Registered simple classifier-instance validators
[groupbasedpolicy.git] / groupbasedpolicy / src / main / java / org / opendaylight / controller / config / yang / config / groupbasedpolicy / PolicyValidatorRegistryModule.java
1 package org.opendaylight.controller.config.yang.config.groupbasedpolicy;
2
3 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
4 import org.opendaylight.groupbasedpolicy.resolver.PolicyResolver;
5 import org.slf4j.Logger;
6 import org.slf4j.LoggerFactory;
7
8 public class PolicyValidatorRegistryModule extends org.opendaylight.controller.config.yang.config.groupbasedpolicy.AbstractPolicyValidatorRegistryModule {
9
10     private static final Logger LOG = LoggerFactory.getLogger(PolicyValidatorRegistryModule.class);
11
12     public PolicyValidatorRegistryModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
13         super(identifier, dependencyResolver);
14     }
15
16     public PolicyValidatorRegistryModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.opendaylight.controller.config.yang.config.groupbasedpolicy.PolicyValidatorRegistryModule oldModule, java.lang.AutoCloseable oldInstance) {
17         super(identifier, dependencyResolver, oldModule, oldInstance);
18     }
19
20     @Override
21     public void customValidation() {
22         // add custom validation form module attributes here.
23     }
24
25     @Override
26     public java.lang.AutoCloseable createInstance() {
27         final DataBroker dataProvider = getDataBrokerDependency();
28
29         PolicyResolver policyResolver = new PolicyResolver(dataProvider);
30         LOG.info("{} successfully started.", PolicyValidatorRegistryModule.class.getCanonicalName());
31         return policyResolver;
32     }
33
34 }