[shill] Add getting/setting for ipconfig properties

BUG=chromium-os:17261
TEST=unit tests

Change-Id: I96aed7c979c7913c568d00ce408a662898969d76
Reviewed-on: http://gerrit.chromium.org/gerrit/3583
Tested-by: Chris Masone <cmasone@chromium.org>
Reviewed-by: Darin Petkov <petkov@chromium.org>
diff --git a/dhcp_config.cc b/dhcp_config.cc
index 8e3bf52..4098be6 100644
--- a/dhcp_config.cc
+++ b/dhcp_config.cc
@@ -9,6 +9,7 @@
 #include <base/file_util.h>
 #include <base/logging.h>
 #include <base/stringprintf.h>
+#include <chromeos/dbus/service_constants.h>
 
 #include "shill/dhcpcd_proxy.h"
 #include "shill/dhcp_provider.h"
@@ -46,6 +47,7 @@
       child_watch_tag_(0),
       root_("/"),
       glib_(glib) {
+  RegisterConstString(flimflam::kAddressProperty, &(properties().address));
   VLOG(2) << __func__ << ": " << device_name;
 }
 
@@ -188,6 +190,7 @@
 bool DHCPConfig::ParseConfiguration(const Configuration& configuration,
                                     IPConfig::Properties *properties) {
   VLOG(2) << __func__;
+  properties->method = flimflam::kTypeDHCP;
   properties->address_family = IPConfig::kAddressFamilyIPv4;
   for (Configuration::const_iterator it = configuration.begin();
        it != configuration.end(); ++it) {