Shard Status logic in genius 96/89996/15
authorEdw7n <n.edwin.anthony@ericsson.com>
Tue, 23 Apr 2019 11:22:59 +0000 (16:52 +0530)
committerAnkit Jain <ankit.j.jain@ericsson.com>
Mon, 27 Jul 2020 07:43:16 +0000 (13:13 +0530)
commit79b3b9aca670ccea5c65dcfbd799483207bdfc8c
treecc2128f81893077393053593a328baf104f6e899
parent59fa44c0f27c6b3e4ff73c11e33a59580794c33f
Shard Status logic in genius

- idmanager mbean waits on shards specified in network constants
- this reference will be available to others only when shard leader
  election is done
- any mbean which reads/writes to the data store would have to wait
- ItmProvider and Ifmprovider already wait on idmanager, hence not
  included
- other mbeans which are directly or inderectly on such providers/mbeans
  do not need idmanager reference explicitly

Change-Id: Ia1c77ebcc978da51a3897e0741ea7570937d16a4
Signed-off-by: Edw7n <n.edwin.anthony@ericsson.com>
Signed-off-by: Faseela K <faseela.k@ericsson.com>
14 files changed:
idmanager/idmanager-impl/src/main/java/org/opendaylight/genius/idmanager/IdManager.java
idmanager/idmanager-impl/src/test/java/org/opendaylight/genius/idmanager/test/IdManagerTestModule.java
interfacemanager/interfacemanager-impl/src/main/java/org/opendaylight/genius/interfacemanager/servicebindings/flowbased/listeners/FlowBasedServicesInterfaceStateListener.java
interfacemanager/interfacemanager-impl/src/main/java/org/opendaylight/genius/interfacemanager/servicebindings/flowbased/listeners/FlowBasedServicesNodeStateListener.java
interfacemanager/interfacemanager-impl/src/test/java/org/opendaylight/genius/interfacemanager/test/InterfaceManagerTestModule.java
itm/itm-impl/src/main/java/org/opendaylight/genius/itm/listeners/OvsdbNodeListener.java
itm/itm-impl/src/test/java/org/opendaylight/genius/itm/tests/ItmTestModule.java
mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/mdsalutil/NwConstants.java
mdsalutil/mdsalutil-api/src/main/java/org/opendaylight/genius/mdsalutil/interfaces/ShardStatusMonitor.java [new file with mode: 0644]
mdsalutil/mdsalutil-impl/src/main/java/org/opendaylight/genius/mdsalutil/internal/ShardStatusMonitorImpl.java [new file with mode: 0644]
mdsalutil/mdsalutil-impl/src/main/resources/OSGI-INF/blueprint/mdsalutil.xml
mdsalutil/mdsalutil-testutils/pom.xml
mdsalutil/mdsalutil-testutils/src/main/java/org/opendaylight/genius/mdsalutil/testutils/TestShardStatusMonitor.java [new file with mode: 0644]
networkutils/networkutils/src/test/java/org/opendaylight/genius/networkutils/test/NetworkUtilTestModule.java