[shill] Enable objects to query an opaque RPC-system ID from Adaptors

This is needed for some properties.  For example Service has a property called Device, which is expected
to return a (in the current impl) a DBus path for the associated Device object.

BUG=chromium-os:16343
TEST=unit tests

Change-Id: I8bd32ab483331efabbfee05dbdeba045c7cb20da
Reviewed-on: http://gerrit.chromium.org/gerrit/3417
Reviewed-by: Chris Masone <cmasone@chromium.org>
Tested-by: Chris Masone <cmasone@chromium.org>
22 files changed
tree: b1d3681d9551b52e234816ee8cb648aa4c2ee7f5
  1. accessor_interface.h
  2. adaptor_interfaces.h
  3. cellular.cc
  4. cellular.h
  5. cellular_service.cc
  6. cellular_service.h
  7. cellular_unittest.cc
  8. control_interface.h
  9. crypto_des_cbc.cc
  10. crypto_des_cbc.h
  11. crypto_des_cbc_unittest.cc
  12. crypto_interface.h
  13. crypto_provider.cc
  14. crypto_provider.h
  15. crypto_provider_unittest.cc
  16. crypto_rot47.cc
  17. crypto_rot47.h
  18. crypto_rot47_unittest.cc
  19. dbus_adaptor.cc
  20. dbus_adaptor.h
  21. dbus_adaptor_unittest.cc
  22. dbus_control.cc
  23. dbus_control.h
  24. device.cc
  25. device.h
  26. device_dbus_adaptor.cc
  27. device_dbus_adaptor.h
  28. device_info.cc
  29. device_info.h
  30. device_info_unittest.cc
  31. device_stub.h
  32. device_unittest.cc
  33. dhcp_config.cc
  34. dhcp_config.h
  35. dhcp_config_unittest.cc
  36. dhcp_provider.cc
  37. dhcp_provider.h
  38. dhcp_provider_unittest.cc
  39. dhcp_proxy_interface.h
  40. dhcpcd.xml
  41. dhcpcd_proxy.cc
  42. dhcpcd_proxy.h
  43. endpoint.cc
  44. endpoint.h
  45. error.cc
  46. error.h
  47. ethernet.cc
  48. ethernet.h
  49. ethernet_service.cc
  50. ethernet_service.h
  51. flimflam-device.xml
  52. flimflam-ipconfig.xml
  53. flimflam-manager.xml
  54. flimflam-profile.xml
  55. flimflam-service.xml
  56. glib.cc
  57. glib.h
  58. glib_io_handler.cc
  59. glib_io_handler.h
  60. inherit-review-settings-ok
  61. io_handler.h
  62. ipconfig.cc
  63. ipconfig.h
  64. ipconfig_unittest.cc
  65. key_file_store.cc
  66. key_file_store.h
  67. key_file_store_unittest.cc
  68. Makefile
  69. manager.cc
  70. manager.h
  71. manager_dbus_adaptor.cc
  72. manager_dbus_adaptor.h
  73. manager_unittest.cc
  74. mock_adaptors.cc
  75. mock_adaptors.h
  76. mock_control.cc
  77. mock_control.h
  78. mock_device.cc
  79. mock_device.h
  80. mock_dhcp_proxy.h
  81. mock_glib.h
  82. mock_property_store.h
  83. mock_service.cc
  84. mock_service.h
  85. property_accessor.h
  86. property_accessor_unittest.cc
  87. property_iterator.h
  88. property_store.cc
  89. property_store.h
  90. property_store_unittest.cc
  91. property_store_unittest.h
  92. refptr_types.h
  93. rtnl_handler.cc
  94. rtnl_handler.h
  95. rtnl_listener.cc
  96. rtnl_listener.h
  97. service.cc
  98. service.h
  99. service_dbus_adaptor.cc
  100. service_dbus_adaptor.h
  101. service_unittest.cc
  102. shill.conf
  103. shill_config.cc
  104. shill_config.h
  105. shill_daemon.cc
  106. shill_daemon.h
  107. shill_event.cc
  108. shill_event.h
  109. shill_main.cc
  110. shill_unittest.cc
  111. store_interface.h
  112. supplicant-bss.xml
  113. supplicant-interface.xml
  114. supplicant-network.xml
  115. supplicant-process.xml
  116. testrunner.cc
  117. WATCHLISTS
  118. wifi.cc
  119. wifi.h
  120. wifi_endpoint.cc
  121. wifi_endpoint.h
  122. wifi_service.cc
  123. wifi_service.h
  124. wifi_unittest.cc