vsubnets.remove(snetId);
removeUnprocessed(unprocessedSubnetIntfs, snetId);
snet = null;
- } else {
- logger.error("Delete subnet failed for :{}", snetId);
}
return;
}
logger.debug("addRouterIntf portId {}, rtrId {}, snetId {}, networkId {}, ip {}, mac {}",
portId, rtrId, snetId, networkId, fixedIp, macAddress);
//Save the interface ipv6 address in its fully expanded format
- if (fixedIp.getIpv6Address() != null) {
- Ipv6Address addr = new Ipv6Address(InetAddresses
- .forString(fixedIp.getIpv6Address().getValue()).getHostAddress());
- fixedIp = new IpAddress(addr);
- }
+ Ipv6Address addr = new Ipv6Address(InetAddresses
+ .forString(fixedIp.getIpv6Address().getValue()).getHostAddress());
+ fixedIp = new IpAddress(addr);
+
VirtualPort intf = vintfs.get(portId);
if (intf == null) {
intf = new VirtualPort();
addUnprocessed(unprocessedRouterIntfs, rtrId, intf);
addUnprocessed(unprocessedSubnetIntfs, snetId, intf);
}
- if (fixedIp.getIpv6Address() != null) {
- vrouterv6IntfMap.put(networkId, intf);
- programNSFlowForAddress(intf, fixedIp.getIpv6Address(), true);
- }
+
+ vrouterv6IntfMap.put(networkId, intf);
+ programNSFlowForAddress(intf, fixedIp.getIpv6Address(), true);
return;
}
for (FixedIps fip : fixedIpsList) {
IpAddress fixedIp = fip.getIpAddress();
- //Save the interface ipv6 address in its fully expanded format
- if (fixedIp.getIpv6Address() != null) {
- Ipv6Address addr = new Ipv6Address(InetAddresses
- .forString(fixedIp.getIpv6Address().getValue()).getHostAddress());
- fixedIp = new IpAddress(addr);
+ if (fixedIp.getIpv4Address() != null) {
+ continue;
}
+
+ //Save the interface ipv6 address in its fully expanded format
+ Ipv6Address addr = new Ipv6Address(InetAddresses
+ .forString(fixedIp.getIpv6Address().getValue()).getHostAddress());
+ fixedIp = new IpAddress(addr);
intf.setSubnetInfo(fip.getSubnetId(), fixedIp);
VirtualRouter rtr = vrouters.get(rtrId);
addUnprocessed(unprocessedRouterIntfs, rtrId, intf);
addUnprocessed(unprocessedSubnetIntfs, fip.getSubnetId(), intf);
}
- if (fixedIp.getIpv6Address() != null) {
- vrouterv6IntfMap.put(intf.getNetworkID(), intf);
- }
+ vrouterv6IntfMap.put(intf.getNetworkID(), intf);
}
return;
}
portId, snetId, networkId, fixedIp, macAddress);
//Save the interface ipv6 address in its fully expanded format
- if (fixedIp.getIpv6Address() != null) {
- Ipv6Address addr = new Ipv6Address(InetAddresses
- .forString(fixedIp.getIpv6Address().getValue()).getHostAddress());
- fixedIp = new IpAddress(addr);
- }
+ Ipv6Address addr = new Ipv6Address(InetAddresses
+ .forString(fixedIp.getIpv6Address().getValue()).getHostAddress());
+ fixedIp = new IpAddress(addr);
VirtualPort intf = vintfs.get(portId);
if (intf == null) {
intf = new VirtualPort();
intf.clearSubnetInfo();
for (FixedIps fip : fixedIpsList) {
IpAddress fixedIp = fip.getIpAddress();
-
- //Save the interface ipv6 address in its fully expanded format
- if (fixedIp.getIpv6Address() != null) {
- Ipv6Address addr = new Ipv6Address(InetAddresses
- .forString(fixedIp.getIpv6Address().getValue()).getHostAddress());
- fixedIp = new IpAddress(addr);
+ if (fixedIp.getIpv4Address() != null) {
+ continue;
}
+ //Save the interface ipv6 address in its fully expanded format
+ Ipv6Address addr = new Ipv6Address(InetAddresses
+ .forString(fixedIp.getIpv6Address().getValue()).getHostAddress());
+ fixedIp = new IpAddress(addr);
+
intf.setSubnetInfo(fip.getSubnetId(), fixedIp);
VirtualSubnet snet = vsubnets.get(fip.getSubnetId());
}
vintfs.remove(portId);
intf = null;
- } else {
- logger.error("Delete intf failed for :{}", portId);
}
return;
}
@Override
protected void add(InstanceIdentifier<Subnet> identifier, Subnet input) {
LOG.info("Add Subnet notification handler is invoked...");
- String ipv6AddrMode = "";
- if (input.getIpv6AddressMode() != null) {
- ipv6AddrMode = DHCPV6_MAP.get(input.getIpv6AddressMode());
+ if (IPV_MAP.get(input.getIpVersion()).equals(Ipv6Constants.IP_VERSION_V6)) {
+ String ipv6AddrMode = "";
+ if (input.getIpv6AddressMode() != null) {
+ ipv6AddrMode = DHCPV6_MAP.get(input.getIpv6AddressMode());
+ }
+ String ipv6RaMode = "";
+ if (input.getIpv6RaMode() != null) {
+ ipv6RaMode = DHCPV6_MAP.get(input.getIpv6RaMode());
+ }
+ ifMgr.addSubnet(input.getUuid(), input.getName(), input.getNetworkId(),
+ input.getTenantId(), input.getGatewayIp(), IPV_MAP.get(input.getIpVersion()),
+ input.getCidr(), ipv6AddrMode, ipv6RaMode);
}
- String ipv6RaMode = "";
- if (input.getIpv6RaMode() != null) {
- ipv6RaMode = DHCPV6_MAP.get(input.getIpv6RaMode());
- }
- ifMgr.addSubnet(input.getUuid(), input.getName(), input.getNetworkId(),
- input.getTenantId(), input.getGatewayIp(), IPV_MAP.get(input.getIpVersion()),
- input.getCidr(), ipv6AddrMode, ipv6RaMode);
}
@Override