ccc01e0ad9f4f562ca1293c5999e68b0bd99ed0d
[honeycomb.git] / vpp-common / naming-context-impl / src / main / java / org / opendaylight / yang / gen / v1 / urn / opendaylight / params / xml / ns / yang / context / impl / rev141210 / ContextReaderModule.java
1 package org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.context.impl.rev141210;
2
3 import io.fd.honeycomb.translate.read.registry.ModifiableReaderRegistryBuilder;
4 import io.fd.honeycomb.translate.util.read.BindingBrokerReader;
5 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
6 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
7 import org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.naming.context.rev160513.Contexts;
8 import org.opendaylight.yang.gen.v1.urn.honeycomb.params.xml.ns.yang.naming.context.rev160513.ContextsBuilder;
9 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
10
11 /**
12 * A reader to provide naming context related data
13 */
14 public class ContextReaderModule extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.context.impl.rev141210.AbstractContextReaderModule {
15     public ContextReaderModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
16         super(identifier, dependencyResolver);
17     }
18
19     public ContextReaderModule(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.context.impl.rev141210.ContextReaderModule oldModule, java.lang.AutoCloseable oldInstance) {
20         super(identifier, dependencyResolver, oldModule, oldInstance);
21     }
22
23     @Override
24     public void customValidation() {
25         // add custom validation form module attributes here.
26     }
27
28     @Override
29     public java.lang.AutoCloseable createInstance() {
30         return new ContextsReaderFactory(getContextBindingBrokerDependency());
31     }
32
33     public static final class ContextsReaderFactory implements AutoCloseable, io.fd.honeycomb.translate.read.ReaderFactory {
34
35         private final DataBroker contextBindingBrokerDependency;
36
37         public ContextsReaderFactory(final DataBroker contextBindingBrokerDependency) {
38             this.contextBindingBrokerDependency = contextBindingBrokerDependency;
39         }
40
41         @Override
42         public void init(final ModifiableReaderRegistryBuilder registry) {
43             registry.add(new BindingBrokerReader<>(InstanceIdentifier.create(Contexts.class),
44                     contextBindingBrokerDependency,
45                     LogicalDatastoreType.OPERATIONAL, ContextsBuilder.class));
46         }
47     }
48
49 }