X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=renderer%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Frenderer%2Fopenroadminterface%2FOpenRoadmOtnInterface710.java;h=8c5903be109a11b774424e34e053992cb8849f53;hb=refs%2Fchanges%2F46%2F100646%2F27;hp=497d15897a2e7f01cb3b8eeff7454d6b250eff88;hpb=c10e4140f3cc89f7b4d635d7a370209d8a1e15ff;p=transportpce.git diff --git a/renderer/src/main/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadmOtnInterface710.java b/renderer/src/main/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadmOtnInterface710.java index 497d15897..8c5903be1 100644 --- a/renderer/src/main/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadmOtnInterface710.java +++ b/renderer/src/main/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadmOtnInterface710.java @@ -7,13 +7,13 @@ */ package org.opendaylight.transportpce.renderer.openroadminterface; -import java.util.ArrayList; -import java.util.List; +import java.util.HashSet; +import java.util.Set; import java.util.stream.IntStream; import org.opendaylight.transportpce.common.mapping.PortMapping; import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException; import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220114.mapping.Mapping; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.mapping.Mapping; import org.opendaylight.yang.gen.v1.http.org.openroadm.common.attributes.rev200327.parent.odu.allocation.ParentOduAllocationBuilder; import org.opendaylight.yang.gen.v1.http.org.openroadm.common.attributes.rev200327.parent.odu.allocation.parent.odu.allocation.trib.slots.choice.OpucnBuilder; import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev200529.Off; @@ -28,8 +28,8 @@ import org.opendaylight.yang.gen.v1.http.org.openroadm.interfaces.rev191129.OtnO 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.ODUTTPCTP; -import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.common.types.rev200327.OpucnTribSlotDef; import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.common.types.rev200327.PayloadTypeDef; +import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.common.types.rev210924.OpucnTribSlotDef; import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.odu.interfaces.rev200529.OduAttributes.MonitoringMode; import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.odu.interfaces.rev200529.odu.container.OduBuilder; import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.odu.interfaces.rev200529.opu.OpuBuilder; @@ -64,7 +64,7 @@ public class OpenRoadmOtnInterface710 { .setSpeed(Uint32.valueOf(100000)); InterfaceBuilder ethInterfaceBldr = createGenericInterfaceBuilder( portMap, EthernetCsmacd.class, - logicalConnPoint + "-ETHERNET100G"); + logicalConnPoint + "-ETHERNET-100G"); // Create Interface1 type object required for adding as augmentation Interface1Builder ethIf1Builder = new Interface1Builder(); ethInterfaceBldr.addAugmentation(ethIf1Builder.setEthernet(ethIfBuilder.build()).build()); @@ -88,19 +88,20 @@ public class OpenRoadmOtnInterface710 { } public String createOpenRoadmOdu4Interface(String nodeId, String logicalConnPoint, - String serviceName, String payLoad, - boolean isNetworkPort, OpucnTribSlotDef minTribSlotNumber, OpucnTribSlotDef maxTribSlotNumber) + String payLoad, boolean isNetworkPort, OpucnTribSlotDef minTribSlotNumber, OpucnTribSlotDef maxTribSlotNumber) throws OpenRoadmInterfaceException { Mapping portMap = this.portMapping.getMapping(nodeId, logicalConnPoint); if (portMap == null) { throwException(nodeId, logicalConnPoint); } - List supportingInterfaceList = new ArrayList<>(); + Set supportingInterfaceList = new HashSet<>(); String supportingInterface = null; if (isNetworkPort) { supportingInterface = portMap.getSupportingOducn(); + // TODO: remove this log + LOG.info("ODUCn supporting interface on port mapping {}", supportingInterface); } else { - supportingInterface = logicalConnPoint + "-ETHERNET100G"; + supportingInterface = logicalConnPoint + "-ETHERNET-100G"; } if (supportingInterface == null) { @@ -112,7 +113,7 @@ public class OpenRoadmOtnInterface710 { supportingInterfaceList.add(supportingInterface); InterfaceBuilder oduIfBuilder = createGenericInterfaceBuilder( - portMap, OtnOdu.class, logicalConnPoint + "-ODU4-" + serviceName) + portMap, OtnOdu.class, logicalConnPoint + "-ODU4") .setSupportingInterfaceList(supportingInterfaceList); // Agument ODU4 specific interface data OduBuilder oduBuilder = new OduBuilder().setRate(ODU4.class) @@ -122,15 +123,17 @@ public class OpenRoadmOtnInterface710 { maxTribSlotNumber.getValue()); // If it is a network port we have fill the required trib-slots and trib-ports if (isNetworkPort) { - List opucnTribSlotDefList = new ArrayList<>(); + Set + opucnTribSlotDefList = new HashSet<>(); // Escape characters are used to here to take the literal dot Uint16 tribPortNumber = Uint16.valueOf(minTribSlotNumber.getValue().split("\\.")[0]); Uint16 startTribSlot = Uint16.valueOf(minTribSlotNumber.getValue().split("\\.")[1]); Uint16 endTribSlot = Uint16.valueOf(maxTribSlotNumber.getValue().split("\\.")[1]); IntStream.range(startTribSlot.intValue(), endTribSlot.intValue() + 1) - .forEach( - nbr -> opucnTribSlotDefList.add(OpucnTribSlotDef.getDefaultInstance(tribPortNumber + "." + nbr)) + .forEach(nbr -> opucnTribSlotDefList.add( + org.opendaylight.yang.gen.v1.http.org.openroadm.otn.common.types.rev200327.OpucnTribSlotDef + .getDefaultInstance(tribPortNumber + "." + nbr)) ); ParentOduAllocationBuilder parentOduAllocationBuilder = new ParentOduAllocationBuilder() .setTribPortNumber(tribPortNumber)