NETVIRT-1283: Support VLAN Transparency 12/72312/4
authorShashidhar Raja <shashidharr@altencalsoftlabs.com>
Fri, 25 May 2018 12:54:07 +0000 (18:24 +0530)
committerSam Hague <shague@redhat.com>
Fri, 15 Jun 2018 18:45:54 +0000 (18:45 +0000)
neutronvpn updated to support VLAN Transparency

Depends-On: I9006f3a63baa8edf9d72eafef866793451720036
Change-Id: I4b23f1c46255c4e4be5a9be3ebe6657b56ce9401
Signed-off-by: Shashidhar Raja <shashidharr@altencalsoftlabs.com>
neutronvpn/impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronPortChangeListener.java

index b212be163be6d082ea2d90e31273de2c5263ecff..364419a47900748e0f09c5e11d387a729971200d 100644 (file)
@@ -809,6 +809,13 @@ public class NeutronPortChangeListener extends AsyncDataTreeChangeListenerBase<P
         IfL2vlan.L2vlanMode l2VlanMode = IfL2vlan.L2vlanMode.Trunk;
         InterfaceBuilder interfaceBuilder = new InterfaceBuilder();
         IfL2vlanBuilder ifL2vlanBuilder = new IfL2vlanBuilder();
+
+        Network network = neutronvpnUtils.getNeutronNetwork(port.getNetworkId());
+        Boolean isVlanTransparent = network.isVlanTransparent();
+        if (isVlanTransparent != null && isVlanTransparent) {
+            l2VlanMode = IfL2vlan.L2vlanMode.Transparent;
+        }
+
         ifL2vlanBuilder.setL2vlanMode(l2VlanMode);
 
         interfaceBuilder.setEnabled(true).setName(interfaceName).setType(L2vlan.class)