Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4202)

Unified Diff: chrome/browser/chromeos/cros/network_ip_config.cc

Issue 10412026: This fixes static IP setting on Ethernet when using flimflam. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/cros/network_ip_config.cc
diff --git a/chrome/browser/chromeos/cros/network_ip_config.cc b/chrome/browser/chromeos/cros/network_ip_config.cc
index 60785bf9e2a9193620bc2bf086f4f60eb61418ca..3124a0d4c7cdc390d019d650762c6397d29e0138 100644
--- a/chrome/browser/chromeos/cros/network_ip_config.cc
+++ b/chrome/browser/chromeos/cros/network_ip_config.cc
@@ -8,6 +8,23 @@
namespace chromeos {
+namespace {
+#define ENUM_CASE(x) case x: return std::string(#x)
+std::string IPConfigTypeAsString(IPConfigType type) {
+ switch (type) {
+ ENUM_CASE(IPCONFIG_TYPE_UNKNOWN);
+ ENUM_CASE(IPCONFIG_TYPE_IPV4);
+ ENUM_CASE(IPCONFIG_TYPE_IPV6);
+ ENUM_CASE(IPCONFIG_TYPE_DHCP);
+ ENUM_CASE(IPCONFIG_TYPE_BOOTP);
+ ENUM_CASE(IPCONFIG_TYPE_ZEROCONF);
+ ENUM_CASE(IPCONFIG_TYPE_DHCP6);
+ ENUM_CASE(IPCONFIG_TYPE_PPP);
+ }
stevenjb 2012/05/21 23:59:46 Doesn't this need a NOTREACHED() + return std::str
Greg Spencer (Chromium) 2012/05/22 00:45:14 Done.
+}
+#undef ENUM_CASE
+} // namespace
+
NetworkIPConfig::NetworkIPConfig(
const std::string& device_path, IPConfigType type,
const std::string& address, const std::string& netmask,
@@ -22,6 +39,15 @@ NetworkIPConfig::NetworkIPConfig(
NetworkIPConfig::~NetworkIPConfig() {}
+std::string NetworkIPConfig::ToString() const {
+ return std::string("path: ") + device_path
+ + " type: " + IPConfigTypeAsString(type)
+ + " address: " + address
+ + " netmask: " + netmask
+ + " gateway: " + gateway
+ + " name_servers: " + name_servers;
+}
+
int32 NetworkIPConfig::GetPrefixLength() const {
int count = 0;
int prefixlen = 0;
« no previous file with comments | « chrome/browser/chromeos/cros/network_ip_config.h ('k') | chrome/browser/chromeos/cros/network_library_impl_cros.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698