shill: Add a ModemInfo object that's a peer of DeviceInfo.

ModemInfo is responsible for managing ModemManager instances. Each ModemManager
instance watches for and handles an individual ModemManager DBus service. Each
ModemManager will be responsible for creating cellular devices associated with
that ModemManager.

BUG=chromium-os:17576
TEST=unit tests, tested on device

Change-Id: Ie9946cba4465aea8671305e32596fc9f6cca96e2
Reviewed-on: http://gerrit.chromium.org/gerrit/4124
Reviewed-by: Darin Petkov <petkov@chromium.org>
Tested-by: Darin Petkov <petkov@chromium.org>
19 files changed
tree: a9e04ad02277651a7cd37ee6dbd67a47679992e3
  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. default_profile.cc
  25. default_profile.h
  26. default_profile_unittest.cc
  27. device.cc
  28. device.h
  29. device_dbus_adaptor.cc
  30. device_dbus_adaptor.h
  31. device_info.cc
  32. device_info.h
  33. device_info_unittest.cc
  34. device_stub.h
  35. device_unittest.cc
  36. dhcp_config.cc
  37. dhcp_config.h
  38. dhcp_config_unittest.cc
  39. dhcp_provider.cc
  40. dhcp_provider.h
  41. dhcp_provider_unittest.cc
  42. dhcp_proxy_interface.h
  43. dhcpcd.xml
  44. dhcpcd_proxy.cc
  45. dhcpcd_proxy.h
  46. endpoint.cc
  47. endpoint.h
  48. ephemeral_profile.cc
  49. ephemeral_profile.h
  50. error.cc
  51. error.h
  52. ethernet.cc
  53. ethernet.h
  54. ethernet_service.cc
  55. ethernet_service.h
  56. flimflam-device.xml
  57. flimflam-ipconfig.xml
  58. flimflam-manager.xml
  59. flimflam-profile.xml
  60. flimflam-service.xml
  61. glib.cc
  62. glib.h
  63. glib_io_handler.cc
  64. glib_io_handler.h
  65. inherit-review-settings-ok
  66. io_handler.h
  67. ipconfig.cc
  68. ipconfig.h
  69. ipconfig_dbus_adaptor.cc
  70. ipconfig_dbus_adaptor.h
  71. ipconfig_unittest.cc
  72. key_file_store.cc
  73. key_file_store.h
  74. key_file_store_unittest.cc
  75. Makefile
  76. manager.cc
  77. manager.h
  78. manager_dbus_adaptor.cc
  79. manager_dbus_adaptor.h
  80. manager_unittest.cc
  81. mock_adaptors.cc
  82. mock_adaptors.h
  83. mock_control.cc
  84. mock_control.h
  85. mock_device.cc
  86. mock_device.h
  87. mock_dhcp_proxy.h
  88. mock_glib.h
  89. mock_profile.cc
  90. mock_profile.h
  91. mock_property_store.h
  92. mock_service.cc
  93. mock_service.h
  94. mock_sockets.h
  95. mock_store.h
  96. modem_info.cc
  97. modem_info.h
  98. modem_info_unittest.cc
  99. modem_manager.cc
  100. modem_manager.h
  101. modem_manager_unittest.cc
  102. profile.cc
  103. profile.h
  104. profile_dbus_adaptor.cc
  105. profile_dbus_adaptor.h
  106. profile_unittest.cc
  107. property_accessor.h
  108. property_accessor_unittest.cc
  109. property_iterator.h
  110. property_store.cc
  111. property_store.h
  112. property_store_unittest.cc
  113. property_store_unittest.h
  114. refptr_types.h
  115. rtnl_handler.cc
  116. rtnl_handler.h
  117. rtnl_listener.cc
  118. rtnl_listener.h
  119. rtnl_listener_unittest.cc
  120. service.cc
  121. service.h
  122. service_dbus_adaptor.cc
  123. service_dbus_adaptor.h
  124. service_unittest.cc
  125. shill.conf
  126. shill_config.cc
  127. shill_config.h
  128. shill_daemon.cc
  129. shill_daemon.h
  130. shill_event.cc
  131. shill_event.h
  132. shill_main.cc
  133. shill_unittest.cc
  134. sockets.cc
  135. sockets.h
  136. store_interface.h
  137. supplicant-bss.xml
  138. supplicant-interface.xml
  139. supplicant-network.xml
  140. supplicant-process.xml
  141. testrunner.cc
  142. WATCHLISTS
  143. wifi.cc
  144. wifi.h
  145. wifi_endpoint.cc
  146. wifi_endpoint.h
  147. wifi_service.cc
  148. wifi_service.h
  149. wifi_unittest.cc