X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=interfacemgr%2Finterfacemgr-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Finterfacemgr%2Frenderer%2Fovs%2Fconfighelpers%2FOvsInterfaceConfigAddHelper.java;h=49f5da22feb641edae9ad61fbc6d0acdc4b2c6bf;hb=refs%2Fchanges%2F95%2F30195%2F2;hp=cc2619278958129ba887d47ac5641e85c2bb6439;hpb=b4b1b760287d5aa668c493b0a8f35e2ebae5ecd8;p=vpnservice.git diff --git a/interfacemgr/interfacemgr-impl/src/main/java/org/opendaylight/vpnservice/interfacemgr/renderer/ovs/confighelpers/OvsInterfaceConfigAddHelper.java b/interfacemgr/interfacemgr-impl/src/main/java/org/opendaylight/vpnservice/interfacemgr/renderer/ovs/confighelpers/OvsInterfaceConfigAddHelper.java index cc261927..49f5da22 100644 --- a/interfacemgr/interfacemgr-impl/src/main/java/org/opendaylight/vpnservice/interfacemgr/renderer/ovs/confighelpers/OvsInterfaceConfigAddHelper.java +++ b/interfacemgr/interfacemgr-impl/src/main/java/org/opendaylight/vpnservice/interfacemgr/renderer/ovs/confighelpers/OvsInterfaceConfigAddHelper.java @@ -53,21 +53,20 @@ public class OvsInterfaceConfigAddHelper { public static List> addConfiguration(DataBroker dataBroker, ParentRefs parentRefs, Interface interfaceNew, IdManager idManager) { List> futures = new ArrayList<>(); - WriteTransaction t = dataBroker.newWriteOnlyTransaction(); IfTunnel ifTunnel = interfaceNew.getAugmentation(IfTunnel.class); if (ifTunnel != null) { - addTunnelConfiguration(dataBroker, parentRefs, interfaceNew, idManager, t); - futures.add(t.submit()); + addTunnelConfiguration(dataBroker, parentRefs, interfaceNew, idManager, futures); return futures; } - addVlanConfiguration(interfaceNew, t, dataBroker); - futures.add(t.submit()); + addVlanConfiguration(interfaceNew, dataBroker, futures); return futures; } - private static void addVlanConfiguration(Interface interfaceNew, WriteTransaction t, DataBroker dataBroker) { + private static void addVlanConfiguration(Interface interfaceNew, DataBroker dataBroker, + List> futures) { + WriteTransaction t = dataBroker.newWriteOnlyTransaction(); org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState = InterfaceManagerCommonUtils.getInterfaceStateFromOperDS(interfaceNew.getName(), dataBroker); if (ifState == null) { @@ -117,11 +116,14 @@ public class OvsInterfaceConfigAddHelper { childIfaceBuilder.setKey(IfmUtil.getStateInterfaceKeyFromName(ifaceChild.getName())); t.put(LogicalDatastoreType.OPERATIONAL, ifChildStateId, childIfaceBuilder.build(), true); } + futures.add(t.submit()); } private static void addTunnelConfiguration(DataBroker dataBroker, ParentRefs parentRefs, Interface interfaceNew, IdManager idManager, - WriteTransaction t) { + List> futures) { + LOG.debug("adding tunnel configuration for {}", interfaceNew.getName()); + WriteTransaction t = dataBroker.newWriteOnlyTransaction(); if (parentRefs == null) { LOG.warn("ParentRefs for interface: {} Not Found. " + "Creation of Tunnel OF-Port not supported when dpid not provided.", interfaceNew.getName()); @@ -144,11 +146,11 @@ public class OvsInterfaceConfigAddHelper { InterfaceMetaUtils.getBridgeRefEntryFromOperDS(dpnBridgeEntryIid, dataBroker); BridgeEntryKey bridgeEntryKey = new BridgeEntryKey(dpId); BridgeInterfaceEntryKey bridgeInterfaceEntryKey = new BridgeInterfaceEntryKey(interfaceNew.getName()); - if (bridgeRefEntry == null) { - InterfaceMetaUtils.createBridgeInterfaceEntryInConfigDS(bridgeEntryKey, bridgeInterfaceEntryKey, + + LOG.debug("creating bridge interfaceEntry in ConfigDS {}", bridgeEntryKey); + InterfaceMetaUtils.createBridgeInterfaceEntryInConfigDS(bridgeEntryKey, bridgeInterfaceEntryKey, interfaceNew.getName(), t); - return; - } + futures.add(t.submit()); InstanceIdentifier bridgeIid = (InstanceIdentifier)bridgeRefEntry.getBridgeReference().getValue(); @@ -158,13 +160,8 @@ public class OvsInterfaceConfigAddHelper { OvsdbBridgeAugmentation ovsdbBridgeAugmentation = bridgeNodeOptional.get(); String bridgeName = ovsdbBridgeAugmentation.getBridgeName().getValue(); SouthboundUtils.addPortToBridge(bridgeIid, interfaceNew, - ovsdbBridgeAugmentation, bridgeName, interfaceNew.getName(), dataBroker, t); + ovsdbBridgeAugmentation, bridgeName, interfaceNew.getName(), dataBroker, futures); } - - InstanceIdentifier tpIid = SouthboundUtils.createTerminationPointInstanceIdentifier( - InstanceIdentifier.keyOf(bridgeIid.firstIdentifierOf(Node.class)), interfaceNew.getName()); - InterfaceMetaUtils.createBridgeInterfaceEntryInConfigDS(bridgeEntryKey, bridgeInterfaceEntryKey, - interfaceNew.getName(), tpIid, t); } private static void updateStateEntry(Interface interfaceNew, WriteTransaction t, @@ -183,6 +180,7 @@ public class OvsInterfaceConfigAddHelper { private static void createBridgeEntryIfNotPresent(BigInteger dpId, DataBroker dataBroker, WriteTransaction t) { + LOG.debug("creating bridge entry if not present for dpn {}",dpId); BridgeEntryKey bridgeEntryKey = new BridgeEntryKey(dpId); InstanceIdentifier bridgeEntryInstanceIdentifier = InterfaceMetaUtils.getBridgeEntryIdentifier(bridgeEntryKey); @@ -195,4 +193,4 @@ public class OvsInterfaceConfigAddHelper { t.put(LogicalDatastoreType.CONFIGURATION, bridgeEntryInstanceIdentifier, bridgeEntryBuilder.build(), true); } } -} \ No newline at end of file +}