[shill] Wire up derived properties in the Device class

BUG=chromium-os:16343
TEST=unit tests

Change-Id: Ib35efbc00133b6ffc9352e52c0413be4bd984e12
Reviewed-on: http://gerrit.chromium.org/gerrit/3559
Tested-by: Chris Masone <cmasone@chromium.org>
Reviewed-by: mukesh agrawal <quiche@chromium.org>
diff --git a/device.h b/device.h
index 641793a..4bc9ecc 100644
--- a/device.h
+++ b/device.h
@@ -101,6 +101,9 @@
   void RegisterDerivedString(const std::string &name,
                              std::string(Device::*get)(void),
                              bool(Device::*set)(const std::string&));
+  void RegisterDerivedStrings(const std::string &name,
+                              Strings(Device::*get)(void),
+                              bool(Device::*set)(const Strings&));
 
   // Properties
   std::string hardware_address_;
@@ -119,6 +122,9 @@
   // Callback invoked on every IP configuration update.
   void IPConfigUpdatedCallback(const IPConfigRefPtr &ipconfig, bool success);
 
+  std::vector<std::string> AvailableIPConfigs();
+  std::string GetRpcConnectionIdentifier();
+
   const std::string link_name_;
   scoped_ptr<DeviceAdaptorInterface> adaptor_;