X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=itm%2Fitm-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Fitm%2Fconfighelpers%2FItmTepRemoveWorker.java;h=f320a11d732b15f15fd575dc08eb5e181cc8e10c;hb=HEAD;hp=087da587ee6953a081bfddfe4f5322386688d5da;hpb=e2253650acc6343c84883216d5d7f1bd6abf177f;p=vpnservice.git diff --git a/itm/itm-impl/src/main/java/org/opendaylight/vpnservice/itm/confighelpers/ItmTepRemoveWorker.java b/itm/itm-impl/src/main/java/org/opendaylight/vpnservice/itm/confighelpers/ItmTepRemoveWorker.java index 087da587..f320a11d 100644 --- a/itm/itm-impl/src/main/java/org/opendaylight/vpnservice/itm/confighelpers/ItmTepRemoveWorker.java +++ b/itm/itm-impl/src/main/java/org/opendaylight/vpnservice/itm/confighelpers/ItmTepRemoveWorker.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Ericsson India Global Services Pvt Ltd. and others. All rights reserved. + * Copyright (c) 2015, 2016 Ericsson India Global Services Pvt Ltd. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, @@ -15,7 +15,9 @@ import com.google.common.util.concurrent.ListenableFuture; import org.opendaylight.controller.md.sal.binding.api.DataBroker; import org.opendaylight.vpnservice.itm.impl.ItmUtils; -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.vpnservice.idmanager.rev150403.IdManagerService; +import org.opendaylight.vpnservice.mdsalutil.interfaces.IMdsalApiManager; +import org.opendaylight.yang.gen.v1.urn.opendaylight.vpnservice.itm.op.rev150701.dpn.endpoints.DPNTEPsInfo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -24,20 +26,28 @@ public class ItmTepRemoveWorker implements Callable> private DataBroker dataBroker; private List delDpnList ; private List meshedDpnList ; + private IdManagerService idManagerService; + private IMdsalApiManager mdsalManager; + private List cfgdHwVteps; - public ItmTepRemoveWorker( List delDpnList, DataBroker broker) { + public ItmTepRemoveWorker( List delDpnList, List delHwList, DataBroker broker, IdManagerService idManagerService, IMdsalApiManager mdsalManager) { this.delDpnList = delDpnList ; this.dataBroker = broker ; + this.idManagerService = idManagerService; + this.mdsalManager = mdsalManager; + this.cfgdHwVteps = delHwList; logger.trace("ItmTepRemoveWorker initialized with DpnList {}",delDpnList ); + logger.trace("ItmTepRemoveWorker initialized with cfgdHwTeps {}",delHwList ); } @Override public List> call() throws Exception { List> futures = new ArrayList<>() ; this.meshedDpnList = ItmUtils.getTunnelMeshInfo(dataBroker) ; - futures.addAll( ItmInternalTunnelDeleteWorker.deleteTunnels(dataBroker, delDpnList, meshedDpnList)); + futures.addAll( ItmInternalTunnelDeleteWorker.deleteTunnels(dataBroker, idManagerService, mdsalManager, delDpnList, meshedDpnList)); logger.debug("Invoking Internal Tunnel delete method with DpnList to be deleted {} ; Meshed DpnList {} ",delDpnList, meshedDpnList ); // IF EXTERNAL TUNNELS NEEDS TO BE DELETED, DO IT HERE, IT COULD BE TO DC GATEWAY OR TOR SWITCH + futures.addAll(ItmExternalTunnelDeleteWorker.deleteHwVtepsTunnels(dataBroker, idManagerService,delDpnList,cfgdHwVteps)); return futures ; }