d518391baf761737ae82f6261bbef6f33883dcc9
[openflowplugin.git] / openflowplugin / src / main / java / org / opendaylight / yang / gen / v1 / urn / opendaylight / params / xml / ns / yang / openflow / common / config / impl / rev140326 / ConfigurableOpenFlowProviderModule.java
1 /**
2 * Generated file
3
4 * Generated from: yang module name: openflow-provider-impl  yang module local name: openflow-provider-impl
5 * Generated by: org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
6 * Generated at: Wed Apr 02 16:59:36 PDT 2014
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.openflow.common.config.impl.rev140326;
11
12 import org.opendaylight.openflowplugin.openflow.md.core.sal.OpenflowPluginProvider;
13
14 /**
15 *
16 */
17 public final class ConfigurableOpenFlowProviderModule extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.openflow.common.config.impl.rev140326.AbstractConfigurableOpenFlowProviderModule {
18
19     private OpenflowPluginProvider pluginProvider;
20
21     /**
22      * @param identifier
23      * @param dependencyResolver
24      */
25     public ConfigurableOpenFlowProviderModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
26         super(identifier, dependencyResolver);
27     }
28
29     /**
30      * @param identifier
31      * @param dependencyResolver
32      * @param oldModule
33      * @param oldInstance
34      */
35     public ConfigurableOpenFlowProviderModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver,
36             ConfigurableOpenFlowProviderModule oldModule, java.lang.AutoCloseable oldInstance) {
37
38         super(identifier, dependencyResolver, oldModule, oldInstance);
39     }
40
41     @Override
42     protected void customValidation() {
43         // Add custom validation for module attributes here.
44     }
45
46     @Override
47     public java.lang.AutoCloseable createInstance() {
48         pluginProvider =  new OpenflowPluginProvider();
49         pluginProvider.setBroker(getBindingAwareBrokerDependency());
50         pluginProvider.setSwitchConnectionProviders(getOpenflowSwitchConnectionProviderDependency());
51         pluginProvider.initialization();
52         return pluginProvider;
53     }
54 }