Fix attribute name
[bgpcep.git] / pcep / impl-config / src / main / java / org / opendaylight / controller / config / yang / pcep / impl / PCEPSessionProposalFactoryImplModule.java
1 /**
2  * Generated file
3
4  * Generated from: yang module name: pcep-impl  yang module local name: pcep-session-proposal-factory-impl
5  * Generated by: org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
6  * Generated at: Wed Nov 06 13:16:39 CET 2013
7  *
8  * Do not modify this file unless it is present under src/main directory
9  */
10 package org.opendaylight.controller.config.yang.pcep.impl;
11
12 import java.net.InetSocketAddress;
13
14 import org.opendaylight.controller.config.api.JmxAttributeValidationException;
15 import org.opendaylight.protocol.pcep.PCEPSessionProposalFactory;
16 import org.opendaylight.protocol.pcep.impl.PCEPSessionProposalFactoryImpl;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.open.object.Open;
18 import org.slf4j.Logger;
19 import org.slf4j.LoggerFactory;
20
21 /**
22  *
23  */
24 public final class PCEPSessionProposalFactoryImplModule
25 extends
26 org.opendaylight.controller.config.yang.pcep.impl.AbstractPCEPSessionProposalFactoryImplModule {
27
28         private static final Logger LOG = LoggerFactory.getLogger(PCEPSessionProposalFactoryImplModule.class);
29
30         public PCEPSessionProposalFactoryImplModule(
31                         final org.opendaylight.controller.config.api.ModuleIdentifier name,
32                         final org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
33                 super(name, dependencyResolver);
34         }
35
36         public PCEPSessionProposalFactoryImplModule(
37                         final org.opendaylight.controller.config.api.ModuleIdentifier name,
38                         final org.opendaylight.controller.config.api.DependencyResolver dependencyResolver,
39                         final PCEPSessionProposalFactoryImplModule oldModule,
40                         final java.lang.AutoCloseable oldInstance) {
41                 super(name, dependencyResolver, oldModule, oldInstance);
42         }
43
44         @Override
45         public void validate() {
46                 super.validate();
47                 JmxAttributeValidationException.checkNotNull(getActive(),
48                                 "value is not set.", activeJmxAttribute);
49                 JmxAttributeValidationException.checkNotNull(getVersioned(),
50                                 "value is not set.", versionedJmxAttribute);
51                 JmxAttributeValidationException.checkNotNull(getInitiated(),
52                                 "value is not set.", initiatedJmxAttribute);
53                 JmxAttributeValidationException.checkNotNull(getDeadTimerValue(),
54                                 "value is not set.", deadTimerValueJmxAttribute);
55                 JmxAttributeValidationException.checkNotNull(getKeepAliveTimerValue(),
56                                 "value is not set.", keepAliveTimerValueJmxAttribute);
57                 if (getKeepAliveTimerValue() != 0) {
58                         JmxAttributeValidationException.checkCondition(
59                                         getKeepAliveTimerValue() >= 1, "minimum value is 1.",
60                                         keepAliveTimerValueJmxAttribute);
61                         if (getDeadTimerValue() != 0 && (getDeadTimerValue() / getKeepAliveTimerValue() == 4)) {
62                                 LOG.warn("DeadTimerValue should be 4 times greater than KeepAliveTimerValue");
63                         }
64                 }
65                 if ((getActive() || getVersioned())     && !getStateful()) {
66                         setStateful(true);
67                 }
68                 JmxAttributeValidationException.checkNotNull(getStateful(),
69                                 "value is not set.", statefulJmxAttribute);
70         }
71
72         @Override
73         public java.lang.AutoCloseable createInstance() {
74                 PCEPSessionProposalFactoryImpl inner = new PCEPSessionProposalFactoryImpl(
75                                 getDeadTimerValue(), getKeepAliveTimerValue(), getStateful(),
76                                 getActive(), getVersioned(), getInitiated());
77                 return new PCEPSessionProposalFactoryCloseable(inner);
78         }
79
80         private static final class PCEPSessionProposalFactoryCloseable implements
81         PCEPSessionProposalFactory, AutoCloseable {
82
83                 private final PCEPSessionProposalFactoryImpl inner;
84
85                 public PCEPSessionProposalFactoryCloseable(
86                                 final PCEPSessionProposalFactoryImpl inner) {
87                         this.inner = inner;
88                 }
89
90                 @Override
91                 public void close() throws Exception {
92                 }
93
94                 @Override
95                 public Open getSessionProposal(final InetSocketAddress inetSocketAddress,
96                                 final int i) {
97                         return inner.getSessionProposal(inetSocketAddress, i);
98                 }
99         }
100 }