[shill] Wire IPConfig objects to dbus

BUG=chromium-os:17154
TEST=unit tests
STATUS=Verified

Change-Id: If4344b1df2806dcff914fe1e79d6f0d7705a6eb3
Reviewed-on: http://gerrit.chromium.org/gerrit/3494
Reviewed-by: Darin Petkov <petkov@chromium.org>
Tested-by: Chris Masone <cmasone@chromium.org>
diff --git a/control_interface.h b/control_interface.h
index ca8d4dd..680ac63 100644
--- a/control_interface.h
+++ b/control_interface.h
@@ -9,6 +9,8 @@
 
 class Device;
 class DeviceAdaptorInterface;
+class IPConfig;
+class IPConfigAdaptorInterface;
 class Manager;
 class ManagerAdaptorInterface;
 class Profile;
@@ -20,10 +22,12 @@
 class ControlInterface {
  public:
   virtual ~ControlInterface() {}
-  virtual ManagerAdaptorInterface *CreateManagerAdaptor(Manager *manager) = 0;
-  virtual ServiceAdaptorInterface *CreateServiceAdaptor(Service *service) = 0;
   virtual DeviceAdaptorInterface *CreateDeviceAdaptor(Device *device) = 0;
+  virtual IPConfigAdaptorInterface *CreateIPConfigAdaptor(
+      IPConfig *ipconfig) = 0;
+  virtual ManagerAdaptorInterface *CreateManagerAdaptor(Manager *manager) = 0;
   virtual ProfileAdaptorInterface *CreateProfileAdaptor(Profile *profile) = 0;
+  virtual ServiceAdaptorInterface *CreateServiceAdaptor(Service *service) = 0;
 };
 
 }  // namespace shill