Multiple fixes in neutronvpn code 78/40578/22
authorSuraj Ranjan <suraj.ranjan@ericsson.com>
Tue, 21 Jun 2016 04:46:54 +0000 (10:16 +0530)
committerSuraj Ranjan <suraj.ranjan@ericsson.com>
Fri, 1 Jul 2016 14:39:55 +0000 (20:09 +0530)
commitde9a82fc72a2ed6bba143ba89c027f602074d2be
tree331e65b7dd5360b0d89aacad4fec85a58f680408
parentbcaaec8be2fd2b77b3b1ce1b2033d701eed01ce8
Multiple fixes in neutronvpn code

Commit includes:

1> Fixing NPE in NeutronVpnUtils when no network-type is provided from
northbound

2> NVPN: neutron northbound support for gateway mac for external
networks

3> Use vif_type to determine portname prefix

4> NeutronVPN: Handling fixed-floating IP dissociation for floatingIP
delete

5> NeutronVPN additional -ve validations via ECM for network/router
assc/dissc

  a. Added validations for the following:

  a1) Associate network(s) to vpn:
    i) network already assc to another VPN
    ii) network's subnet added to some router as interface

  a2) Dissociate network(s) from vpn:
    i) network's subnet added to some router as interface

  a3) Associate router to vpn:
    i) router assc to another vpn
    ii) network corresponding to router's subnet interface already assc to VPN

  a4) Dissociate router from vpn:
    i) router assc to another vpn

  b. Updating VPNMaps once assc/dissc are done in assc/dissc network(s) from
     VPN

6> NeutronVPN: adding yang model and notifications for router-dpn
map

  a. Added a container to maintain mapping between neutron router and
  DPN(s) on which vpn-interfaces for router are present.

  b. Added notifications for router associated/dissociated to/from vpn

Change-Id: I30931b4ce6013a4bdc0d58ccc86fa8c83d0cdff6
Signed-off-by: Suraj Ranjan <suraj.ranjan@ericsson.com>
vpnservice/neutronvpn/neutronvpn-api/src/main/java/org/opendaylight/netvirt/neutronvpn/interfaces/INeutronVpnManager.java
vpnservice/neutronvpn/neutronvpn-api/src/main/yang/neutronvpn.yang
vpnservice/neutronvpn/neutronvpn-impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronConstants.java [new file with mode: 0644]
vpnservice/neutronvpn/neutronvpn-impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronFloatingToFixedIpMappingChangeListener.java
vpnservice/neutronvpn/neutronvpn-impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronPortChangeListener.java
vpnservice/neutronvpn/neutronvpn-impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronvpnManager.java
vpnservice/neutronvpn/neutronvpn-impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronvpnNatManager.java
vpnservice/neutronvpn/neutronvpn-impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronvpnProvider.java
vpnservice/neutronvpn/neutronvpn-impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronvpnUtils.java
vpnservice/neutronvpn/neutronvpn-impl/src/test/java/org/opendaylight/netvirt/neutronvpn/NeutronPortChangeListenerTest.java