1 package org.opendaylight.controller.config.yang.config.packetcable_provider.impl;
3 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
4 import org.opendaylight.controller.md.sal.binding.api.DataChangeListener;
5 import org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker.DataChangeScope;
6 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
7 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker;
8 import org.opendaylight.yangtools.concepts.ListenerRegistration;
9 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpAddress;
10 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpAddressBuilder;
12 public class PacketcableProviderModule
14 org.opendaylight.controller.config.yang.config.packetcable_provider.impl.AbstractPacketcableProviderModule {
15 public PacketcableProviderModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
16 super(identifier, dependencyResolver);
19 public PacketcableProviderModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.opendaylight.controller.config.yang.config.packetcable_provider.impl.PacketcableProviderModule oldModule, java.lang.AutoCloseable oldInstance) {
20 super(identifier, dependencyResolver, oldModule, oldInstance);
24 public void customValidation() {
25 // add custom validation form module attributes here.
29 public java.lang.AutoCloseable createInstance() {
30 // final OpendaylightPacketcableProvider opendaylightPcmmProvider = new OpendaylightPacketcableProvider();
32 // // Register to md-sal
33 // opendaylightPcmmProvider.setNotificationProvider(getNotificationServiceDependency());
35 // DataBroker dataBrokerService = getDataBrokerDependency();
36 // opendaylightPcmmProvider.setDataProvider(dataBrokerService);
38 // final ListenerRegistration<DataChangeListener> dataChangeListenerRegistration = dataBrokerService.registerDataChangeListener(LogicalDatastoreType.CONFIGURATION, OpendaylightPacketcableProvider.TOASTER_IID, opendaylightPcmmProvider, DataChangeScope.SUBTREE);
40 // final BindingAwareBroker.RpcRegistration<ToasterService> rpcRegistration = getRpcRegistryDependency().addRpcImplementation(ToasterService.class, opendaylightPcmmProvider);
42 // // Register runtimeBean for toaster statistics via JMX
43 // final PacketcableProviderRuntimeRegistration runtimeReg = getRootRuntimeBeanRegistratorWrapper().register(opendaylightPcmmProvider);
45 // // Wrap PCMM driver as AutoCloseable and close registrations to md-sal at
47 // final class AutoCloseablePcmmProvider implements AutoCloseable {
50 // public void close() throws Exception {
51 // dataChangeListenerRegistration.close();
52 // rpcRegistration.close();
53 // runtimeReg.close();
54 // opendaylightPcmmProvider.close();
56 // log.info("Toaster provider (instance {}) torn down.", this);
60 // AutoCloseable ret = new AutoCloseablePcmmProvider();
61 // log.info("Toaster provider (instance {}) initialized.", ret);