X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=itm%2Fitm-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Fitm%2Fconfighelpers%2FItmExternalTunnelAddWorker.java;h=c44e96a28157e2c0315f67ad1b22a4fbc0db97d7;hb=15e44d5b9ad65ece6e59c00fc272ae499c4f7d8c;hp=2dcbfcc266d2783ff6cac497d2ee5c05e235d408;hpb=3e477025479db59022496cabca5e85c79e70fc5a;p=vpnservice.git diff --git a/itm/itm-impl/src/main/java/org/opendaylight/vpnservice/itm/confighelpers/ItmExternalTunnelAddWorker.java b/itm/itm-impl/src/main/java/org/opendaylight/vpnservice/itm/confighelpers/ItmExternalTunnelAddWorker.java index 2dcbfcc2..c44e96a2 100644 --- a/itm/itm-impl/src/main/java/org/opendaylight/vpnservice/itm/confighelpers/ItmExternalTunnelAddWorker.java +++ b/itm/itm-impl/src/main/java/org/opendaylight/vpnservice/itm/confighelpers/ItmExternalTunnelAddWorker.java @@ -17,6 +17,7 @@ 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.inet.types.rev100924.IpAddress; 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.vpnservice.idmanager.rev150403.IdManagerService; import org.opendaylight.yang.gen.v1.urn.opendaylight.vpnservice.interfacemgr.rev150331.TunnelTypeBase; import org.opendaylight.yang.gen.v1.urn.opendaylight.vpnservice.interfacemgr.rev150331.TunnelTypeGre; import org.opendaylight.yang.gen.v1.urn.opendaylight.vpnservice.interfacemgr.rev150331.TunnelTypeVxlan; @@ -48,7 +49,8 @@ public class ItmExternalTunnelAddWorker { }; }; - public static List> buildTunnelsToExternalEndPoint(DataBroker dataBroker,List cfgDpnList, IpAddress extIp, Class tunType) { + public static List> buildTunnelsToExternalEndPoint(DataBroker dataBroker, IdManagerService idManagerService, + List cfgDpnList, IpAddress extIp, Class tunType) { List> futures = new ArrayList<>(); WriteTransaction t = dataBroker.newWriteOnlyTransaction(); if( null != cfgDpnList) { @@ -56,7 +58,7 @@ public class ItmExternalTunnelAddWorker { // CHECK -- Assumption -- Only one End Point / Dpn for GRE/Vxlan Tunnels TunnelEndPoints firstEndPt = teps.getTunnelEndPoints().get(0) ; String interfaceName = firstEndPt.getInterfaceName() ; - String trunkInterfaceName = ItmUtils.getTrunkInterfaceName(interfaceName, firstEndPt.getIpAddress().getIpv4Address().getValue(), extIp.getIpv4Address().getValue()) ; + String trunkInterfaceName = ItmUtils.getTrunkInterfaceName(idManagerService, interfaceName, firstEndPt.getIpAddress().getIpv4Address().getValue(), extIp.getIpv4Address().getValue()) ; char[] subnetMaskArray = firstEndPt.getSubnetMask().getValue() ; String subnetMaskStr = String.valueOf(subnetMaskArray) ; SubnetUtils utils = new SubnetUtils(subnetMaskStr); @@ -86,7 +88,8 @@ public class ItmExternalTunnelAddWorker { return futures ; } - public static List> buildTunnelsFromDpnToExternalEndPoint(DataBroker dataBroker, List dpnId, IpAddress extIp, Class tunType) { + public static List> buildTunnelsFromDpnToExternalEndPoint(DataBroker dataBroker, IdManagerService idManagerService, + List dpnId, IpAddress extIp, Class tunType) { List> futures = new ArrayList<>(); List cfgDpnList = new ArrayList() ; List meshedDpnList = ItmUtils.getTunnelMeshInfo(dataBroker) ; @@ -98,7 +101,7 @@ public class ItmExternalTunnelAddWorker { } } } - futures = buildTunnelsToExternalEndPoint( dataBroker, cfgDpnList, extIp, tunType) ; + futures = buildTunnelsToExternalEndPoint( dataBroker, idManagerService, cfgDpnList, extIp, tunType) ; } return futures ; }