- if (openroadmVersion.getIntValue() == 1) {
- rxSRGPowerRangeMap = PowerMgmtVersion121.getSRGRxPowerRange(nextNodeId, srgId,
- deviceTransactionManager, mappingObjectSRG.get()
- .getSupportingCircuitPackName(),
- mappingObjectSRG.get().getSupportingPort());
- } else if (openroadmVersion.getIntValue() == 2) {
- rxSRGPowerRangeMap = PowerMgmtVersion221.getSRGRxPowerRange(nextNodeId, srgId,
- deviceTransactionManager, mappingObjectSRG.get()
- .getSupportingCircuitPackName(),
- mappingObjectSRG.get().getSupportingPort());
+ if (mappingObjectSRG.isPresent()) {
+ switch (rdmOpenroadmVersion.getIntValue()) {
+ case 1:
+ rxSRGPowerRangeMap = PowerMgmtVersion121.getSRGRxPowerRange(nextNodeId, srgId,
+ deviceTransactionManager, mappingObjectSRG.get()
+ .getSupportingCircuitPackName(),
+ mappingObjectSRG.get().getSupportingPort());
+ break;
+ case 2:
+ rxSRGPowerRangeMap = PowerMgmtVersion221.getSRGRxPowerRange(nextNodeId, srgId,
+ deviceTransactionManager, mappingObjectSRG.get()
+ .getSupportingCircuitPackName(),
+ mappingObjectSRG.get().getSupportingPort());
+ break;
+ case 3:
+ rxSRGPowerRangeMap = PowerMgmtVersion710.getSRGRxPowerRange(nextNodeId, srgId,
+ deviceTransactionManager, mappingObjectSRG.get()
+ .getSupportingCircuitPackName(),
+ mappingObjectSRG.get().getSupportingPort());
+ break;
+ default:
+ LOG.error("Unrecognized OpenRoadm version");
+ return false;