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
8 * Do not modify this file unless it is present under src/main directory
10 package org.opendaylight.controller.config.yang.pcep.impl;
12 import java.net.InetSocketAddress;
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;
24 public final class PCEPSessionProposalFactoryImplModule
26 org.opendaylight.controller.config.yang.pcep.impl.AbstractPCEPSessionProposalFactoryImplModule {
28 private static final Logger LOG = LoggerFactory.getLogger(PCEPSessionProposalFactoryImplModule.class);
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);
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);
45 public void 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");
65 if ((getActive() || getVersioned()) && !getStateful()) {
68 JmxAttributeValidationException.checkNotNull(getStateful(),
69 "value is not set.", statefulJmxAttribute);
73 public java.lang.AutoCloseable createInstance() {
74 PCEPSessionProposalFactoryImpl inner = new PCEPSessionProposalFactoryImpl(
75 getDeadTimerValue(), getKeepAliveTimerValue(), getStateful(),
76 getActive(), getVersioned(), getInitiated());
77 return new PCEPSessionProposalFactoryCloseable(inner);
80 private static final class PCEPSessionProposalFactoryCloseable implements
81 PCEPSessionProposalFactory, AutoCloseable {
83 private final PCEPSessionProposalFactoryImpl inner;
85 public PCEPSessionProposalFactoryCloseable(
86 final PCEPSessionProposalFactoryImpl inner) {
91 public void close() throws Exception {
95 public Open getSessionProposal(final InetSocketAddress inetSocketAddress,
97 return inner.getSessionProposal(inetSocketAddress, i);