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;
22 public final class PCEPSessionProposalFactoryImplModule
24 org.opendaylight.controller.config.yang.pcep.impl.AbstractPCEPSessionProposalFactoryImplModule {
26 public PCEPSessionProposalFactoryImplModule(
27 org.opendaylight.controller.config.api.ModuleIdentifier name,
28 org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
29 super(name, dependencyResolver);
32 public PCEPSessionProposalFactoryImplModule(
33 org.opendaylight.controller.config.api.ModuleIdentifier name,
34 org.opendaylight.controller.config.api.DependencyResolver dependencyResolver,
35 PCEPSessionProposalFactoryImplModule oldModule,
36 java.lang.AutoCloseable oldInstance) {
37 super(name, dependencyResolver, oldModule, oldInstance);
41 public void validate() {
43 JmxAttributeValidationException
45 getDeadTimerValue() % getKeepAliveTimerValue() != 4,
46 "Parameter 'dead timer value' should be 4 times greater than keepAlive timer value.",
47 deadTimerValueJmxAttribute);
48 if ((getActive() || getVersioned() || getTimeout() > 0)
54 public java.lang.AutoCloseable createInstance() {
55 PCEPSessionProposalFactoryImpl inner = new PCEPSessionProposalFactoryImpl(
56 getDeadTimerValue(), getKeepAliveTimerValue(), getStateful(),
57 getActive(), getVersioned(), getInstantiated(), getTimeout());
58 return new PCEPSessionProposalFactoryCloseable(inner);
61 private static final class PCEPSessionProposalFactoryCloseable implements
62 PCEPSessionProposalFactory, AutoCloseable {
64 private PCEPSessionProposalFactoryImpl inner;
66 public PCEPSessionProposalFactoryCloseable(
67 PCEPSessionProposalFactoryImpl inner) {
72 public void close() throws Exception {
76 public Open getSessionProposal(
77 InetSocketAddress inetSocketAddress, int i) {
78 return inner.getSessionProposal(inetSocketAddress, i);