X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=itm%2Fitm-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Fitm%2Fconfighelpers%2FItmInternalTunnelDeleteWorker.java;h=cb0b23f1d86368c7aa2b602119f2f3a2b0a2b8d6;hb=15e44d5b9ad65ece6e59c00fc272ae499c4f7d8c;hp=8922fd93a2d9d35af5655b2a3a110c5faea001e2;hpb=50bb8cd056ca25114a412398c4df672eac891b28;p=vpnservice.git diff --git a/itm/itm-impl/src/main/java/org/opendaylight/vpnservice/itm/confighelpers/ItmInternalTunnelDeleteWorker.java b/itm/itm-impl/src/main/java/org/opendaylight/vpnservice/itm/confighelpers/ItmInternalTunnelDeleteWorker.java index 8922fd93..cb0b23f1 100644 --- a/itm/itm-impl/src/main/java/org/opendaylight/vpnservice/itm/confighelpers/ItmInternalTunnelDeleteWorker.java +++ b/itm/itm-impl/src/main/java/org/opendaylight/vpnservice/itm/confighelpers/ItmInternalTunnelDeleteWorker.java @@ -17,9 +17,10 @@ import org.opendaylight.controller.md.sal.binding.api.WriteTransaction; import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; import org.opendaylight.vpnservice.itm.impl.ItmUtils; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.itm.op.rev150701.Tunnels; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.itm.op.rev150701.tunnels.DPNTEPsInfo; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.itm.op.rev150701.tunnels.dpn.teps.info.TunnelEndPoints; +import org.opendaylight.yang.gen.v1.urn.opendaylight.vpnservice.idmanager.rev150403.IdManagerService; +import org.opendaylight.yang.gen.v1.urn.opendaylight.vpnservice.itm.op.rev150701.DpnEndpoints; +import org.opendaylight.yang.gen.v1.urn.opendaylight.vpnservice.itm.op.rev150701.dpn.endpoints.DPNTEPsInfo; +import org.opendaylight.yang.gen.v1.urn.opendaylight.vpnservice.itm.op.rev150701.dpn.endpoints.dpn.teps.info.TunnelEndPoints; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -30,7 +31,8 @@ import com.google.common.util.concurrent.ListenableFuture; public class ItmInternalTunnelDeleteWorker { private static final Logger logger = LoggerFactory.getLogger(ItmInternalTunnelDeleteWorker.class) ; - public static List> deleteTunnels(DataBroker dataBroker, List dpnTepsList, List meshedDpnList) + public static List> deleteTunnels(DataBroker dataBroker, IdManagerService idManagerService, + List dpnTepsList, List meshedDpnList) { List> futures = new ArrayList<>(); WriteTransaction t = dataBroker.newWriteOnlyTransaction(); @@ -58,7 +60,7 @@ public class ItmInternalTunnelDeleteWorker { if (dstTep.getTransportZone().equals(srcTZone)) { // remove all trunk interfaces logger.trace("Invoking removeTrunkInterface between source TEP {} , Destination TEP {} " ,srcTep , dstTep); - removeTrunkInterface(dataBroker, srcTep, dstTep, srcDpn.getDPNID(), dstDpn.getDPNID(), t, futures); + removeTrunkInterface(dataBroker, idManagerService, srcTep, dstTep, srcDpn.getDPNID(), dstDpn.getDPNID(), t, futures); } } } @@ -66,13 +68,13 @@ public class ItmInternalTunnelDeleteWorker { // removing vtep / dpn from Tunnels OpDs. InstanceIdentifier tepPath = - InstanceIdentifier.builder(Tunnels.class).child(DPNTEPsInfo.class, srcDpn.getKey()) + InstanceIdentifier.builder(DpnEndpoints.class).child(DPNTEPsInfo.class, srcDpn.getKey()) .child(TunnelEndPoints.class, srcTep.getKey()).build(); logger.trace("Tep Removal from DPNTEPSINFO CONFIG DS " + srcTep); t.delete(LogicalDatastoreType.CONFIGURATION, tepPath); InstanceIdentifier dpnPath = - InstanceIdentifier.builder(Tunnels.class).child(DPNTEPsInfo.class, srcDpn.getKey()) + InstanceIdentifier.builder(DpnEndpoints.class).child(DPNTEPsInfo.class, srcDpn.getKey()) .build(); Optional dpnOptional = ItmUtils.read(LogicalDatastoreType.CONFIGURATION, dpnPath, dataBroker); @@ -84,15 +86,15 @@ public class ItmInternalTunnelDeleteWorker { // setUpOrRemoveTerminatingServiceTable(dpnRead.getDPNID(), false); logger.trace("DPN Removal from DPNTEPSINFO CONFIG DS " + dpnRead); t.delete(LogicalDatastoreType.CONFIGURATION, dpnPath); - InstanceIdentifier tnlContainerPath = - InstanceIdentifier.builder(Tunnels.class).build(); - Optional containerOptional = + InstanceIdentifier tnlContainerPath = + InstanceIdentifier.builder(DpnEndpoints.class).build(); + Optional containerOptional = ItmUtils.read(LogicalDatastoreType.CONFIGURATION, tnlContainerPath, dataBroker); // remove container if no DPNs are present if (containerOptional.isPresent()) { - Tunnels tnls = containerOptional.get(); - if (tnls.getDPNTEPsInfo() == null || tnls.getDPNTEPsInfo().isEmpty()) { + DpnEndpoints deps = containerOptional.get(); + if (deps.getDPNTEPsInfo() == null || deps.getDPNTEPsInfo().isEmpty()) { logger.trace("Container Removal from DPNTEPSINFO CONFIG DS"); t.delete(LogicalDatastoreType.CONFIGURATION, tnlContainerPath); } @@ -108,10 +110,11 @@ public class ItmInternalTunnelDeleteWorker { return futures ; } - private static void removeTrunkInterface(DataBroker dataBroker, TunnelEndPoints srcTep, TunnelEndPoints dstTep, BigInteger srcDpnId, BigInteger dstDpnId, - WriteTransaction t, List> futures) { + private static void removeTrunkInterface(DataBroker dataBroker, IdManagerService idManagerService, + TunnelEndPoints srcTep, TunnelEndPoints dstTep, BigInteger srcDpnId, BigInteger dstDpnId, + WriteTransaction t, List> futures) { String trunkfwdIfName = - ItmUtils.getTrunkInterfaceName(srcTep.getInterfaceName(), srcTep.getIpAddress() + ItmUtils.getTrunkInterfaceName(idManagerService, srcTep.getInterfaceName(), srcTep.getIpAddress() .getIpv4Address().getValue(), dstTep.getIpAddress().getIpv4Address() .getValue()); logger.trace("Removing forward Trunk Interface " + trunkfwdIfName); @@ -119,7 +122,7 @@ public class ItmInternalTunnelDeleteWorker { logger.debug( " Removing Trunk Interface Name - {} , Id - {} from Config DS {}, {} ", trunkfwdIfName, trunkIdentifier ) ; t.delete(LogicalDatastoreType.CONFIGURATION, trunkIdentifier); String trunkRevIfName = - ItmUtils.getTrunkInterfaceName(dstTep.getInterfaceName(), dstTep.getIpAddress() + ItmUtils.getTrunkInterfaceName(idManagerService, dstTep.getInterfaceName(), dstTep.getIpAddress() .getIpv4Address().getValue(), srcTep.getIpAddress().getIpv4Address() .getValue()); logger.trace("Removing Reverse Trunk Interface " + trunkRevIfName);