[CCSDK-1985]GR Toolkit Refactor 54/99354/1
authorHaddox, Anthony (ah0647) <ah0647@att.com>
Mon, 9 Dec 2019 18:16:01 +0000 (18:16 +0000)
committerHaddox, Anthony (ah0647) <ah0647@att.com>
Mon, 9 Dec 2019 18:16:01 +0000 (18:16 +0000)
commit6930182013e32e9c39340968de64920933d6ac33
tree8a85d2fa574e55e9e075d433df5914af73d063d2
parent9b76e766b3adc72d7212ff6384cfa3421a5093fa
[CCSDK-1985]GR Toolkit Refactor

Refactor of the GR Toolkit provider module to allow for more
flexibility for different architectures. Health checking and
failover logic has been extracted into an abstract HealthResolver
class and several implementations for Single, Three, and Six
node controller architectures. Resolvers can be specified in
the gr-toolkit.properties file, or a fallback resolver can be
used if one is not specified.

Signed-off-by: Haddox, Anthony (ah0647) <ah0647@att.com>
Issue-ID: CCSDK-1985
Change-Id: I262407e9d8830d91c39c4e75134a9f1cb1d259fe
56 files changed:
grToolkit/provider/pom.xml
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/GrToolkitProvider.java
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/connection/ConnectionManager.java [new file with mode: 0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/connection/ConnectionResponse.java [new file with mode: 0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/AdminHealth.java [new file with mode: 0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/ClusterActor.java [changed mode: 0755->0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/ClusterHealth.java [new file with mode: 0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/DatabaseHealth.java [new file with mode: 0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/FailoverStatus.java [new file with mode: 0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/Health.java [new file with mode: 0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/MemberBuilder.java [changed mode: 0755->0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/PropertyKeys.java [new file with mode: 0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/SiteHealth.java [new file with mode: 0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/resolver/HealthResolver.java [new file with mode: 0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/resolver/ShardResolver.java [new file with mode: 0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/resolver/SingleNodeHealthResolver.java [new file with mode: 0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/resolver/SixNodeHealthResolver.java [new file with mode: 0644]
grToolkit/provider/src/main/java/org/onap/ccsdk/sli/plugins/grtoolkit/resolver/ThreeNodeHealthResolver.java [new file with mode: 0644]
grToolkit/provider/src/main/resources/OSGI-INF/blueprint/GrToolkit.xml [deleted file]
grToolkit/provider/src/main/resources/gr-toolkit.properties
grToolkit/provider/src/main/resources/org/opendaylight/blueprint/GrToolkit.xml [changed mode: 0755->0644]
grToolkit/provider/src/test/java/org/onap/ccsdk/sli/plugins/grtoolkit/GrToolkitProviderTest.java
grToolkit/provider/src/test/java/org/onap/ccsdk/sli/plugins/grtoolkit/connection/ConnectionManagerTest.java [new file with mode: 0644]
grToolkit/provider/src/test/java/org/onap/ccsdk/sli/plugins/grtoolkit/connection/ConnectionResponseTest.java [new file with mode: 0644]
grToolkit/provider/src/test/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/AdminHealthTest.java [new file with mode: 0644]
grToolkit/provider/src/test/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/ClusterHealthTest.java [new file with mode: 0644]
grToolkit/provider/src/test/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/DatabaseHealthTest.java [new file with mode: 0644]
grToolkit/provider/src/test/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/FailoverStatusTest.java [new file with mode: 0644]
grToolkit/provider/src/test/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/HealthTest.java [new file with mode: 0644]
grToolkit/provider/src/test/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/MemberBuilderTest.java
grToolkit/provider/src/test/java/org/onap/ccsdk/sli/plugins/grtoolkit/data/SiteHealthTest.java [new file with mode: 0644]
grToolkit/provider/src/test/java/org/onap/ccsdk/sli/plugins/grtoolkit/resolver/SingleNodeHealthResolverTest.java [new file with mode: 0644]
grToolkit/provider/src/test/java/org/onap/ccsdk/sli/plugins/grtoolkit/resolver/SixNodeHealthResolverTest.java [new file with mode: 0644]
grToolkit/provider/src/test/java/org/onap/ccsdk/sli/plugins/grtoolkit/resolver/ThreeNodeHealthResolverTest.java [new file with mode: 0644]
grToolkit/provider/src/test/resources/akka.conf
grToolkit/provider/src/test/resources/gr-toolkit.properties
grToolkit/provider/src/test/resources/single/akka.conf [new file with mode: 0644]
grToolkit/provider/src/test/resources/single/cluster.json [new file with mode: 0644]
grToolkit/provider/src/test/resources/single/default-config.json [new file with mode: 0644]
grToolkit/provider/src/test/resources/single/default-operational.json [new file with mode: 0644]
grToolkit/provider/src/test/resources/single/gr-toolkit.properties [new file with mode: 0755]
grToolkit/provider/src/test/resources/single/shard-manager.json [new file with mode: 0644]
grToolkit/provider/src/test/resources/six/akka.conf [moved from grToolkit/provider/src/test/resources/akka6.conf with 62% similarity]
grToolkit/provider/src/test/resources/six/cluster.json [new file with mode: 0644]
grToolkit/provider/src/test/resources/six/component-health.json [new file with mode: 0644]
grToolkit/provider/src/test/resources/six/default-config.json [new file with mode: 0644]
grToolkit/provider/src/test/resources/six/default-operational.json [new file with mode: 0644]
grToolkit/provider/src/test/resources/six/gr-toolkit.properties [new file with mode: 0755]
grToolkit/provider/src/test/resources/six/shard-manager.json [new file with mode: 0644]
grToolkit/provider/src/test/resources/six/site-identifier.json [new file with mode: 0644]
grToolkit/provider/src/test/resources/three/akka.conf [new file with mode: 0644]
grToolkit/provider/src/test/resources/three/cluster.json [new file with mode: 0644]
grToolkit/provider/src/test/resources/three/default-config.json [new file with mode: 0644]
grToolkit/provider/src/test/resources/three/default-operational.json [new file with mode: 0644]
grToolkit/provider/src/test/resources/three/gr-toolkit.properties [new file with mode: 0755]
grToolkit/provider/src/test/resources/three/shard-manager.json [new file with mode: 0644]