ae83cb3fe20aca6f14605b0c73d3272a9611e1a9
[hc2vpp.git] /
1 package org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.vpp.data.init.rev160407;
2
3 import io.fd.honeycomb.v3po.vpp.data.init.DataTreeInitializer;
4 import io.fd.honeycomb.v3po.vpp.data.init.InitializerRegistry;
5 import io.fd.honeycomb.v3po.vpp.data.init.InitializerRegistryImpl;
6 import io.fd.honeycomb.v3po.vpp.data.init.InterfacesInitializer;
7 import io.fd.honeycomb.v3po.vpp.data.init.VppInitializer;
8 import java.util.Arrays;
9 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
10 import org.slf4j.Logger;
11 import org.slf4j.LoggerFactory;
12
13 public class VppConfigurationInitializerModule extends
14         org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.vpp.data.init.rev160407.AbstractVppConfigurationInitializerModule {
15
16     private static final Logger LOG = LoggerFactory.getLogger(VppConfigurationInitializerModule.class);
17
18     public VppConfigurationInitializerModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier,
19                                              org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
20         super(identifier, dependencyResolver);
21     }
22
23     public VppConfigurationInitializerModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier,
24                                              org.opendaylight.controller.config.api.DependencyResolver dependencyResolver,
25                                              org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.vpp.data.init.rev160407.VppConfigurationInitializerModule oldModule,
26                                              java.lang.AutoCloseable oldInstance) {
27         super(identifier, dependencyResolver, oldModule, oldInstance);
28     }
29
30     @Override
31     public void customValidation() {
32         // add custom validation form module attributes here.
33     }
34
35     @Override
36     public java.lang.AutoCloseable createInstance() {
37         LOG.info("VppConfigurationInitializerModule.createInstance(): initialization started");
38         final DataBroker bindingDataBroker = getBindingDataBrokerDependency();
39
40         final VppInitializer vppInitializer = new VppInitializer(bindingDataBroker);
41         final InterfacesInitializer interfacesInitializer = new InterfacesInitializer(bindingDataBroker);
42
43         // TODO make configurable
44         final InitializerRegistry initializer =
45                 new InitializerRegistryImpl(Arrays.<DataTreeInitializer>asList(vppInitializer, interfacesInitializer));
46
47         try {
48             initializer.initialize();
49         } catch (Exception e) {
50             LOG.warn("Failed to initialize config", e);
51         }
52         LOG.info("VppConfigurationInitializerModule.createInstance(): initialization completed");
53
54         return initializer;
55     }
56
57 }