Bug 8991 - Add dpdkvhostuserclient interface type to model 22/61722/2
authorEric Multanen <eric.w.multanen@intel.com>
Tue, 15 Aug 2017 05:37:48 +0000 (22:37 -0700)
committerAnil Vishnoi <vishnoianil@gmail.com>
Sat, 26 Aug 2017 19:13:53 +0000 (19:13 +0000)
Add the dpdkvhostuserclient interface type to the OVSDB
model.  This interface type as was added back in OVS 2.6

Change-Id: I63ab98e4e1b452c3d832c15298f3608c83d21796
Signed-off-by: Eric Multanen <eric.w.multanen@intel.com>
southbound/southbound-api/src/main/yang/ovsdb.yang
southbound/southbound-impl/src/main/java/org/opendaylight/ovsdb/southbound/SouthboundConstants.java
southbound/southbound-impl/src/test/java/org/opendaylight/ovsdb/southbound/transactions/md/OpenVSwitchUpdateCommandTest.java
utils/southbound-utils/src/main/java/org/opendaylight/ovsdb/utils/southbound/utils/SouthboundUtils.java

index 0cfd6ff885c9d5166e84aa428fab63aeea18a24b..6d3b7716e07c7a7f951dc67327ddf9fd5061089b 100755 (executable)
@@ -800,6 +800,11 @@ module ovsdb {
         base interface-type-base;
     }
 
+    identity interface-type-dpdkvhostuserclient {
+        description "Interface type for dpdkvhostuserclient interfaces";
+        base interface-type-base;
+    }
+
     identity interface-type-stt {
         description "Interface type for stt interfaces";
         base interface-type-base;
index 7e4db86d40b7a9700e62e7f3b6a9264520df6a83..f1b1f9689880f4b2af0e74aee1fb75864573d947 100755 (executable)
@@ -25,6 +25,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.re
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdkr;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdkvhost;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdkvhostuser;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdkvhostuserclient;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeGeneve;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeGre;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeGre64;
@@ -129,6 +130,7 @@ public class SouthboundConstants {
             .put("dpdkr", InterfaceTypeDpdkr.class)
             .put("dpdkvhost", InterfaceTypeDpdkvhost.class)
             .put("dpdkvhostuser", InterfaceTypeDpdkvhostuser.class)
+            .put("dpdkvhostuserclient", InterfaceTypeDpdkvhostuserclient.class)
             .put("stt", InterfaceTypeStt.class)
             .build();
 
index d6bc9c5c1a1ff8bfb224fa4522e2368a3b625ce5..e5a1eba66c2c0bb2a8ff7b5ef6b15645c265d3b4 100644 (file)
@@ -318,6 +318,7 @@ public class OpenVSwitchUpdateCommandTest {
         set.add("dpdk");
         set.add("dpdkr");
         set.add("dpdkvhostuser");
+        set.add("dpdkvhostuserclient");
         set.add("geneve");
         set.add("gre");
         set.add("internal");
@@ -343,7 +344,7 @@ public class OpenVSwitchUpdateCommandTest {
         when(ovsdbNodeBuilder.setInterfaceTypeEntry(any(List.class))).thenReturn(ovsdbNodeBuilder);
         Whitebox.invokeMethod(openVSwitchUpdateCommand, "setInterfaceTypes", ovsdbNodeBuilder, openVSwitch);
         verify(openVSwitch).getIfaceTypesColumn();
-        verify(interfaceTypeEntryBldr,times(13)).setInterfaceType(InterfaceTypeInternal.class);
+        verify(interfaceTypeEntryBldr,times(14)).setInterfaceType(InterfaceTypeInternal.class);
     }
 
     @Test
index 9cea9316d4fb801be236593ca1ccf50633ff76b5..d2f469d2a70508bc5a8277c8753642b75ba09fec 100644 (file)
@@ -39,6 +39,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.re
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdkr;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdkvhost;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdkvhostuser;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeDpdkvhostuserclient;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeGeneve;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeGre;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeGre64;
@@ -142,6 +143,7 @@ public class SouthboundUtils {
             .put("dpdkr", InterfaceTypeDpdkr.class)
             .put("dpdkvhost", InterfaceTypeDpdkvhost.class)
             .put("dpdkvhostuser", InterfaceTypeDpdkvhostuser.class)
+            .put("dpdkvhostuserclient", InterfaceTypeDpdkvhostuserclient.class)
             .build();
 
     public static final ImmutableBiMap<Class<? extends OvsdbBridgeProtocolBase>,String> OVSDB_PROTOCOL_MAP