remove consumer from features
[packetcable.git] / packetcable-provider / src / main / java / org / opendaylight / controller / config / yang / config / packetcable_provider / impl / PacketcableProviderModule.java
1 package org.opendaylight.controller.config.yang.config.packetcable_provider.impl;
2
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;
11
12 public class PacketcableProviderModule
13                 extends
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);
17         }
18
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);
21         }
22
23         @Override
24         public void customValidation() {
25                 // add custom validation form module attributes here.
26         }
27 //
28         @Override
29         public java.lang.AutoCloseable createInstance() {
30 //              final OpendaylightPacketcableProvider opendaylightPcmmProvider = new OpendaylightPacketcableProvider();
31 //
32 //              // Register to md-sal
33 //              opendaylightPcmmProvider.setNotificationProvider(getNotificationServiceDependency());
34 //
35 //              DataBroker dataBrokerService = getDataBrokerDependency();
36 //              opendaylightPcmmProvider.setDataProvider(dataBrokerService);
37 // 
38 //              final ListenerRegistration<DataChangeListener> dataChangeListenerRegistration = dataBrokerService.registerDataChangeListener(LogicalDatastoreType.CONFIGURATION, OpendaylightPacketcableProvider.TOASTER_IID, opendaylightPcmmProvider, DataChangeScope.SUBTREE);
39 //
40 //              final BindingAwareBroker.RpcRegistration<ToasterService> rpcRegistration = getRpcRegistryDependency().addRpcImplementation(ToasterService.class, opendaylightPcmmProvider);
41 //
42 //              // Register runtimeBean for toaster statistics via JMX
43 //              final PacketcableProviderRuntimeRegistration runtimeReg = getRootRuntimeBeanRegistratorWrapper().register(opendaylightPcmmProvider);
44 //
45 //              // Wrap PCMM driver as AutoCloseable and close registrations to md-sal at
46 //              // close()
47 //              final class AutoCloseablePcmmProvider implements AutoCloseable {
48 //
49 //                      @Override
50 //                      public void close() throws Exception {
51 //                              dataChangeListenerRegistration.close();
52 //                              rpcRegistration.close();
53 //                              runtimeReg.close();
54 //                              opendaylightPcmmProvider.close();
55 //                      
56 //                              log.info("Toaster provider (instance {}) torn down.", this);
57 //                      }
58 //              }
59 //
60 //              AutoCloseable ret = new AutoCloseablePcmmProvider();
61 //              log.info("Toaster provider (instance {}) initialized.", ret);
62 //              return ret;
63                 return null;
64         }
65
66 }