1 package org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.vpp.data.init.rev160407;
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;
13 public class VppConfigurationInitializerModule extends
14 org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.vpp.data.init.rev160407.AbstractVppConfigurationInitializerModule {
16 private static final Logger LOG = LoggerFactory.getLogger(VppConfigurationInitializerModule.class);
18 public VppConfigurationInitializerModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier,
19 org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
20 super(identifier, dependencyResolver);
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);
31 public void customValidation() {
32 // add custom validation form module attributes here.
36 public java.lang.AutoCloseable createInstance() {
37 LOG.info("VppConfigurationInitializerModule.createInstance(): initialization started");
38 final DataBroker bindingDataBroker = getBindingDataBrokerDependency();
40 final VppInitializer vppInitializer = new VppInitializer(bindingDataBroker);
41 final InterfacesInitializer interfacesInitializer = new InterfacesInitializer(bindingDataBroker);
43 // TODO make configurable
44 final InitializerRegistry initializer =
45 new InitializerRegistryImpl(Arrays.<DataTreeInitializer>asList(vppInitializer, interfacesInitializer));
48 initializer.initialize();
49 } catch (Exception e) {
50 LOG.warn("Failed to initialize config", e);
52 LOG.info("VppConfigurationInitializerModule.createInstance(): initialization completed");