public SubnetsBuilder setVlanId(final java.lang.Integer value) { if (value != null) { checkVlanIdRange(value); } this._vlanId = value; return this; }
public Subnets build() { return new SubnetsImpl(this); }
private Subnets newSubnets(String subnetIp) { SubnetsBuilder subnetsBuilder = new SubnetsBuilder(); subnetsBuilder.setDeviceVteps(new ArrayList<>()); subnetsBuilder.setGatewayIp(new IpAddress("0.0.0.0".toCharArray())); subnetsBuilder.setKey(new SubnetsKey(new IpPrefix(subnetIp.toCharArray()))); subnetsBuilder.setVlanId(0); subnetsBuilder.setVteps(new ArrayList<Vteps>()); return subnetsBuilder.build(); }
public SubnetsBuilder(Subnets base) { if (base.getKey() == null) { this._key = new SubnetsKey( base.getPrefix() ); this._prefix = base.getPrefix(); } else { this._key = base.getKey(); this._prefix = _key.getPrefix(); } this._deviceVteps = base.getDeviceVteps(); this._gatewayIp = base.getGatewayIp(); this._vlanId = base.getVlanId(); this._vteps = base.getVteps(); if (base instanceof SubnetsImpl) { SubnetsImpl impl = (SubnetsImpl) 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> casted =(AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.Subnets>) base; if (!casted.augmentations().isEmpty()) { this.augmentation = new HashMap<>(casted.augmentations()); } } }
if (subnetsList != null) { for (Subnets subnet : subnetsList) { IpPrefix ipPrefix = subnet.getPrefix(); IpAddress gatewayIP = subnet.getGatewayIp(); int vlanID = subnet.getVlanId(); LOG.trace("IpPrefix: {}, gatewayIP: {}, vlanID: {} ", ipPrefix, gatewayIP, vlanID); List<DeviceVteps> deviceVtepsList = subnet.getDeviceVteps(); if (deviceVtepsList != null) { for (DeviceVteps vteps : deviceVtepsList) { String topo_id = vteps.getTopologyId(); String node_id = vteps.getNodeId(); IpAddress ipAddress = vteps.getIpAddress(); LOG.trace("topo-id: {}, node-id: {}, ipAddress: {}", topo_id, node_id, ipAddress);
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; }
if(subnetsList!=null){ for (Subnets subnet : subnetsList) { IpPrefix ipPrefix = subnet.getPrefix(); IpAddress gatewayIP = subnet.getGatewayIp(); int vlanID = subnet.getVlanId(); LOG.trace("IpPrefix: {}, gatewayIP: {}, vlanID: {} ", ipPrefix, gatewayIP, vlanID); List<Vteps> vtepsList = subnet.getVteps(); if(vtepsList!=null && !vtepsList.isEmpty()) { for (Vteps vteps : vtepsList) { BigInteger dpnID = vteps.getDpnId(); String port = vteps.getPortname(); IpAddress ipAddress = vteps.getIpAddress(); LOG.trace("DpnID: {}, port: {}, ipAddress: {}", dpnID, port, ipAddress); TunnelEndPoints tunnelEndPoints =
public boolean isInCache(BigInteger dpnId, String portName, Integer vlanId, String ipAddress, String subnetMask, String gatewayIp, String transportZone) { boolean exists = false; VtepsKey vtepkey = new VtepsKey(dpnId, portName); IpAddress ipAddressObj = new IpAddress(ipAddress.toCharArray()); IpPrefix subnetMaskObj = new IpPrefix(subnetMask.toCharArray()); LOG.debug("gateway is null"); SubnetsKey subnetsKey = new SubnetsKey(subnetMaskObj); Vteps vtepCli = new VtepsBuilder().setDpnId(dpnId).setIpAddress(ipAddressObj).setKey(vtepkey) .setPortname(portName).build(); SubnetObject subObCli = new SubnetObject(gatewayIpObj, subnetsKey, subnetMaskObj, vlanId);
if (!Objects.equals(_deviceVteps, other.getDeviceVteps())) { return false; if (!Objects.equals(_gatewayIp, other.getGatewayIp())) { return false; if (!Objects.equals(_key, other.getKey())) { return false; if (!Objects.equals(_prefix, other.getPrefix())) { return false; if (!Objects.equals(_vlanId, other.getVlanId())) { return false; if (!Objects.equals(_vteps, other.getVteps())) { return false; if (!e.getValue().equals(other.getAugmentation(e.getKey()))) { return false;
private SubnetsImpl(SubnetsBuilder base) { if (base.getKey() == null) { this._key = new SubnetsKey( base.getPrefix() ); this._prefix = base.getPrefix(); } else { this._key = base.getKey(); this._prefix = _key.getPrefix(); } this._deviceVteps = base.getDeviceVteps(); this._gatewayIp = base.getGatewayIp(); this._vlanId = base.getVlanId(); this._vteps = base.getVteps(); switch (base.augmentation.size()) { case 0: this.augmentation = Collections.emptyMap(); break; case 1: final Map.Entry<java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.Subnets>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.Subnets>> e = base.augmentation.entrySet().iterator().next(); this.augmentation = Collections.<java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.Subnets>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.Subnets>>singletonMap(e.getKey(), e.getValue()); break; default : this.augmentation = new HashMap<>(base.augmentation); } }
IpAddress gatewayIpObj = null; IpPrefix subnetMaskObj = null; VtepsKey vtepkey = new VtepsKey(dpnId, portName); try { ipAddressObj = new IpAddress(ipAddress.toCharArray()); return; SubnetsKey subnetsKey = new SubnetsKey(subnetMaskObj); Vteps vtepCli = null; Subnets subCli = null; if (vtepOptional.isPresent()) { vtepCli = vtepOptional.get(); if(vtepCli.getIpAddress().equals(ipAddressObj)){ InstanceIdentifier<Subnets> spath = InstanceIdentifier if (subOptional.isPresent()) { subCli = subOptional.get(); if(subCli.getGatewayIp().equals(gatewayIpObj) && subCli.getVlanId().equals(vlanId)){ vtepDelCommitList.add(vtepCli);
List<Vteps> vtepList = subVtepMapTemp.get(subOb); for (Vteps vtep : vtepList) if (vtep.getDpnId().equals(dpnId)) return true; return false; for (Subnets sub : tz.getSubnets()) { if (sub.getVteps() == null || sub.getVteps().isEmpty()) continue; for (Vteps vtep : sub.getVteps()) { if (vtep.getDpnId().equals(dpnId)) { return true;
private Subnets findSubnets(List<Subnets> subnets, String subnetIp) { for (Subnets subnet : subnets) { IpPrefix subnetPrefix = new IpPrefix(subnetIp.toCharArray()); if (subnet.getPrefix().equals(subnetPrefix)) { return subnet; } } Subnets retSubnet = newSubnets(subnetIp); subnets.add(retSubnet); return retSubnet; }
List<Vteps> vtepList = sub.getVteps(); validateForDuplicateAndSingleGreTep(inputVtep, isConfiguredTepGreType, isGreType, vtepList);
public boolean checkExistingSubnet(Map<SubnetObject, List<Vteps>> subVtepMapTemp, SubnetObject subObCli) { for (SubnetObject subOb : subVtepMapTemp.keySet()) { if (subOb.get_key().equals(subObCli.get_key())) { if (!(subOb.get_vlanId().equals(subObCli.get_vlanId()))) return true; if (!(subOb.get_gatewayIp().equals(subObCli.get_gatewayIp()))) return true; } } return false; }
public SubnetsBuilder addAugmentation(java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.Subnets>> augmentationType, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.Subnets> augmentation) { if (augmentation == null) { return removeAugmentation(augmentationType); } if (!(this.augmentation instanceof HashMap)) { this.augmentation = new HashMap<>(); } this.augmentation.put(augmentationType, augmentation); return this; }
@Override public int hashCode() { if (hashValid) { return hash; } final int prime = 31; int result = 1; result = prime * result + ((_gatewayIp == null) ? 0 : _gatewayIp.hashCode()); result = prime * result + ((_key == null) ? 0 : _key.hashCode()); result = prime * result + ((_prefix == null) ? 0 : _prefix.hashCode()); result = prime * result + ((_vlanId == null) ? 0 : _vlanId.hashCode()); hash = result; hashValid = true; return result; }
if (tzone.getSubnets() != null && !tzone.getSubnets().isEmpty()) { for (Subnets sub : tzone.getSubnets()) { if (sub.getDeviceVteps() != null && !sub.getDeviceVteps().isEmpty()) { hwVtepsExist = true; for (DeviceVteps deviceVtep : sub.getDeviceVteps()) { HwVtep hwVtep = ItmUtils.createHwVtepObject(deviceVtep.getTopologyId(), deviceVtep.getNodeId(), deviceVtep.getIpAddress(), sub.getPrefix(), sub.getGatewayIp(), sub.getVlanId(), tzone.getTunnelType(), tzone); hwVteps.add(hwVtep);
if (tZoneOptional.get().getSubnets() != null && !tZoneOptional.get().getSubnets().isEmpty()) { for (Subnets sub : tZoneOptional.get().getSubnets()) { if (sub.getVteps() != null && !sub.getVteps().isEmpty()) { for (Vteps vtepLocal : sub.getVteps()) { for (Vteps vtepRemote : sub.getVteps()) { if (!vtepLocal.equals(vtepRemote)) { InternalTunnelKey key = new InternalTunnelKey(vtepRemote.getDpnId(), vtepLocal.getDpnId(), tZoneOptional.get().getTunnelType()); InstanceIdentifier<InternalTunnel> intIID = InstanceIdentifier.builder(TunnelList.class).
return false; } else if (!_key.equals(other.get_key())) { return false;