X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=common%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fcommon%2Fservice%2FServiceTypes.java;h=368e81c13397db7929638a2c7235ecb88945b582;hb=f2d880c000de212be9868dbdaf9c8beab7a81045;hp=db7dab6a539408c4e80cd8fcbff0092ada88ecc4;hpb=6915a55de3f9f51f2d56ddc1a8f5de2a8c084409;p=transportpce.git diff --git a/common/src/main/java/org/opendaylight/transportpce/common/service/ServiceTypes.java b/common/src/main/java/org/opendaylight/transportpce/common/service/ServiceTypes.java index db7dab6a5..368e81c13 100644 --- a/common/src/main/java/org/opendaylight/transportpce/common/service/ServiceTypes.java +++ b/common/src/main/java/org/opendaylight/transportpce/common/service/ServiceTypes.java @@ -10,8 +10,9 @@ package org.opendaylight.transportpce.common.service; import java.util.Map; import org.opendaylight.transportpce.common.StringConstants; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210426.mapping.Mapping; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220922.mapping.Mapping; import org.opendaylight.yang.gen.v1.http.org.openroadm.device.types.rev191129.PortQual; +import org.opendaylight.yang.gen.v1.http.org.openroadm.device.types.rev191129.XpdrNodeTypes; import org.opendaylight.yangtools.yang.common.Uint32; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -29,6 +30,9 @@ public final class ServiceTypes { if (Uint32.valueOf(100).equals(serviceRate)) { return StringConstants.SERVICE_TYPE_100GE_T; } + if (Uint32.valueOf(400).equals(serviceRate)) { + return StringConstants.SERVICE_TYPE_400GE; + } LOG.warn("Invalid service-rate {}", serviceRate); return null; @@ -36,9 +40,13 @@ public final class ServiceTypes { if (Uint32.valueOf(400).equals(serviceRate)) { return StringConstants.SERVICE_TYPE_400GE; } - if (Uint32.valueOf(100).equals(serviceRate) - && (mapping == null || !PortQual.SwitchClient.getName().equals(mapping.getPortQual()))) { - return StringConstants.SERVICE_TYPE_100GE_T; + if (Uint32.valueOf(100).equals(serviceRate)) { + if (mapping == null || !PortQual.SwitchClient.getName().equals(mapping.getPortQual())) { + return StringConstants.SERVICE_TYPE_100GE_T; + } + if (XpdrNodeTypes.Switch.equals(mapping.getXpdrType())) { + return StringConstants.SERVICE_TYPE_100GE_S; + } } return getOtnServiceType(serviceFormat, serviceRate); @@ -57,9 +65,13 @@ public final class ServiceTypes { Uint32.valueOf(100), StringConstants.SERVICE_TYPE_100GE_M), "OTU", Map.of( Uint32.valueOf(100), StringConstants.SERVICE_TYPE_OTU4, + Uint32.valueOf(200), StringConstants.SERVICE_TYPE_OTUC2, + Uint32.valueOf(300), StringConstants.SERVICE_TYPE_OTUC3, Uint32.valueOf(400), StringConstants.SERVICE_TYPE_OTUC4), "ODU", Map.of( Uint32.valueOf(100), StringConstants.SERVICE_TYPE_ODU4, + Uint32.valueOf(200), StringConstants.SERVICE_TYPE_ODUC2, + Uint32.valueOf(300), StringConstants.SERVICE_TYPE_ODUC3, Uint32.valueOf(400), StringConstants.SERVICE_TYPE_ODUC4)); if (!otnMap.containsKey(serviceFormat)) {