[VOL-3037] OltService will register its properties
to the ComponentConfigService
Change-Id: I63a81cc3375d2a0547ee8e064a15ce19f8a8c108
diff --git a/app/src/main/java/org/opencord/olt/impl/Olt.java b/app/src/main/java/org/opencord/olt/impl/Olt.java
index df4b4db..ebb27f8 100644
--- a/app/src/main/java/org/opencord/olt/impl/Olt.java
+++ b/app/src/main/java/org/opencord/olt/impl/Olt.java
@@ -44,6 +44,7 @@
import org.onlab.packet.VlanId;
import org.onlab.util.KryoNamespace;
+import org.onosproject.cfg.ComponentConfigService;
import org.onosproject.cluster.ClusterEvent;
import org.onosproject.cluster.ClusterEventListener;
import org.onosproject.cluster.ClusterService;
@@ -144,6 +145,9 @@
@Reference(cardinality = ReferenceCardinality.MANDATORY)
protected FlowRuleService flowRuleService;
+ @Reference(cardinality = ReferenceCardinality.MANDATORY)
+ protected ComponentConfigService componentConfigService;
+
/**
* Default bandwidth profile id that is used for authentication trap flows.
**/
@@ -176,6 +180,7 @@
"events-%d", log));
modified(context);
ApplicationId appId = coreService.registerApplication(APP_NAME);
+ componentConfigService.registerProperties(getClass());
KryoNamespace serializer = KryoNamespace.newBuilder()
.register(KryoNamespaces.API)
@@ -215,6 +220,7 @@
@Deactivate
public void deactivate() {
+ componentConfigService.unregisterProperties(getClass(), false);
clusterService.removeListener(clusterListener);
deviceService.removeListener(deviceListener);
eventDispatcher.removeSink(AccessDeviceEvent.class);