Fixes for VLAN use case in VPP 11/40711/5
authorTomas Cechvala <tcechval@cisco.com>
Tue, 21 Jun 2016 13:33:15 +0000 (15:33 +0200)
committerMartin Sunal <msunal@cisco.com>
Fri, 24 Jun 2016 10:20:32 +0000 (10:20 +0000)
VLAN type specified to 8021q
Fixed VLAN augmentation type

Change-Id: I5c5c3eb5b8548feaee7b9bb1a7c0c6e762c51ed5
Signed-off-by: Tomas Cechvala <tcechval@cisco.com>
renderers/vpp/src/main/java/org/opendaylight/groupbasedpolicy/renderer/vpp/policy/BridgeDomainManagerImpl.java

index 48b26ec9c8276bebf593abf6aa9fa4ac0db9cf0f..e57aed4ad87fbc6956f264a3d1082e850e4fdb9c 100644 (file)
@@ -44,6 +44,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vbridge.
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vbridge.tunnel.vlan.rev160429.network.topology.topology.tunnel.parameters.VlanNetworkParametersBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vbridge.tunnel.vxlan.rev160429.TunnelTypeVxlan;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vbridge.tunnel.vxlan.rev160429.network.topology.topology.tunnel.parameters.VxlanTunnelParametersBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev150527._802dot1q;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.TopologyId;
 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology;
@@ -136,7 +137,8 @@ public class BridgeDomainManagerImpl implements BridgeDomainManager {
             .setUnknownUnicastFlood(true)
             .setTunnelParameters(new VxlanTunnelParametersBuilder().setVni(vni).build())
             .build();
-        return createBridgeDomainOnVppNode(bridgeDomainName, topoAug, createBasicVppNodeBuilder(vppNodeId).build());
+        return createBridgeDomainOnVppNode(bridgeDomainName, topoAug,
+                createBasicVppNodeBuilder(vppNodeId).build());
     }
 
     @Override
@@ -148,7 +150,8 @@ public class BridgeDomainManagerImpl implements BridgeDomainManager {
             .setForward(true)
             .setLearn(true)
             .setUnknownUnicastFlood(true)
-            .setTunnelParameters(new VlanNetworkParametersBuilder().setVlanId(vlanId).build())
+            .setTunnelParameters(
+                    new VlanNetworkParametersBuilder().setVlanId(vlanId).setVlanType(_802dot1q.class).build())
             .build();
         InstanceIdentifier<BridgeDomain> bridgeDomainConfigIid = InstanceIdentifier.builder(Config.class)
             .child(BridgeDomain.class, new BridgeDomainKey(bridgeDomainName))
@@ -167,7 +170,7 @@ public class BridgeDomainManagerImpl implements BridgeDomainManager {
                             NodeVbridgeVlanAugment vppNodeVlanAug = new NodeVbridgeVlanAugmentBuilder()
                                 .setSuperInterface(ref.getInterface().get(0)).build();
                             Node vppNode = createBasicVppNodeBuilder(vppNodeId)
-                                .addAugmentation(vppNodeVlanAug.getClass(), vppNodeVlanAug).build();
+                                .addAugmentation(NodeVbridgeVlanAugment.class, vppNodeVlanAug).build();
                             return createBridgeDomainOnVppNode(bridgeDomainName, topoAug, vppNode);
                         }
                     }