Upgrade: wait for interface states for adjacencies 68/73068/7
authorJosh <jhershbe@redhat.com>
Sun, 17 Jun 2018 11:29:42 +0000 (14:29 +0300)
committerSam Hague <shague@redhat.com>
Mon, 25 Jun 2018 00:48:30 +0000 (00:48 +0000)
commite023e8096fb71556a77581a3dcc7cefaa91f6f84
tree351604b64a9f2214f49c81e065be200c262b8af7
parentbb5a53270c9110cbc6d0c2b8c4af702cda5911b9
Upgrade: wait for interface states for adjacencies

This issue was discovered in upgrade CSIT. The issue
is that usually L3 configuration comes in way after
tunnel interface states are present in the operational
database. However, in the case of upgrade this order
can be reversed. The following fix utilizes
DataTreeEventRegistrar to wait for the specific interface
states required to program the Vrfs. Note that this is
only done during upgrade. Also note that this fix has
been tested with the upgrade CSIT and works.

JIRA: NETVIRT-1312

Change-Id: I3b3ba12bbb3453a83dd4969ae6d2487d2fe36dcb
Signed-off-by: Josh <jhershbe@redhat.com>
fibmanager/impl/src/main/java/org/opendaylight/netvirt/fibmanager/BaseVrfEntryHandler.java
fibmanager/impl/src/main/java/org/opendaylight/netvirt/fibmanager/BgpRouteVrfEntryHandler.java
fibmanager/impl/src/main/java/org/opendaylight/netvirt/fibmanager/EvpnVrfEntryHandler.java
fibmanager/impl/src/main/java/org/opendaylight/netvirt/fibmanager/RouterInterfaceVrfEntryHandler.java
fibmanager/impl/src/main/java/org/opendaylight/netvirt/fibmanager/VrfEntryListener.java
fibmanager/impl/src/main/resources/org/opendaylight/blueprint/fibmanager.xml