public IpMappingBuilder setLabel(final java.lang.Long value) { if (value != null) { checkLabelRange(value); } this._label = value; return this; }
void updateOperationalDS(String routerId, String interfaceName, long label, String internalIp, String externalIp) { LOG.info("Updating operational DS for floating ip config : {} with label {}", internalIp, label); InstanceIdentifier<Ports> portsId = NatUtil.getPortsIdentifier(routerId, interfaceName); Optional<Ports> optPorts = NatUtil.read(dataBroker, LogicalDatastoreType.OPERATIONAL, portsId); IpMapping ipMapping = new IpMappingBuilder().setKey(new IpMappingKey(internalIp)).setInternalIp(internalIp) .setExternalIp(externalIp).setLabel(label).build(); if(optPorts.isPresent()) { LOG.debug("Ports {} entry already present. Updating ipmapping for internal ip {}", interfaceName, internalIp); MDSALUtil.syncWrite(dataBroker, LogicalDatastoreType.OPERATIONAL, portsId.child(IpMapping.class, new IpMappingKey(internalIp)), ipMapping); } else { LOG.debug("Adding Ports entry {} along with ipmapping {}", interfaceName, internalIp); List<IpMapping> ipMappings = new ArrayList<>(); ipMappings.add(ipMapping); Ports ports = new PortsBuilder().setKey(new PortsKey(interfaceName)).setPortName(interfaceName).setIpMapping(ipMappings).build(); MDSALUtil.syncWrite(dataBroker, LogicalDatastoreType.OPERATIONAL, portsId, ports); } }
private IpMappingImpl(IpMappingBuilder base) { if (base.getKey() == null) { this._key = new IpMappingKey( base.getInternalIp() ); this._internalIp = base.getInternalIp(); } else { this._key = base.getKey(); this._internalIp = _key.getInternalIp(); } this._externalIp = base.getExternalIp(); this._label = base.getLabel(); 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.netvirt.natservice.rev160111.floating.ip.info.router.ports.ports.IpMapping>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.natservice.rev160111.floating.ip.info.router.ports.ports.IpMapping>> e = base.augmentation.entrySet().iterator().next(); this.augmentation = Collections.<java.lang.Class<? extends Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.natservice.rev160111.floating.ip.info.router.ports.ports.IpMapping>>, Augmentation<org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.natservice.rev160111.floating.ip.info.router.ports.ports.IpMapping>>singletonMap(e.getKey(), e.getValue()); break; default : this.augmentation = new HashMap<>(base.augmentation); } }
ipMappingList = new ArrayList<>(); IpMapping ipMapping = new IpMappingBuilder().setKey(new IpMappingKey(fixedIpAddress)) .setInternalIp(fixedIpAddress).setExternalIp(floatingIpAddress).setLabel(null).build(); ipMappingList.add(ipMapping); fixedNeutronPortBuilder.setIpMapping(ipMappingList);