[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_dbus_adaptor.cc b/device_dbus_adaptor.cc
index 8ed8b86..33f3097 100644
--- a/device_dbus_adaptor.cc
+++ b/device_dbus_adaptor.cc
@@ -23,12 +23,20 @@
 
 DeviceDBusAdaptor::DeviceDBusAdaptor(DBus::Connection* conn, Device *device)
     : DBusAdaptor(conn, kPath + device->UniqueName()),
-      device_(device) {
+      device_(device),
+      connection_name_(conn->unique_name()) {
 }
 
 DeviceDBusAdaptor::~DeviceDBusAdaptor() {
   device_ = NULL;
 }
+const std::string &DeviceDBusAdaptor::GetRpcIdentifier() {
+  return path();
+}
+
+const std::string &DeviceDBusAdaptor::GetRpcConnectionIdentifier() {
+  return connection_name_;
+}
 
 void DeviceDBusAdaptor::UpdateEnabled() {}