Rework parser infrastructure to support partial message processing
[bgpcep.git] / bgp / rib-impl-config / src / main / java / org / opendaylight / controller / config / yang / reconnectstrategy / TimedReconnectStrategyModule.java
1 /**
2 * Generated file
3
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
7 *
8 * Do not modify this file unless it is present under src/main directory
9 */
10 package org.opendaylight.controller.config.yang.reconnectstrategy;
11
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;
16
17 /**
18 *
19 */
20 public final class TimedReconnectStrategyModule extends org.opendaylight.controller.config.yang.reconnectstrategy.AbstractTimedReconnectStrategyModule
21 {
22
23     public TimedReconnectStrategyModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
24         super(identifier, dependencyResolver);
25     }
26
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);
29     }
30
31     @Override
32     public void validate(){
33                 super.validate();
34                 JmxAttributeValidationException.checkNotNull(getSleepFactor(),
35                 "value is not set.", sleepFactorJmxAttribute);
36                 JmxAttributeValidationException.checkCondition(getSleepFactor()
37                                 .doubleValue() >= 1,
38                                 "value " + getSleepFactor() + " is less than 1",
39                                 sleepFactorJmxAttribute);
40
41                 JmxAttributeValidationException.checkNotNull(getConnectTime(),
42                 "value is not set.", connectTimeJmxAttribute);
43                 JmxAttributeValidationException.checkCondition(getConnectTime() >= 0,
44                                 "value " + getConnectTime() + " is less than 0",
45                                 connectTimeJmxAttribute);
46
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);
53     }
54
55     @Override
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);
62         }
63 }