-
- final DataBroker dataBrokerService = getDataBrokerDependency();
- final PacketcableProvider provider = new PacketcableProvider(dataBrokerService);
-
- final ListenerRegistration<DataChangeListener> ccapDataChangeListenerRegistration =
- dataBrokerService.registerDataChangeListener(LogicalDatastoreType.CONFIGURATION,
- PacketcableProvider.ccapIID, provider, DataBroker.DataChangeScope.SUBTREE );
-
- final ListenerRegistration<DataChangeListener> qosDataChangeListenerRegistration =
- dataBrokerService.registerDataChangeListener(LogicalDatastoreType.CONFIGURATION,
- PacketcableProvider.qosIID, provider, DataBroker.DataChangeScope.SUBTREE );
-
- logger.info("PacketCableProvider Registered with DataBroker");
-
- AutoCloseable close = new AutoCloseable() {
-
- @Override
- public void close() throws Exception {
- if (ccapDataChangeListenerRegistration != null) {
- ccapDataChangeListenerRegistration.close();
- }
- if (qosDataChangeListenerRegistration != null) {
- qosDataChangeListenerRegistration.close();
- }
- if (provider != null) {
- provider.close();
- }
- }
- };
-
- return close;