Technology: Add EthernetEap

Add a type for configuring shared EAP authentication parameters
for Ethernet networks.

CQ-DEPEND=CL:48227
BUG=chromium:227433
TEST=Recompile shill

Change-Id: I8791e285c35ed551f5c55b56a61200e98c30a328
Reviewed-on: https://gerrit.chromium.org/gerrit/48230
Reviewed-by: mukesh agrawal <quiche@chromium.org>
Commit-Queue: Paul Stewart <pstew@chromium.org>
Tested-by: Paul Stewart <pstew@chromium.org>
diff --git a/technology.cc b/technology.cc
index ce6e7ac..d383b19 100644
--- a/technology.cc
+++ b/technology.cc
@@ -30,6 +30,8 @@
 Technology::Identifier Technology::IdentifierFromName(const string &name) {
   if (name == flimflam::kTypeEthernet) {
     return kEthernet;
+  } else if (name == kTypeEthernetEap) {
+    return kEthernetEap;
   } else if (name == flimflam::kTypeWifi) {
     return kWifi;
   } else if (name == flimflam::kTypeWimax) {
@@ -53,6 +55,8 @@
 string Technology::NameFromIdentifier(Technology::Identifier id) {
   if (id == kEthernet) {
     return flimflam::kTypeEthernet;
+  } else if (id == kEthernetEap) {
+    return kTypeEthernetEap;
   } else if (id == kWifi) {
     return flimflam::kTypeWifi;
   } else if (id == kWiMax) {
diff --git a/technology.h b/technology.h
index 0e045d0..1863b4c 100644
--- a/technology.h
+++ b/technology.h
@@ -18,6 +18,7 @@
  public:
   enum Identifier {
     kEthernet,
+    kEthernetEap,
     kWifi,
     kWiFiMonitor,
     kWiMax,
diff --git a/technology_unittest.cc b/technology_unittest.cc
index 65d0dba..46200a9 100644
--- a/technology_unittest.cc
+++ b/technology_unittest.cc
@@ -20,6 +20,8 @@
 
 TEST_F(TechnologyTest, IdentifierFromName) {
   EXPECT_EQ(Technology::kEthernet, Technology::IdentifierFromName("ethernet"));
+  EXPECT_EQ(Technology::kEthernetEap,
+            Technology::IdentifierFromName("etherneteap"));
   EXPECT_EQ(Technology::kWifi, Technology::IdentifierFromName("wifi"));
   EXPECT_EQ(Technology::kWiMax, Technology::IdentifierFromName("wimax"));
   EXPECT_EQ(Technology::kCellular, Technology::IdentifierFromName("cellular"));
@@ -34,6 +36,8 @@
 
 TEST_F(TechnologyTest, NameFromIdentifier) {
   EXPECT_EQ("ethernet", Technology::NameFromIdentifier(Technology::kEthernet));
+  EXPECT_EQ("etherneteap",
+            Technology::NameFromIdentifier(Technology::kEthernetEap));
   EXPECT_EQ("wifi", Technology::NameFromIdentifier(Technology::kWifi));
   EXPECT_EQ("wimax", Technology::NameFromIdentifier(Technology::kWiMax));
   EXPECT_EQ("cellular", Technology::NameFromIdentifier(Technology::kCellular));