[shill] Use flimflam-esque storage ids

Devices:
  device_<MAC>

IPConfig:
  ipconfig_<MAC of associated device>_0

Services:
  ethernet_<MAC of associated device>
  wifi_<MAC of associated device>_<SSID>_<mode>_<security>
  cellular_<MAC of associated device>_<Network_name>

BUG=chromium-os:17744
TEST=unit

Change-Id: Ibf061f9c184e7c86f5afcf97d48e321fc74bde1c
Reviewed-on: http://gerrit.chromium.org/gerrit/6412
Reviewed-by: Chris Masone <cmasone@chromium.org>
Tested-by: Chris Masone <cmasone@chromium.org>
diff --git a/ethernet_service.h b/ethernet_service.h
index 2cb2d78..adcc0eb 100644
--- a/ethernet_service.h
+++ b/ethernet_service.h
@@ -27,10 +27,15 @@
   void Connect();
   void Disconnect();
 
+  // ethernet_<MAC>
+  virtual std::string GetStorageIdentifier(const std::string &mac);
+
  protected:
   virtual std::string CalculateState() { return "idle"; }
 
  private:
+  static const char kServiceType[];
+
   std::string GetDeviceRpcId();
 
   EthernetRefPtr ethernet_;