import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev200529.Scfec;
import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev200529.interfaces.grp.InterfaceBuilder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev200529.interfaces.grp.InterfaceKey;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.device.types.rev191129.XpdrNodeTypes;
import org.opendaylight.yang.gen.v1.http.org.openroadm.equipment.states.types.rev191129.AdminStates;
import org.opendaylight.yang.gen.v1.http.org.openroadm.ethernet.interfaces.rev200529.Interface1Builder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.ethernet.interfaces.rev200529.ethernet.container.EthernetBuilder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.optical.channel.tributary.signal.interfaces.rev200529.otsi.attributes.FlexoBuilder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.optical.channel.tributary.signal.interfaces.rev200529.otsi.container.OtsiBuilder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.common.types.rev200327.ODU4;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.common.types.rev200327.ODUCTP;
import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.common.types.rev200327.ODUCn;
import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.common.types.rev200327.ODUTTP;
import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.common.types.rev200327.ODUTTPCTP;
public String createOpenRoadmOducnInterface(String nodeId, String logicalConnPoint)
throws OpenRoadmInterfaceException {
- Mapping mapping = portMapping.getMapping(nodeId, logicalConnPoint);
- if (mapping == null) {
+ Mapping portMap = portMapping.getMapping(nodeId, logicalConnPoint);
+ if (portMap == null) {
throw new OpenRoadmInterfaceException(
OpenRoadmInterfaceException.mapping_msg_err(nodeId, logicalConnPoint));
}
- if (mapping.getSupportingOtucn() == null) {
+ // Used to find if the port is regen-type
+ if (portMap.getXpdrType() == null) {
+ throw new OpenRoadmInterfaceException(
+ OpenRoadmInterfaceException.mapping_xpdrtype_err(nodeId, logicalConnPoint));
+ }
+ if (portMap.getSupportingOtucn() == null) {
throw new OpenRoadmInterfaceException("Missing supporting OTUCn interface on port-mapping");
}
- String supportingOtucn = mapping.getSupportingOtucn();
+ String supportingOtucn = portMap.getSupportingOtucn();
// Set the ODUCn rate from OTUCn interface naming convention
String oducnrate = supportingOtucn.substring(supportingOtucn.length() - 1);
// check if the oducnrate is a valid value and if it is invalid, then throw error
if (!SUPPORTED_ODUCN_RATES.contains(oducnrate)) {
throw new OpenRoadmInterfaceException(RATE_EXCEPTION_MESSAGE);
}
+ // set the common parameters
+ OduBuilder oduBuilder = new OduBuilder()
+ .setRate(ODUCn.VALUE)
+ .setOducnNRate(Uint16.valueOf(oducnrate));
+
+ if (portMap.getXpdrType() == XpdrNodeTypes.Regen) {
+ LOG.info("Regen mode only supports not-terminated or monitored");
+ oduBuilder.setMonitoringMode(MonitoringMode.NotTerminated)
+ .setOduFunction(ODUCTP.VALUE);
+ } else {
+ // if it is other than regen mode
+ oduBuilder.setMonitoringMode(MonitoringMode.Terminated)
+ .setTimActEnabled(false)
+ .setOduFunction(ODUTTP.VALUE)
+ .setTimDetectMode(TimDetectMode.Disabled)
+ .setDegmIntervals(Uint8.valueOf(2))
+ .setDegthrPercentage(Uint16.valueOf(100))
+ .setOducnNRate(Uint16.valueOf(oducnrate))
+ .setOpu(
+ // OPU payload
+ new OpuBuilder()
+ .setExpPayloadType(PayloadTypeDef.getDefaultInstance("22"))
+ .setPayloadType(PayloadTypeDef.getDefaultInstance("22"))
+ .build());
+ }
+
InterfaceBuilder oduInterfaceBuilder =
- createGenericInterfaceBuilder(mapping, OtnOdu.VALUE, logicalConnPoint + "-ODUC" + oducnrate)
+ createGenericInterfaceBuilder(portMap, OtnOdu.VALUE, logicalConnPoint + "-ODUC" + oducnrate)
.setSupportingInterfaceList(new HashSet<>(Set.of(supportingOtucn)))
.addAugmentation(
new org.opendaylight.yang.gen.v1.http.org.openroadm.otn.odu.interfaces.rev200529.Interface1Builder()
- .setOdu(
- // Create an ODUCn object
- new OduBuilder()
- .setRate(ODUCn.VALUE)
- .setOduFunction(ODUTTP.VALUE)
- .setMonitoringMode(MonitoringMode.Terminated)
- .setTimActEnabled(false)
- .setTimDetectMode(TimDetectMode.Disabled)
- .setDegmIntervals(Uint8.valueOf(2))
- .setDegthrPercentage(Uint16.valueOf(100))
- .setOducnNRate(Uint16.valueOf(oducnrate))
- .setOpu(
- // OPU payload
- new OpuBuilder()
- .setExpPayloadType(PayloadTypeDef.getDefaultInstance("22"))
- .setPayloadType(PayloadTypeDef.getDefaultInstance("22"))
- .build())
- .build())
- .build());
+ .setOdu(oduBuilder.build())
+ .build());
// Post interface on the device
openRoadmInterfaces.postInterface(nodeId, oduInterfaceBuilder);
// Post the equipment-state change on the device circuit-pack if xpdr node
- if (mapping.getLogicalConnectionPoint().contains(StringConstants.NETWORK_TOKEN)) {
- this.openRoadmInterfaces.postEquipmentState(nodeId, mapping.getSupportingCircuitPackName(), true);
+ if (portMap.getLogicalConnectionPoint().contains(StringConstants.NETWORK_TOKEN)) {
+ this.openRoadmInterfaces.postEquipmentState(nodeId, portMap.getSupportingCircuitPackName(), true);
}
return oduInterfaceBuilder.getName();
}
throw new OpenRoadmInterfaceException(
OpenRoadmInterfaceException.mapping_msg_err(anodeId, alogicalConnPoint));
}
+ if (portMapA.getXpdrType() == null) {
+ throw new OpenRoadmInterfaceException(
+ OpenRoadmInterfaceException.mapping_xpdrtype_err(anodeId, alogicalConnPoint));
+ }
// On the Zside
Mapping portMapZ = portMapping.getMapping(znodeId, zlogicalConnPoint);
if (portMapZ == null) {
throw new OpenRoadmInterfaceException(
OpenRoadmInterfaceException.mapping_msg_err(znodeId, zlogicalConnPoint));
}
+ // set the common parameters
+ OduBuilder oduBuilder = new OduBuilder()
+ .setRate(ODUCn.VALUE)
+ .setOducnNRate(Uint16.valueOf(oducnrate));
+
+ if (portMapA.getXpdrType() == XpdrNodeTypes.Regen) {
+ LOG.info("Regen mode only supports not-terminated or monitored");
+ oduBuilder.setMonitoringMode(MonitoringMode.NotTerminated)
+ // For regen-mode ODU-function is set to CTP
+ .setOduFunction(ODUCTP.VALUE);
+ } else {
+ // if it is other than regen mode
+ oduBuilder.setMonitoringMode(MonitoringMode.Terminated)
+ .setTimActEnabled(false)
+ .setOduFunction(ODUTTP.VALUE)
+ .setTimDetectMode(TimDetectMode.Disabled)
+ .setDegmIntervals(Uint8.valueOf(2))
+ .setDegthrPercentage(Uint16.valueOf(100))
+ .setOducnNRate(Uint16.valueOf(oducnrate))
+ .setOpu(
+ // OPU payload
+ new OpuBuilder()
+ .setExpPayloadType(PayloadTypeDef.getDefaultInstance("22"))
+ .setPayloadType(PayloadTypeDef.getDefaultInstance("22"))
+ .build())
+ .setTxSapi(portMapA.getLcpHashVal())
+ .setTxDapi(portMapZ.getLcpHashVal())
+ .setExpectedSapi(portMapZ.getLcpHashVal())
+ .setExpectedDapi(portMapZ.getLcpHashVal());
+ }
+
InterfaceBuilder oduInterfaceBuilder =
createGenericInterfaceBuilder(portMapA, OtnOdu.VALUE, alogicalConnPoint + ODUC + oducnrate)
.setSupportingInterfaceList(new HashSet<>(Set.of(supportingOtucn)))
.addAugmentation(
new org.opendaylight.yang.gen.v1.http.org.openroadm.otn.odu.interfaces.rev200529.Interface1Builder()
- .setOdu(
- new OduBuilder()
- .setRate(ODUCn.VALUE)
- .setOducnNRate(Uint16.valueOf(oducnrate))
- .setOduFunction(ODUTTP.VALUE)
- .setMonitoringMode(MonitoringMode.Terminated)
- .setTimActEnabled(false)
- .setTimDetectMode(TimDetectMode.Disabled)
- .setDegmIntervals(Uint8.valueOf(2))
- .setDegthrPercentage(Uint16.valueOf(100))
- .setOpu(
- // OPU payload
- new OpuBuilder()
- .setExpPayloadType(PayloadTypeDef.getDefaultInstance("22"))
- .setPayloadType(PayloadTypeDef.getDefaultInstance("22"))
- .build())
- .setTxSapi(portMapA.getLcpHashVal())
- .setTxDapi(portMapZ.getLcpHashVal())
- .setExpectedSapi(portMapZ.getLcpHashVal())
- .setExpectedDapi(portMapZ.getLcpHashVal())
- .build())
+ .setOdu(oduBuilder.build())
.build());
// Post interface on the device
openRoadmInterfaces.postInterface(anodeId, oduInterfaceBuilder);
throw new OpenRoadmInterfaceException(
OpenRoadmInterfaceException.mapping_msg_err(nodeId, logicalConnPoint));
}
+ // Used to find if the port is regen-type
+ if (portMap.getXpdrType() == null) {
+ throw new OpenRoadmInterfaceException(
+ OpenRoadmInterfaceException.mapping_xpdrtype_err(nodeId, logicalConnPoint));
+ }
// Set the ODUCn rate from OTUCn interface naming convention
String oducnrate = supportingOtucn.substring(supportingOtucn.length() - 1);
// check if the oducnrate is a valid value and if it is invalid, then throw error
if (!SUPPORTED_ODUCN_RATES.contains(oducnrate)) {
throw new OpenRoadmInterfaceException(RATE_EXCEPTION_MESSAGE);
}
+ // set the common parameters
+ OduBuilder oduBuilder = new OduBuilder()
+ .setRate(ODUCn.VALUE)
+ .setOducnNRate(Uint16.valueOf(oducnrate));
+
+ if (portMap.getXpdrType() == XpdrNodeTypes.Regen) {
+ LOG.info("Regen mode only supports not-terminated or monitored");
+ oduBuilder.setMonitoringMode(MonitoringMode.NotTerminated)
+ .setOduFunction(ODUCTP.VALUE);
+ } else {
+ // if it is other than regen mode
+ oduBuilder.setMonitoringMode(MonitoringMode.Terminated)
+ .setTimActEnabled(false)
+ .setOduFunction(ODUTTP.VALUE)
+ .setTimDetectMode(TimDetectMode.Disabled)
+ .setDegmIntervals(Uint8.valueOf(2))
+ .setDegthrPercentage(Uint16.valueOf(100))
+ .setOducnNRate(Uint16.valueOf(oducnrate))
+ .setOpu(
+ // OPU payload
+ new OpuBuilder()
+ .setExpPayloadType(PayloadTypeDef.getDefaultInstance("22"))
+ .setPayloadType(PayloadTypeDef.getDefaultInstance("22"))
+ .build());
+ }
+
InterfaceBuilder oduInterfaceBuilder =
createGenericInterfaceBuilder(portMap, OtnOdu.VALUE, logicalConnPoint + ODUC + oducnrate)
.setSupportingInterfaceList(new HashSet<>(Set.of(supportingOtucn)))
.addAugmentation(
new org.opendaylight.yang.gen.v1.http.org.openroadm.otn.odu.interfaces.rev200529.Interface1Builder()
- .setOdu(
- // Create an ODUC4 object
- new OduBuilder()
- .setRate(ODUCn.VALUE)
- .setOducnNRate(Uint16.valueOf(oducnrate))
- .setOduFunction(ODUTTP.VALUE)
- .setMonitoringMode(MonitoringMode.Terminated)
- .setTimActEnabled(false)
- .setTimDetectMode(TimDetectMode.Disabled)
- .setDegmIntervals(Uint8.valueOf(2))
- .setDegthrPercentage(Uint16.valueOf(100))
- .setOpu(
- // OPU payload
- new OpuBuilder()
- .setExpPayloadType(PayloadTypeDef.getDefaultInstance("22"))
- .setPayloadType(PayloadTypeDef.getDefaultInstance("22"))
- .build())
- .build())
+ .setOdu(oduBuilder.build())
.build());
// Post interface on the device
openRoadmInterfaces.postInterface(nodeId, oduInterfaceBuilder);
throw new OpenRoadmInterfaceException(
OpenRoadmInterfaceException.mapping_msg_err(anodeId, alogicalConnPoint));
}
+ if (portMapA.getXpdrType() == null) {
+ throw new OpenRoadmInterfaceException(
+ OpenRoadmInterfaceException.mapping_xpdrtype_err(anodeId, alogicalConnPoint));
+ }
// On the Zside
Mapping portMapZ = portMapping.getMapping(znodeId, zlogicalConnPoint);
if (portMapZ == null) {
throw new OpenRoadmInterfaceException(RATE_EXCEPTION_MESSAGE);
}
+ // set the common parameters
+ OduBuilder oduBuilder = new OduBuilder()
+ .setRate(ODUCn.VALUE)
+ .setOducnNRate(Uint16.valueOf(oducnrate));
+
+ if (portMapA.getXpdrType() == XpdrNodeTypes.Regen) {
+ LOG.info("Regen mode only supports not-terminated or monitored");
+ oduBuilder.setMonitoringMode(MonitoringMode.NotTerminated)
+ // For regen-mode ODU-function is set to CTP
+ .setOduFunction(ODUCTP.VALUE);
+ } else {
+ // if it is other than regen mode
+ oduBuilder.setMonitoringMode(MonitoringMode.Terminated)
+ .setTimActEnabled(false)
+ .setOduFunction(ODUTTP.VALUE)
+ .setTimDetectMode(TimDetectMode.Disabled)
+ .setDegmIntervals(Uint8.valueOf(2))
+ .setDegthrPercentage(Uint16.valueOf(100))
+ .setOducnNRate(Uint16.valueOf(oducnrate))
+ .setOpu(
+ // OPU payload
+ new OpuBuilder()
+ .setExpPayloadType(PayloadTypeDef.getDefaultInstance("22"))
+ .setPayloadType(PayloadTypeDef.getDefaultInstance("22"))
+ .build())
+ .setTxSapi(portMapA.getLcpHashVal())
+ .setTxDapi(portMapZ.getLcpHashVal())
+ .setExpectedSapi(portMapZ.getLcpHashVal())
+ .setExpectedDapi(portMapZ.getLcpHashVal());
+ }
+
InterfaceBuilder oduInterfaceBuilder =
createGenericInterfaceBuilder(portMapA, OtnOdu.VALUE, alogicalConnPoint + ODUC + oducnrate)
.setSupportingInterfaceList(new HashSet<>(Set.of(supportingOtucn)))
.addAugmentation(
new org.opendaylight.yang.gen.v1.http.org.openroadm.otn.odu.interfaces.rev200529.Interface1Builder()
- .setOdu(
- // Create an ODUCn object
- new OduBuilder()
- .setRate(ODUCn.VALUE)
- .setOducnNRate(Uint16.valueOf(oducnrate))
- .setOduFunction(ODUTTP.VALUE)
- .setMonitoringMode(MonitoringMode.Terminated)
- .setTimActEnabled(false)
- .setTimDetectMode(TimDetectMode.Disabled)
- .setDegmIntervals(Uint8.valueOf(2))
- .setDegthrPercentage(Uint16.valueOf(100))
- .setOpu(
- // OPU payload
- new OpuBuilder()
- .setExpPayloadType(PayloadTypeDef.getDefaultInstance("22"))
- .setPayloadType(PayloadTypeDef.getDefaultInstance("22"))
- .build())
- .setTxSapi(portMapA.getLcpHashVal())
- .setTxDapi(portMapZ.getLcpHashVal())
- .setExpectedSapi(portMapZ.getLcpHashVal())
- .setExpectedDapi(portMapZ.getLcpHashVal())
- .build())
+ .setOdu(oduBuilder.build())
.build());
// Post interface on the device
openRoadmInterfaces.postInterface(anodeId, oduInterfaceBuilder);
// Split the string based on # pass the last element as the supported Interface
// This is needed for 7.1 device models with B100G, we have OTSI, OTSI-group combined as OCH
String[] listOfSuppOchInf = supportingOchInterface.split("#");
- createdOchInterfaces = Set.of(listOfSuppOchInf);
+ List<String> createdOchInf = Arrays.asList(listOfSuppOchInf);
+ createdOchInterfaces.addAll(createdOchInf);
+ LOG.info("DEST all otsi interfaces {}", createdOchInterfaces);
// Taking the last element
- supportingOchInterface = listOfSuppOchInf[createdOchInterfaces.size() - 1];
- String supportingOtuInterface = this.openRoadmInterfaceFactory.createOpenRoadmOtu4Interface(
- nodeId, destTp, supportingOchInterface, apiInfoA, apiInfoZ);
+ supportingOchInterface = listOfSuppOchInf[createdOchInf.size() - 1];
+ String supportingOtuInterface = this.openRoadmInterfaceFactory
+ .createOpenRoadmOtu4Interface(nodeId, destTp, supportingOchInterface, apiInfoA,
+ apiInfoZ);
createdOtuInterfaces.add(supportingOtuInterface);
+ LOG.info("all dest otu interfaces {}", createdOtuInterfaces);
if (srcTp == null) {
otnLinkTps.add(new LinkTpBuilder().setNodeId(nodeId).setTpId(destTp).build());
+ } else if (srcTp.contains(StringConstants.NETWORK_TOKEN)) {
+ // If src and dest tp contains the network token, then it is regenerator
+ LOG.info("Create the ODUCn for regen on the dest-tp");
+ // Here we first create ODUCn interface for the Regen
+ createdOduInterfaces.add(this.openRoadmInterfaceFactory
+ .createOpenRoadmOducn(nodeId, destTp));
+ LOG.info("all dest odu interfaces {}", createdOduInterfaces);
} else {
// This is needed for 7.1 device models for 400GE, since we have ODUC4 and ODUflex
// are combined
// create OpenRoadm Xponder Line Interfaces
String supportingOchInterface = this.openRoadmInterfaceFactory.createOpenRoadmOchInterface(
nodeId, srcTp, spectrumInformation);
- createdOchInterfaces.add(supportingOchInterface);
+ // createdOchInterfaces.add(supportingOchInterface);
// Split the string based on # pass the last element as the supported Interface
// This is needed for 7.1 device models with B100G, we have OTSI, OTSI-group combined as OCH
String[] listOfSuppOchInf = supportingOchInterface.split("#");
createdOtuInterfaces.add(supportingOtuInterface);
if (destTp == null) {
otnLinkTps.add(new LinkTpBuilder().setNodeId(nodeId).setTpId(srcTp).build());
+ } else if (destTp.contains(StringConstants.NETWORK_TOKEN)) {
+ // If the src and dest tp have network-token, then it is a regen
+ LOG.info("Create the regen-interfaces on the src-tp");
+ // Here we first create ODUCn interface for the Regen
+ createdOduInterfaces.add(this.openRoadmInterfaceFactory.createOpenRoadmOducn(nodeId,
+ srcTp));
+ LOG.info("all src odu interfaces {}", createdOduInterfaces);
} else {
createdOduInterfaces.add(this.openRoadmInterfaceFactory.createOpenRoadmOdu4HOInterface(
nodeId, srcTp, false, apiInfoA, apiInfoZ, PT_07));
LOG.warn("Failed to write topologies for service {}.", input.getServiceName(), e);
}
if (!alarmSuppressionNodeRemoval(input.getServiceName())) {
- LOG.error("Alarm suppresion node removal failed!!!!");
+ LOG.error("Alarm suppression node removal failed!!!!");
}
return new ServicePathOutputBuilder()
.setNodeInterface(nodeInterfaces)
// common GridConstant that states NAME_PARAMETERS_SEPARATOR = "-"
if (destTp.contains(StringConstants.NETWORK_TOKEN)) {
- try {
- for (String suffix : suffixListMap.get("ODU")) {
- if (this.openRoadmInterfaces.getInterface(
- nodeId, String.join(GridConstant.NAME_PARAMETERS_SEPARATOR, destTp, suffix)).isPresent()) {
- interfacesToDelete.add(String.join(GridConstant.NAME_PARAMETERS_SEPARATOR, destTp, suffix));
- }
- }
- }
- catch (OpenRoadmInterfaceException e) {
- LOG.error("impossible to get one of the interfaces {}",
- destTp + GridConstant.NAME_PARAMETERS_SEPARATOR + String.join(
- " or " + destTp + GridConstant.NAME_PARAMETERS_SEPARATOR,
- suffixListMap.get("ODU")),
- e);
- }
- try {
- for (String suffix : suffixListMap.get("other")) {
- if (this.openRoadmInterfaces.getInterface(
- nodeId, String.join(GridConstant.NAME_PARAMETERS_SEPARATOR, destTp, suffix)).isPresent()) {
- LOG.info("Deleting the interface {}",
- String.join(GridConstant.NAME_PARAMETERS_SEPARATOR, destTp, suffix));
- interfacesToDelete.add(String.join(GridConstant.NAME_PARAMETERS_SEPARATOR, destTp, suffix));
- }
- }
- }
- catch (OpenRoadmInterfaceException e) {
- LOG.error("impossible to get one of the interfaces {}",
- destTp + GridConstant.NAME_PARAMETERS_SEPARATOR + String.join(
- " or " + destTp + GridConstant.NAME_PARAMETERS_SEPARATOR,
- suffixListMap.get("ODU")),
- e);
- }
+ interfacesToDelete.addAll(inf2Del(destTp, suffixListMap, nodeId));
}
if (srcTp.contains(StringConstants.NETWORK_TOKEN)) {
- interfacesToDelete.add(
- String.join(GridConstant.NAME_PARAMETERS_SEPARATOR, srcTp, suffixListMap.get("ODU").get(0)));
- for (String suffix : suffixListMap.get("other")) {
- interfacesToDelete.add(String.join(GridConstant.NAME_PARAMETERS_SEPARATOR, srcTp, suffix));
- }
+ // For a regen case, the srcTp can also contain the network-token
+ interfacesToDelete.addAll(inf2Del(srcTp, suffixListMap, nodeId));
}
-
if (srcTp.contains(StringConstants.CLIENT_TOKEN)) {
interfacesToDelete.add(String.join(GridConstant.NAME_PARAMETERS_SEPARATOR, srcTp, "ETHERNET"));
}
if (destTp.contains(StringConstants.CLIENT_TOKEN)) {
-
interfacesToDelete.add(String.join(GridConstant.NAME_PARAMETERS_SEPARATOR, destTp, "ETHERNET"));
}
return interfacesToDelete;
}
+ private List<String> inf2Del(String termPoint, Map<String, List<String>> suffixListMap, String nodeId) {
+ List<String> inf2Del = new LinkedList<>();
+ try {
+ for (String suffix : suffixListMap.get("ODU")) {
+ if (this.openRoadmInterfaces.getInterface(
+ nodeId, String.join(GridConstant.NAME_PARAMETERS_SEPARATOR, termPoint, suffix)).isPresent()) {
+ inf2Del.add(String.join(GridConstant.NAME_PARAMETERS_SEPARATOR, termPoint, suffix));
+ }
+ }
+ }
+ catch (OpenRoadmInterfaceException e) {
+ LOG.error("impossible to get one of the interfaces {}",
+ termPoint + GridConstant.NAME_PARAMETERS_SEPARATOR + String.join(
+ " or " + termPoint + GridConstant.NAME_PARAMETERS_SEPARATOR,
+ suffixListMap.get("ODU")),
+ e);
+ }
+ try {
+ for (String suffix : suffixListMap.get("other")) {
+ if (this.openRoadmInterfaces.getInterface(
+ nodeId, String.join(GridConstant.NAME_PARAMETERS_SEPARATOR, termPoint, suffix)).isPresent()) {
+ LOG.info("Deleting the interface {}",
+ String.join(GridConstant.NAME_PARAMETERS_SEPARATOR, termPoint, suffix));
+ inf2Del.add(String.join(GridConstant.NAME_PARAMETERS_SEPARATOR, termPoint, suffix));
+ }
+ }
+ }
+ catch (OpenRoadmInterfaceException e) {
+ LOG.error("impossible to get one of the interfaces {}",
+ termPoint + GridConstant.NAME_PARAMETERS_SEPARATOR + String.join(
+ " or " + termPoint + GridConstant.NAME_PARAMETERS_SEPARATOR,
+ suffixListMap.get("ODU")),
+ e);
+ }
+ return inf2Del;
+ }
@Override