}
private Uuid getVpnUuid(Uuid extNwId, Uuid floatingIpExternalId) {
- Uuid subnetId = NatUtil.getFloatingIpPortSubnetIdFromFloatingIpId(dataBroker, floatingIpExternalId);
- if (subnetId != null) {
- return subnetId;
- }
InstanceIdentifier<Networks> nwId = InstanceIdentifier.builder(ExternalNetworks.class).child(Networks.class,
new NetworksKey(extNwId)).build();
return null;
}
+ ProviderTypes providerType = nw.get().getProviderNetworkType();
+ if (providerType == ProviderTypes.FLAT || providerType == ProviderTypes.VLAN) {
+ Uuid subnetId = NatUtil
+ .getFloatingIpPortSubnetIdFromFloatingIpId(dataBroker, floatingIpExternalId);
+ if (subnetId != null) {
+ return subnetId;
+ }
+ }
+
Uuid vpnUuid = nw.get().getVpnid();
if (vpnUuid == null) {
LOG.error("getVpnId : Unable to read vpn from External network: {}", extNwId);
}
Uuid vpnUuid = getVpnUuid(extNwId, mapping.getExternalId());
+
+ LOG.trace("createNATFlowEntries : vpnUuid {} for External Network {}", vpnUuid, extNwId);
if (vpnUuid == null) {
LOG.error("createNATFlowEntries : No VPN associated with Ext nw {}. Unable to create SNAT table entry "
+ "for fixed ip {}", extNwId, mapping.getInternalIp());
}
Uuid vpnUuid = getVpnUuid(externalNetworkId, mapping.getExternalId());
+ LOG.trace("createNATFlowEntries : vpnUuid {} for External Network {}", vpnUuid, externalNetworkId);
if (vpnUuid == null) {
- LOG.error("createNATFlowEntries : No VPN associated with Ext nw {}. Unable to create SNAT table entry "
- + "for fixed ip {}", externalNetworkId, mapping.getInternalIp());
+ LOG.error("createNATFlowEntries : No vpnUuid associated with Ext nw {}. Unable to create SNAT table entry"
+ + " for fixed ip {}", externalNetworkId, mapping.getInternalIp());
return;
}
VpnInstance vpnInstance = NatUtil.getVpnIdToVpnInstance(dataBroker, vpnUuid.getValue());
if (vpnInstance == null || vpnInstance.getVpnId() == null) {
- LOG.error("createNATFlowEntries: No VPN associated with Ext nw {}. Unable to create SNAT table entry"
+ LOG.error("createNATFlowEntries: VpnInstance associated with Ext nw {}. Unable to create SNAT table entry"
+ " for fixed ip {}",externalNetworkId, mapping.getInternalIp());
return;
}