[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/dbus_control.h b/dbus_control.h
index a20e67e..a229d73 100644
--- a/dbus_control.h
+++ b/dbus_control.h
@@ -18,10 +18,11 @@
   DBusControl();
   virtual ~DBusControl();
 
-  ManagerAdaptorInterface *CreateManagerAdaptor(Manager *manager);
-  ServiceAdaptorInterface *CreateServiceAdaptor(Service *service);
-  DeviceAdaptorInterface *CreateDeviceAdaptor(Device *device);
-  ProfileAdaptorInterface *CreateProfileAdaptor(Profile *profile);
+  virtual DeviceAdaptorInterface *CreateDeviceAdaptor(Device *device);
+  virtual IPConfigAdaptorInterface *CreateIPConfigAdaptor(IPConfig *ipconfig);
+  virtual ManagerAdaptorInterface *CreateManagerAdaptor(Manager *manager);
+  virtual ProfileAdaptorInterface *CreateProfileAdaptor(Profile *profile);
+  virtual ServiceAdaptorInterface *CreateServiceAdaptor(Service *service);
 
   void Init();
   DBus::Connection *connection() { return connection_.get(); }