to ease convergence times customization.
This can speed up functional tests run against the honeynode emulator
since there is no real signal to make converge
JIRA: TRNSPRTPCE-112
Change-Id: I3222a9cf2ebd2ee11bd7a005ca0ab9309bfb9a0a
Signed-off-by: Gilles Thouenon <gilles.thouenon@orange.com>
Co-authored-by: Christophe Betoule <christophe.betoule@orange.com>
LOG.info("Transponder OCH connection: {} power updated ", interfaceName);
try {
LOG.info("Now going in sleep mode");
LOG.info("Transponder OCH connection: {} power updated ", interfaceName);
try {
LOG.info("Now going in sleep mode");
+ Thread.sleep(OlmUtils.OLM_TIMER_1);
} catch (InterruptedException e) {
LOG.info("Transponder warmup failed for OCH connection: {}", interfaceName, e);
}
} catch (InterruptedException e) {
LOG.info("Transponder warmup failed for OCH connection: {}", interfaceName, e);
}
if (callSetTransponderPower(nodeId, interfaceName, new BigDecimal(-5),openroadmVersion)) {
LOG.info("Transponder OCH connection: {} power updated ", interfaceName);
try {
if (callSetTransponderPower(nodeId, interfaceName, new BigDecimal(-5),openroadmVersion)) {
LOG.info("Transponder OCH connection: {} power updated ", interfaceName);
try {
+ Thread.sleep(OlmUtils.OLM_TIMER_1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
LOG.info("Transponder warmup failed for OCH connection: {}", interfaceName, e);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
LOG.info("Transponder warmup failed for OCH connection: {}", interfaceName, e);
//The value recommended by the white paper is 20 seconds and not 60.
//TODO - commented code because one vendor is not supporting
//GainLoss with target-output-power
//The value recommended by the white paper is 20 seconds and not 60.
//TODO - commented code because one vendor is not supporting
//GainLoss with target-output-power
+ Thread.sleep(OlmUtils.OLM_TIMER_1);
crossConnect.setPowerLevel(nodeId, OpticalControlMode.GainLoss, powerValue,
connectionNumber);
} else {
crossConnect.setPowerLevel(nodeId, OpticalControlMode.GainLoss, powerValue,
connectionNumber);
} else {
LOG.warn("Power down failed for Roadm-connection: {}", connectionNumber);
return false;
}
LOG.warn("Power down failed for Roadm-connection: {}", connectionNumber);
return false;
}
+ Thread.sleep(OlmUtils.OLM_TIMER_2);
if (! crossConnect.setPowerLevel(nodeId, OpticalControlMode.Off , null, connectionNumber)) {
LOG.warn("Setting power-control mode off failed for Roadm-connection: {}", connectionNumber);
return false;
if (! crossConnect.setPowerLevel(nodeId, OpticalControlMode.Off , null, connectionNumber)) {
LOG.warn("Setting power-control mode off failed for Roadm-connection: {}", connectionNumber);
return false;
openroadmVersion)) {
LOG.info("Transponder OCH connection: {} power updated ", interfaceName);
try {
openroadmVersion)) {
LOG.info("Transponder OCH connection: {} power updated ", interfaceName);
try {
+ Thread.sleep(OlmUtils.OLM_TIMER_1);
return true;
} catch (InterruptedException e) {
// TODO Auto-generated catch block
return true;
} catch (InterruptedException e) {
// TODO Auto-generated catch block
LOG.info("Roadm-connection: {} updated ");
//TODO - commented code because one vendor is not supporting
//GainLoss with target-output-power
LOG.info("Roadm-connection: {} updated ");
//TODO - commented code because one vendor is not supporting
//GainLoss with target-output-power
+ Thread.sleep(OlmUtils.OLM_TIMER_2);
crossConnect.setPowerLevel(nodeId,
OpticalControlMode.GainLoss, powerValue,connectionNumber);
return true;
crossConnect.setPowerLevel(nodeId,
OpticalControlMode.GainLoss, powerValue,connectionNumber);
return true;
LOG.info("Roadm-connection: {} updated ");
//TODO - commented code because one vendor is not supporting
//GainLoss with target-output-power
LOG.info("Roadm-connection: {} updated ");
//TODO - commented code because one vendor is not supporting
//GainLoss with target-output-power
+ Thread.sleep(OlmUtils.OLM_TIMER_2);
crossConnect.setPowerLevel(nodeId,
OpticalControlMode.GainLoss, powerValue,connectionNumber);
return true;
crossConnect.setPowerLevel(nodeId,
OpticalControlMode.GainLoss, powerValue,connectionNumber);
return true;
private static final Logger LOG = LoggerFactory.getLogger(OlmUtils.class);
private static long DATABROKER_READ_TIMEOUT_SECONDS = 120;
private static final Logger LOG = LoggerFactory.getLogger(OlmUtils.class);
private static long DATABROKER_READ_TIMEOUT_SECONDS = 120;
+ public static long OLM_TIMER_1 = 120000; //nominal value is 120000 - functional test value may be 3000
+ public static long OLM_TIMER_2 = 20000; //nominal value is 20000 - functional test value may be 2000
private static final InstanceIdentifier<Topology> NETCONF_TOPO_IID =
InstanceIdentifier
.create(NetworkTopology.class)
private static final InstanceIdentifier<Topology> NETCONF_TOPO_IID =
InstanceIdentifier
.create(NetworkTopology.class)