public VtepsBuilder setDpnId(final BigInteger value) { if (value != null) { checkDpnIdRange(value); } this._dpnId = value; return this; }
public DeviceVteps build() { return new DeviceVtepsImpl(this); }
public Vteps build() { return new VtepsImpl(this); }
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()); new VtepsBuilder().setDpnId(dpnId).setIpAddress(ipAddressObj).setKey(vtepkey) .setPortname(portName).build(); SubnetObject subObCli = new SubnetObject(gatewayIpObj, subnetsKey, subnetMaskObj, vlanId);
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()); } } }
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; }
public DeviceVtepsBuilder(DeviceVteps base) { if (base.getKey() == null) { this._key = new DeviceVtepsKey( base.getIpAddress(), base.getNodeId() ); this._ipAddress = base.getIpAddress(); this._nodeId = base.getNodeId(); } else { this._key = base.getKey(); this._ipAddress = _key.getIpAddress(); this._nodeId = _key.getNodeId(); } this._topologyId = base.getTopologyId(); if (base instanceof DeviceVtepsImpl) { DeviceVtepsImpl impl = (DeviceVtepsImpl) 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.DeviceVteps> casted =(AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets.DeviceVteps>) base; if (!casted.augmentations().isEmpty()) { this.augmentation = new HashMap<>(casted.augmentations()); } } }
if (sub.getDeviceVteps() != null && !sub.getDeviceVteps().isEmpty()) { for (DeviceVteps hwVtepDS : sub.getDeviceVteps()) { if (hwVtepDS.getIpAddress().equals(hwTep.getHwIp())) continue;//dont mesh with self logger.trace("wire up {} and {}",hwTep, hwVtepDS); if (!wireUp(hwTep.getTopo_id(), hwTep.getNode_id(), hwTep.getHwIp(), hwVtepDS.getNodeId(), hwVtepDS.getIpAddress(), hwTep.getIpPrefix(), hwTep.getGatewayIP(), sub.getPrefix(), tunType,monitorEnabled,monitorProtocol, ITMConstants.BFD_DEFAULT_MONITOR_INTERVAL, idManagerService, dataBroker, futures, t)) logger.error("Unable to build tunnel {} -- {}", hwTep.getHwIp(), hwVtepDS.getIpAddress()); if (!wireUp(hwTep.getTopo_id(), hwVtepDS.getNodeId(), hwVtepDS.getIpAddress(), hwTep.getNode_id(), hwTep.getHwIp(), sub.getPrefix(), sub.getGatewayIp(), hwTep.getIpPrefix(), tunType, monitorEnabled,monitorProtocol, ITMConstants.BFD_DEFAULT_MONITOR_INTERVAL, idManagerService, dataBroker, futures, t)) logger.error("Unable to build tunnel {} -- {}", hwVtepDS.getIpAddress(), hwTep.getHwIp()); if(vtep.getIpAddress().equals(hwTep.getHwIp())) 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(), hwTep.getGatewayIP(), sub.getPrefix(), tunType,monitorEnabled, monitorProtocol, ITMConstants.BFD_DEFAULT_MONITOR_INTERVAL, idManagerService, dataBroker, futures, t )) logger.error("Unable to build tunnel {} -- {}", hwTep.getHwIp(), vtep.getIpAddress()); 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 ));
if (!Objects.equals(_dpnId, other.getDpnId())) { return false; if (!Objects.equals(_ipAddress, other.getIpAddress())) { return false; if (!Objects.equals(_key, other.getKey())) { return false; if (!Objects.equals(_portname, other.getPortname())) { return false; if (!e.getValue().equals(other.getAugmentation(e.getKey()))) { return false;
private VtepsImpl(VtepsBuilder 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(); 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.Vteps>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets.Vteps>> 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.Vteps>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets.Vteps>>singletonMap(e.getKey(), e.getValue()); break; default : this.augmentation = new HashMap<>(base.augmentation); } }
private DeviceVtepsImpl(DeviceVtepsBuilder base) { if (base.getKey() == null) { this._key = new DeviceVtepsKey( base.getIpAddress(), base.getNodeId() ); this._ipAddress = base.getIpAddress(); this._nodeId = base.getNodeId(); } else { this._key = base.getKey(); this._ipAddress = _key.getIpAddress(); this._nodeId = _key.getNodeId(); } this._topologyId = base.getTopologyId(); 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.DeviceVteps>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets.DeviceVteps>> 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.DeviceVteps>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets.DeviceVteps>>singletonMap(e.getKey(), e.getValue()); break; default : this.augmentation = new HashMap<>(base.augmentation); } }
if (!Objects.equals(_ipAddress, other.getIpAddress())) { return false; if (!Objects.equals(_key, other.getKey())) { return false; if (!Objects.equals(_nodeId, other.getNodeId())) { return false; if (!Objects.equals(_topologyId, other.getTopologyId())) { return false; if (!e.getValue().equals(other.getAugmentation(e.getKey()))) { return false;
DeviceVtepsKey deviceVtepKey = new DeviceVtepsKey(hwIp, node_id.get(0)); InstanceIdentifier<DeviceVteps> path = InstanceIdentifier.builder(TransportZones.class) .child(TransportZone.class, new TransportZoneKey(transportZone)) .child(Subnets.class, subnetsKey).child(DeviceVteps.class, deviceVtepKey).build(); DeviceVteps deviceVtep = new DeviceVtepsBuilder().setKey(deviceVtepKey).setIpAddress(hwIp).setNodeId(node_id.get(0)).setTopologyId(input.getTopologyId()).build(); WriteTransaction t = dataBroker.newWriteOnlyTransaction(); DeviceVtepsKey deviceVtepKey2 = new DeviceVtepsKey(hwIp, node_id.get(1)); InstanceIdentifier<DeviceVteps> path2 = InstanceIdentifier.builder(TransportZones.class) .child(TransportZone.class, new TransportZoneKey(transportZone)) .child(Subnets.class, subnetsKey).child(DeviceVteps.class, deviceVtepKey2).build(); DeviceVteps deviceVtep2 = new DeviceVtepsBuilder().setKey(deviceVtepKey2).setIpAddress(hwIp).setNodeId(node_id.get(1)) .setTopologyId(input.getTopologyId()).build();
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);
VtepsKey vtepkey = new VtepsKey(dpnId, schema.getPortName()); IpAddress ipAddress = vtep.getIpAddress(); tepCommandHelper.deleteVtep(dpnId, vtep.getPortname(), schema.getVlanId(), String.valueOf(ipAddress.getValue()), subnetCidr, gatewayIp, schema.getTransportZoneName());
IpAddress gatewayIpObj = null; IpPrefix subnetMaskObj = null; VtepsKey vtepkey = new VtepsKey(dpnId, portName); try { ipAddressObj = new IpAddress(ipAddress.toCharArray()); if (vtepOptional.isPresent()) { vtepCli = vtepOptional.get(); if(vtepCli.getIpAddress().equals(ipAddressObj)){ InstanceIdentifier<Subnets> spath = InstanceIdentifier
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); } } } }
public VtepsBuilder addAugmentation(java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets.Vteps>> augmentationType, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets.Vteps> augmentation) { if (augmentation == null) { return removeAugmentation(augmentationType); } if (!(this.augmentation instanceof HashMap)) { this.augmentation = new HashMap<>(); } this.augmentation.put(augmentationType, augmentation); return this; }
public DeviceVtepsBuilder addAugmentation(java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets.DeviceVteps>> augmentationType, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.rev160406.transport.zones.transport.zone.subnets.DeviceVteps> augmentation) { if (augmentation == null) { return removeAugmentation(augmentationType); } if (!(this.augmentation instanceof HashMap)) { this.augmentation = new HashMap<>(); } this.augmentation.put(augmentationType, augmentation); return this; }
IpAddress gatewayIpObj = null; IpPrefix subnetMaskObj = null; VtepsKey vtepkey = new VtepsKey(dpnId, portName); try { ipAddressObj = new IpAddress(ipAddress.toCharArray()); return; Vteps vtepCli = new VtepsBuilder().setDpnId(dpnId).setIpAddress(ipAddressObj).setKey(vtepkey) .setPortname(portName).build(); validateForDuplicates(vtepCli, transportZone);