4 * Generated from: yang module name: reconnect-strategy yang module local name: timed-reconnect-strategy
5 * Generated by: org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
6 * Generated at: Tue Nov 12 13:27:18 CET 2013
8 * Do not modify this file unless it is present under src/main directory
10 package org.opendaylight.controller.config.yang.reconnectstrategy;
12 import org.opendaylight.controller.config.api.JmxAttributeValidationException;
13 import org.opendaylight.controller.config.reconnectstrategy.util.ReconnectStrategyCloseable;
14 import org.opendaylight.protocol.framework.ReconnectStrategy;
15 import org.opendaylight.protocol.framework.TimedReconnectStrategy;
20 public final class TimedReconnectStrategyModule extends org.opendaylight.controller.config.yang.reconnectstrategy.AbstractTimedReconnectStrategyModule
23 public TimedReconnectStrategyModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
24 super(identifier, dependencyResolver);
27 public TimedReconnectStrategyModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, TimedReconnectStrategyModule oldModule, java.lang.AutoCloseable oldInstance) {
28 super(identifier, dependencyResolver, oldModule, oldInstance);
32 public void validate(){
34 JmxAttributeValidationException.checkNotNull(getSleepFactor(),
35 "value is not set.", sleepFactorJmxAttribute);
36 JmxAttributeValidationException.checkCondition(getSleepFactor()
38 "value " + getSleepFactor() + " is less than 1",
39 sleepFactorJmxAttribute);
41 JmxAttributeValidationException.checkNotNull(getConnectTime(),
42 "value is not set.", connectTimeJmxAttribute);
43 JmxAttributeValidationException.checkCondition(getConnectTime() >= 0,
44 "value " + getConnectTime() + " is less than 0",
45 connectTimeJmxAttribute);
47 JmxAttributeValidationException.checkNotNull(getMaxSleep(),
48 "value is not set.", minSleepJmxAttribute);
49 JmxAttributeValidationException.checkCondition(
50 getMaxSleep() == null || getMinSleep() <= getMaxSleep(),
51 "value " + getMinSleep() + " is greter than MaxSleep " + getMaxSleep(),
52 minSleepJmxAttribute);
56 public java.lang.AutoCloseable createInstance() {
57 ReconnectStrategy reconnectStrategy = new TimedReconnectStrategy(
58 getExecutorDependency(), getConnectTime(), getMinSleep(),
59 getSleepFactor().doubleValue(), getMaxSleep(),
60 getMaxAttempts(), getDeadline());
61 return new ReconnectStrategyCloseable(reconnectStrategy);