From f698c8de58c59a6508369de21ec83af8b30ce711 Mon Sep 17 00:00:00 2001 From: Madhu Venugopal Date: Wed, 13 Aug 2014 04:42:25 -0700 Subject: [PATCH] Utility method in net-virt-providers to set a NSP match. Change-Id: I9f2c3611b0b16c78d91615968509a0f93adf50a0 Signed-off-by: Madhu Venugopal --- .../mdsalopenflow13/OF13MdSalMatch.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/openstack/net-virt-providers/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/providers/mdsalopenflow13/OF13MdSalMatch.java b/openstack/net-virt-providers/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/providers/mdsalopenflow13/OF13MdSalMatch.java index eb39fff63..3e8eb87f6 100644 --- a/openstack/net-virt-providers/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/providers/mdsalopenflow13/OF13MdSalMatch.java +++ b/openstack/net-virt-providers/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/providers/mdsalopenflow13/OF13MdSalMatch.java @@ -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) { -- 2.36.6