Utility method in net-virt-providers to set a NSP match. 16/9916/1
authorMadhu Venugopal <mavenugo@gmail.com>
Wed, 13 Aug 2014 11:42:25 +0000 (04:42 -0700)
committerMadhu Venugopal <mavenugo@gmail.com>
Wed, 13 Aug 2014 11:42:25 +0000 (04:42 -0700)
Change-Id: I9f2c3611b0b16c78d91615968509a0f93adf50a0
Signed-off-by: Madhu Venugopal <mavenugo@gmail.com>
openstack/net-virt-providers/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/providers/mdsalopenflow13/OF13MdSalMatch.java

index eb39fff630ae59bc40f0cbb7bdae570952e10fd6..3e8eb87f6780da17172c0ae396176a78af41c522 100644 (file)
@@ -60,6 +60,8 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.ni
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.NxmNxTunIdKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.nxm.nx.reg.grouping.NxmNxRegBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.match.rev140714.nxm.nx.tun.id.grouping.NxmNxTunIdBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.ovs.nx.sal.match.rev140714.NxmNxNspKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.ovs.nx.sal.match.rev140714.nxm.nx.nsp.grouping.NxmNxNspBuilder;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -416,6 +418,26 @@ public class OF13MdSalMatch extends OF13Provider {
         match.addAugmentation(GeneralAugMatchNodesNodeTableFlow.class, m);
     }
 
+    public static void addNxNsp(MatchBuilder match, long nsp) {
+        org.opendaylight.yang.gen.v1.urn.opendaylight.ovs.nx.sal.match.rev140714.NxAugMatchNodesNodeTableFlow am =
+                new org.opendaylight.yang.gen.v1.urn.opendaylight.ovs.nx.sal.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder()
+                .setNxmNxNsp(new NxmNxNspBuilder()
+                .setValue(nsp)
+                .build())
+                .build();
+
+        GeneralAugMatchNodesNodeTableFlow m =
+                new GeneralAugMatchNodesNodeTableFlowBuilder()
+                .setExtensionList(ImmutableList.of(new ExtensionListBuilder()
+                .setExtensionKey(NxmNxNspKey.class)
+                .setExtension(new ExtensionBuilder()
+                .addAugmentation(org.opendaylight.yang.gen.v1.urn.opendaylight.ovs.nx.sal.match.rev140714.NxAugMatchNodesNodeTableFlow.class, am)
+                .build())
+                .build()))
+                .build();
+        match.addAugmentation(GeneralAugMatchNodesNodeTableFlow.class, m);
+    }
+
     public static EthernetMatch ethernetMatch(MacAddress srcMac,
                                               MacAddress dstMac,
                                               Long etherType) {