private void validateForDuplicateAndSingleGreTep(Vteps inputVtep, boolean isConfiguredTepGreType, boolean isGreType, List<Vteps> vtepList) { if (ItmUtils.isEmpty(vtepList)) { return; } if (vtepList.contains(inputVtep)) { Preconditions.checkArgument(false, "VTEP already exists"); } BigInteger dpnId = inputVtep.getDpnId(); if (isConfiguredTepGreType && isGreType) { for (Vteps vtep : vtepList) { if (vtep.getDpnId().equals(dpnId)) { String errMsg = new StringBuilder("DPN [").append(dpnId) .append("] already configured with GRE TEP. Mutiple GRE TEP's on a single DPN are not allowed.") .toString(); Preconditions.checkArgument(false, errMsg); } } } }
if (!Objects.equals(_dpnId, other.getDpnId())) { return false;
public VtepsBuilder(Vteps base) { if (base.getKey() == null) { this._key = new VtepsKey( base.getDpnId(), base.getPortname() ); this._dpnId = base.getDpnId(); this._portname = base.getPortname(); } else { this._key = base.getKey(); this._dpnId = _key.getDpnId(); this._portname = _key.getPortname(); } this._ipAddress = base.getIpAddress(); if (base instanceof VtepsImpl) { VtepsImpl impl = (VtepsImpl) base; if (!impl.augmentation.isEmpty()) { this.augmentation = new HashMap<>(impl.augmentation); } } else if (base instanceof AugmentationHolder) { @SuppressWarnings("unchecked") AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets.Vteps> casted =(AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets.Vteps>) base; if (!casted.augmentations().isEmpty()) { this.augmentation = new HashMap<>(casted.augmentations()); } } }
if(vtepsList!=null && !vtepsList.isEmpty()) { for (Vteps vteps : vtepsList) { BigInteger dpnID = vteps.getDpnId(); String port = vteps.getPortname(); IpAddress ipAddress = vteps.getIpAddress();
result.add(String.format("%-16s %-16s %-16s %-12s %-12s %-12s %-16s %-12s", tZ.getZoneName(), strTunnelType, sub .getPrefix().getIpv4Prefix().getValue(), sub.getGatewayIp().getIpv4Address() .getValue(), sub.getVlanId().toString(), vtep.getDpnId().toString(), vtep .getIpAddress().getIpv4Address().getValue(), vtep.getPortname().toString()));
for (Vteps vtepRemote : sub.getVteps()) { if (!vtepLocal.equals(vtepRemote)) { InternalTunnelKey key = new InternalTunnelKey(vtepRemote.getDpnId(), vtepLocal.getDpnId(), tunType); InstanceIdentifier<InternalTunnel> intIID = InstanceIdentifier.builder(TunnelList.class). tunnels.add(getExtTunnel(hwVtep.getNode_id(), vtepLocal.getDpnId().toString(), tunType, dataBroker)); tunnels.add(getExtTunnel(vtepLocal.getDpnId().toString(), hwVtep.getNode_id(), tunType, dataBroker));
private int addVtep(TransportZone zone, String subnetIp, BigInteger dpnId) throws Exception { Subnets subnets = findSubnets(zone.getSubnets(), subnetIp); for(Vteps existingVtep : subnets.getVteps()){ if (existingVtep.getDpnId().equals(dpnId)) { return 0; } } IpAddress nodeIp = getNodeIP(dpnId); VtepsBuilder vtepsBuilder = new VtepsBuilder(); vtepsBuilder.setDpnId(dpnId); vtepsBuilder.setIpAddress(nodeIp); vtepsBuilder.setPortname(TUNNEL_PORT); subnets.getVteps().add(vtepsBuilder.build()); return 1; }
continue; String cssID = vtep.getDpnId().toString(); logger.trace("wire up {} and {}",hwTep, vtep); if(!wireUp(hwTep.getTopo_id(), hwTep.getNode_id(), hwTep.getHwIp(), cssID, vtep.getIpAddress(), hwTep.getIpPrefix(), if(!wireUp(vtep.getDpnId(), vtep.getPortname(), sub.getVlanId(), vtep.getIpAddress(), hwTep.getNode_id(),hwTep.getHwIp(),sub.getPrefix(), sub.getGatewayIp(),hwTep.getIpPrefix(), tunType,monitorEnabled,monitorProtocol, ITMConstants.BFD_DEFAULT_MONITOR_INTERVAL,idManagerService, dataBroker, futures, t ));