// create vpn-interface on this neutron port
LOG.debug("Adding VPN Interface");
nvpnManager.createVpnInterface(vpnId, port);
+ Uuid routerId = NeutronvpnUtils.getVpnMap(broker, vpnId).getRouterId();
+ if(routerId != null) {
+ nvpnManager.addToNeutronRouterInterfacesMap(routerId, port.getUuid().getValue());
+ }
}
}
// ELAN interface is also implicitly deleted as part of this operation
deleteOfPortInterface(port);
+ Uuid routerId = NeutronvpnUtils.getVpnMap(broker, vpnId).getRouterId();
+ if(routerId != null) {
+ nvpnManager.removeFromNeutronRouterInterfacesMap(routerId, port.getUuid().getValue());
+ }
+
}
private void handleNeutronPortUpdated(Port portoriginal, Port portupdate) {
if (vpnIdup != null) {
nvpnManager.createVpnInterface(vpnIdup, portupdate);
+ Uuid routerId = NeutronvpnUtils.getVpnMap(broker, vpnIdup).getRouterId();
+ if(routerId != null) {
+ nvpnManager.addToNeutronRouterInterfacesMap(routerId, portupdate.getUuid().getValue());
+ }
}
// remove port FixedIP from local Subnets DS
if (vpnIdor != null) {
nvpnManager.deleteVpnInterface(portoriginal);
+ Uuid routerId = NeutronvpnUtils.getVpnMap(broker, vpnIdor).getRouterId();
+ if(routerId != null) {
+ nvpnManager.removeFromNeutronRouterInterfacesMap(routerId, portoriginal.getUuid().getValue());
+ }
}
}