Add blueprint wiring for openstack/net-virt-sfc
[netvirt.git] / openstack / net-virt / src / main / java / org / opendaylight / yang / gen / v1 / urn / opendaylight / params / xml / ns / yang / netvirt / impl / rev150513 / NetvirtImplModuleFactory.java
1 /*
2 * Generated file
3 *
4 * Generated from: yang module name: netvirt-impl yang module local name: netvirt-impl
5 * Generated by: org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
6 * Generated at: Mon May 18 13:02:40 EDT 2015
7 *
8 * Do not modify this file unless it is present under src/main directory
9 */
10 package org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.rev150513;
11
12 import org.opendaylight.controller.config.api.DependencyResolver;
13 import org.opendaylight.controller.config.api.DynamicMBeanWithInstance;
14 import org.opendaylight.controller.config.spi.Module;
15 import org.osgi.framework.BundleContext;
16 import org.slf4j.Logger;
17 import org.slf4j.LoggerFactory;
18
19 public class NetvirtImplModuleFactory extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.netvirt.impl.rev150513.AbstractNetvirtImplModuleFactory {
20     private static final Logger LOG = LoggerFactory.getLogger(NetvirtImplModuleFactory.class);
21
22     @Override
23     public Module createModule(String instanceName,
24                                DependencyResolver dependencyResolver,
25                                DynamicMBeanWithInstance old, BundleContext bundleContext)
26             throws Exception {
27         Module module =  super.createModule(instanceName, dependencyResolver, old, bundleContext);
28         setModuleBundleContext(bundleContext, module);
29         return module;
30     }
31
32     @Override
33     public Module createModule(String instanceName,
34                                DependencyResolver dependencyResolver, BundleContext bundleContext) {
35         Module module = super.createModule(instanceName, dependencyResolver, bundleContext);
36         setModuleBundleContext(bundleContext, module);
37         return module;
38     }
39
40     private void setModuleBundleContext(BundleContext bundleContext,
41                                         Module module) {
42         if (module instanceof NetvirtImplModule) {
43             ((NetvirtImplModule)module).setBundleContext(bundleContext);
44         } else {
45             LOG.warn("Module is of type {} expected type {}",
46                     module.getClass(), NetvirtImplModule.class);
47         }
48     }
49 }