From: Vishal Thapar Date: Fri, 19 Feb 2016 08:31:33 +0000 (+0000) Subject: Merge "Bug 5092 : Flow incorrectly installed for LLDP mon" X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=7f0e683d59d2f187143be477e9463bee5bf65495;p=vpnservice.git Merge "Bug 5092 : Flow incorrectly installed for LLDP mon" --- 7f0e683d59d2f187143be477e9463bee5bf65495 diff --cc itm/itm-impl/src/main/java/org/opendaylight/vpnservice/itm/confighelpers/ItmInternalTunnelDeleteWorker.java index fc9a3a72,7b4e06df..9e113f25 --- 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 @@@ -150,17 -151,9 +153,19 @@@ public class ItmInternalTunnelDeleteWor .child(InternalTunnel.class, new InternalTunnelKey(dstDpnId, srcDpnId)); t.delete(LogicalDatastoreType.CONFIGURATION,path) ; - // Release the Id for the Reverse trunk - ItmUtils.releaseId(idManagerService, trunkRevIfName); + // Release the Ids for the reverse trunk interface Name + ItmUtils.releaseIdForTrunkInterfaceName(idManagerService, dstTep.getInterfaceName(), dstTep.getIpAddress() + .getIpv4Address().getValue(), srcTep.getIpAddress().getIpv4Address() + .getValue()); } + private static boolean checkIfTrunkExists( BigInteger srcDpnId, BigInteger dstDpnId, DataBroker dataBroker) { + boolean existsFlag = false ; + InstanceIdentifier path = InstanceIdentifier.create( + TunnelList.class) + .child(InternalTunnel.class, new InternalTunnelKey( srcDpnId, dstDpnId)); + Optional internalTunnels = ItmUtils.read(LogicalDatastoreType.CONFIGURATION,path, dataBroker) ; + if( internalTunnels.isPresent()) + existsFlag = true ; + return existsFlag ; + } }