610f6c15d1884e595cb15e871aa50330ab523701
[netvirt.git] / openstack / net-virt / src / main / java / org / opendaylight / yang / gen / v1 / urn / opendaylight / params / xml / ns / yang / netvirt / impl / rev150513 / NetvirtImplModule.java
1 package org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.rev150513;
2
3 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker;
4 import org.opendaylight.netvirt.openstack.netvirt.NetvirtProvider;
5 import org.osgi.framework.BundleContext;
6
7 public class NetvirtImplModule extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.rev150513.AbstractNetvirtImplModule {
8     private BundleContext bundleContext = null;
9
10     public NetvirtImplModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
11         super(identifier, dependencyResolver);
12     }
13
14     public NetvirtImplModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.rev150513.NetvirtImplModule oldModule, java.lang.AutoCloseable oldInstance) {
15         super(identifier, dependencyResolver, oldModule, oldInstance);
16     }
17
18     @Override
19     public void customValidation() {
20         // add custom validation form module attributes here.
21     }
22
23     @Override
24     public java.lang.AutoCloseable createInstance() {
25         NetvirtProvider provider = new NetvirtProvider(bundleContext, getClusteringEntityOwnershipServiceDependency());
26         provider.setConntrackEnabled(getConntrackEnabled());
27         provider.setIntBridgeGenMac(getIntBridgeGenMac());
28         BindingAwareBroker localBroker = getBrokerDependency();
29         localBroker.registerProvider(provider);
30         return provider;
31     }
32
33     public void setBundleContext(BundleContext bundleContext) {
34         this.bundleContext = bundleContext;
35     }
36 }