*/
package org.opendaylight.transportpce.pce.utils;
-import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
import org.opendaylight.transportpce.common.ResponseCodes;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev171017.PathComputationRequestInput;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev171017.PathComputationRequestInputBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev171017.PathComputationRequestOutput;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev171017.PathComputationRequestOutputBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev171017.path.computation.request.input.ServiceAEnd;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev171017.path.computation.request.input.ServiceAEndBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev171017.path.computation.request.input.ServiceZEnd;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev171017.path.computation.request.input.ServiceZEndBuilder;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.ConnectionType;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.ServiceFormat;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.configuration.response.common.ConfigurationResponseCommon;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.configuration.response.common.ConfigurationResponseCommonBuilder;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.sdnc.request.header.SdncRequestHeaderBuilder;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.service.port.PortBuilder;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceCreateInput;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceCreateInputBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.AToZDirection;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.AToZDirectionBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.ZToADirection;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.ZToADirectionBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev171017.RoutingConstraintsSp.PceMetric;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev171017.constraints.sp.co.routing.or.general.CoRoutingBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev171017.constraints.sp.co.routing.or.general.GeneralBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev171017.constraints.sp.co.routing.or.general.general.DiversityBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev171017.constraints.sp.co.routing.or.general.general.ExcludeBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev171017.diversity.existing.service.contraints.sp.ExistingServiceApplicability;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev171017.diversity.existing.service.contraints.sp.ExistingServiceApplicabilityBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev171017.routing.constraints.sp.HardConstraintsBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev171017.routing.constraints.sp.SoftConstraintsBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev171016.response.parameters.sp.ResponseParameters;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev171016.response.parameters.sp.ResponseParametersBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev171016.response.parameters.sp.response.parameters.PathDescription;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev171016.response.parameters.sp.response.parameters.PathDescriptionBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev171016.service.endpoint.sp.RxDirectionBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev171016.service.endpoint.sp.TxDirectionBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev171016.service.handler.header.ServiceHandlerHeader;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev171016.service.handler.header.ServiceHandlerHeaderBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev240205.PathComputationRequestInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev240205.PathComputationRequestInputBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev240205.PathComputationRequestOutput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev240205.PathComputationRequestOutputBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev240205.PathComputationRerouteRequestInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev240205.PathComputationRerouteRequestInputBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev240205.path.computation.request.input.ServiceAEndBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev240205.path.computation.request.input.ServiceZEndBuilder;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev240205.path.computation.reroute.request.input.EndpointsBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.node.types.rev210528.NodeIdType;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526.ConnectionType;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526.configuration.response.common.ConfigurationResponseCommon;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526.configuration.response.common.ConfigurationResponseCommonBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526.sdnc.request.header.SdncRequestHeaderBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526.service.endpoint.RxDirectionKey;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526.service.endpoint.TxDirectionKey;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526.service.port.PortBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209.constraints.CoRoutingBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209.constraints.DiversityBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209.constraints.ExcludeBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209.constraints.IncludeBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209.constraints.LatencyBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209.constraints.co.routing.ServiceIdentifierListBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209.diversity.existing.service.constraints.ServiceIdentifierListKey;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209.routing.constraints.HardConstraintsBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209.routing.constraints.SoftConstraintsBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209.service.applicability.g.ServiceApplicabilityBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.service.format.rev191129.ServiceFormat;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.ServiceCreateInput;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.ServiceCreateInputBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev230501.path.description.AToZDirectionBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev230501.path.description.ZToADirectionBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev220118.PceMetric;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev220118.response.parameters.sp.ResponseParametersBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev220118.response.parameters.sp.response.parameters.PathDescription;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev220118.response.parameters.sp.response.parameters.PathDescriptionBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev220118.service.endpoint.sp.RxDirectionBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev220118.service.endpoint.sp.TxDirectionBuilder;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev220118.service.handler.header.ServiceHandlerHeaderBuilder;
+import org.opendaylight.yangtools.yang.common.Decimal64;
+import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.Uint8;
public final class PceTestData {
}
public static PathComputationRequestInput getEmptyPCERequest() {
- ServiceHandlerHeader serviceHandlerHeader = new ServiceHandlerHeaderBuilder()
+ return new PathComputationRequestInputBuilder()
+ .setServiceHandlerHeader(
+ new ServiceHandlerHeaderBuilder()
+ .setRequestId("request1")
+ .build())
+ .build();
+ }
+
+ public static PathComputationRequestInput getEmptyPCERequestServiceNameWithRequestId() {
+ return new PathComputationRequestInputBuilder()
+ .setServiceName("serviceName")
+ .setServiceHandlerHeader(
+ new ServiceHandlerHeaderBuilder()
+ .setRequestId("request1")
+ .build())
+ .build();
+ }
+
+ public static PathComputationRequestInput getEmptyPCERequestServiceNameWithOutRequestId() {
+ return new PathComputationRequestInputBuilder()
+ .setServiceName("serviceName")
+ .setServiceHandlerHeader(new ServiceHandlerHeaderBuilder().build())
+ .build();
+ }
+
+ public static PathComputationRequestInput getPathComputationRequestInputWithCoRoutingOrGeneral2() {
+ return new PathComputationRequestInputBuilder()
+ .setServiceName("service1")
+ .setResourceReserve(true)
+ .setPceRoutingMetric(PceMetric.HopCount)
+ .setServiceHandlerHeader(new ServiceHandlerHeaderBuilder()
.setRequestId("request1")
- .build();
- PathComputationRequestInput input = new PathComputationRequestInputBuilder()
- .setServiceHandlerHeader(serviceHandlerHeader)
- .build();
- return input;
+ .build())
+ .setServiceAEnd(new ServiceAEndBuilder()
+ .setServiceFormat(ServiceFormat.ODU)
+ .setServiceRate(Uint32.valueOf(100))
+ .setClli("clli11")
+ .setNodeId("XPONDER-2-2")
+ .setTxDirection(new TxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .setRxDirection(new RxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .build())
+ .setServiceZEnd(new ServiceZEndBuilder()
+ .setServiceFormat(ServiceFormat.ODU)
+ .setServiceRate(Uint32.valueOf(0))
+ .setClli("Some clli11")
+ .setNodeId("XPONDER-1-2")
+ .setTxDirection(new TxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .setRxDirection(new RxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .build())
+ .setHardConstraints(new HardConstraintsBuilder()
+ .setCustomerCode(Set.of("Some customer-code"))
+ .setCoRouting(new CoRoutingBuilder()
+ .setServiceIdentifierList(Map.of(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209
+ .constraints.co.routing.ServiceIdentifierListKey("Some existing-service"),
+ new ServiceIdentifierListBuilder().setServiceIdentifier("Some existing-service").build()))
+ .build())
+ .build())
+ .setSoftConstraints(new SoftConstraintsBuilder()
+ .setCustomerCode(Set.of("Some customer-code"))
+ .setCoRouting(new CoRoutingBuilder()
+ .setServiceIdentifierList(Map.of(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209
+ .constraints.co.routing.ServiceIdentifierListKey("Some existing-service"),
+ new ServiceIdentifierListBuilder().setServiceIdentifier("Some existing-service").build()))
+ .build())
+ .build())
+ .build();
}
- public static PathComputationRequestInput getPCERequest() {
- ServiceHandlerHeader serviceHandlerHeader = new ServiceHandlerHeaderBuilder()
+ public static PathComputationRequestInput getPathComputationRequestInputWithCoRoutingOrGeneral() {
+ return new PathComputationRequestInputBuilder()
+ .setServiceName("service1")
+ .setResourceReserve(true)
+ .setPceRoutingMetric(PceMetric.HopCount)
+ .setServiceHandlerHeader(new ServiceHandlerHeaderBuilder()
.setRequestId("request1")
- .build();
- ServiceAEnd serviceAEnd = new ServiceAEndBuilder()
+ .build())
+ .setServiceAEnd(new ServiceAEndBuilder()
.setServiceFormat(ServiceFormat.Ethernet)
- .setServiceRate(0L)
+ .setServiceRate(Uint32.valueOf(100))
.setClli("clli11")
.setNodeId("XPONDER-2-2")
- .setTxDirection(new TxDirectionBuilder().setPort(
- new PortBuilder()
- .setPortDeviceName("Some port-device-name")
- .setPortType("Some port-type")
- .setPortName("Some port-name")
- .setPortRack("Some port-rack")
- .setPortShelf("Some port-shelf")
- .setPortSlot("Some port-slot")
- .setPortSubSlot("Some port-sub-slot")
- .build()
- ).build())
- .setRxDirection(new RxDirectionBuilder().setPort(
- new PortBuilder()
- .setPortDeviceName("Some port-device-name")
- .setPortType("Some port-type")
- .setPortName("Some port-name")
- .setPortRack("Some port-rack")
- .setPortShelf("Some port-shelf")
- .setPortSlot("Some port-slot")
- .setPortSubSlot("Some port-sub-slot")
- .build()
- ).build())
- .build();
- ServiceZEnd serviceZEnd = new ServiceZEndBuilder()
+ .setTxDirection(new TxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .setRxDirection(new RxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .build())
+ .setServiceZEnd(new ServiceZEndBuilder()
.setServiceFormat(ServiceFormat.Ethernet)
- .setServiceRate(0L)
+ .setServiceRate(Uint32.valueOf(0))
.setClli("Some clli11")
.setNodeId("XPONDER-1-2")
- .setTxDirection(new TxDirectionBuilder().setPort(
- new PortBuilder()
- .setPortDeviceName("Some port-device-name")
- .setPortType("Some port-type")
- .setPortName("Some port-name")
- .setPortRack("Some port-rack")
- .setPortShelf("Some port-shelf")
- .setPortSlot("Some port-slot")
- .setPortSubSlot("Some port-sub-slot")
- .build()
- ).build())
- .setRxDirection(new RxDirectionBuilder().setPort(
- new PortBuilder()
- .setPortDeviceName("Some port-device-name")
- .setPortType("Some port-type")
- .setPortName("Some port-name")
- .setPortRack("Some port-rack")
- .setPortShelf("Some port-shelf")
- .setPortSlot("Some port-slot")
- .setPortSubSlot("Some port-sub-slot")
- .build()
- ).build())
- .build();
- PathComputationRequestInput input = new PathComputationRequestInputBuilder()
+ .setTxDirection(new TxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .setRxDirection(new RxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .build())
+ .setHardConstraints(new HardConstraintsBuilder()
+ .setCustomerCode(Set.of("Some customer-code"))
+ .setCoRouting(new CoRoutingBuilder()
+ .setServiceIdentifierList(Map.of(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209
+ .constraints.co.routing.ServiceIdentifierListKey("Some existing-service"),
+ new ServiceIdentifierListBuilder().setServiceIdentifier("Some existing-service").build()))
+ .build())
+ .build())
+ .setSoftConstraints(new SoftConstraintsBuilder()
+ .setCustomerCode(Set.of("Some customer-code"))
+ .setCoRouting(new CoRoutingBuilder()
+ .setServiceIdentifierList(Map.of(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209
+ .constraints.co.routing.ServiceIdentifierListKey("Some existing-service"),
+ new ServiceIdentifierListBuilder().setServiceIdentifier("Some existing-service").build()))
+ .build())
+ .build())
+ .build();
+ }
+
+ public static PathComputationRequestInput getPCERequest() {
+ return new PathComputationRequestInputBuilder()
.setServiceName("service1")
.setResourceReserve(true)
- .setPceMetric(PceMetric.HopCount)
- .setLocallyProtectedLinks(true)
- .setServiceHandlerHeader(serviceHandlerHeader)
- .setServiceAEnd(serviceAEnd)
- .setServiceZEnd(serviceZEnd)
+ .setPceRoutingMetric(PceMetric.HopCount)
+ .setServiceHandlerHeader(new ServiceHandlerHeaderBuilder()
+ .setRequestId("request1")
+ .build())
+ .setServiceAEnd(new ServiceAEndBuilder()
+ .setServiceFormat(ServiceFormat.Ethernet)
+ .setServiceRate(Uint32.valueOf(100))
+ .setClli("clli11")
+ .setNodeId("XPONDER-2-2")
+ .setTxDirection(new TxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .setRxDirection(new RxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .build())
+ .setServiceZEnd(new ServiceZEndBuilder()
+ .setServiceFormat(ServiceFormat.Ethernet)
+ .setServiceRate(Uint32.valueOf(0))
+ .setClli("Some clli11")
+ .setNodeId("XPONDER-1-2")
+ .setTxDirection(new TxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .setRxDirection(new RxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .build())
.setHardConstraints(new HardConstraintsBuilder()
- .setCustomerCode(Arrays.asList("Some customer-code"))
- .setCoRoutingOrGeneral(new CoRoutingBuilder()
- .setCoRouting(new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints
- .rev171017.constraints.sp.co.routing.or.general.co.routing.CoRoutingBuilder()
- .setExistingService(Arrays.asList("Some existing-service"))
- .build())
- .build())
- .build())
+ .setCustomerCode(Set.of("Some customer-code"))
+ .setCoRouting(new CoRoutingBuilder()
+ .setServiceIdentifierList(Map.of(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209
+ .constraints.co.routing.ServiceIdentifierListKey("Some existing-service"),
+ new ServiceIdentifierListBuilder().setServiceIdentifier("Some existing-service").build()))
+ .build())
+ .build())
.setSoftConstraints(new SoftConstraintsBuilder()
- .setCustomerCode(Arrays.asList("Some customer-code"))
- .setCoRoutingOrGeneral(new CoRoutingBuilder()
- .setCoRouting(new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints
- .rev171017.constraints.sp.co.routing.or.general.co.routing.CoRoutingBuilder()
- .setExistingService(Arrays.asList("Some existing-service"))
- .build())
- .build())
- .build())
+ .setCustomerCode(Set.of("Some customer-code"))
+ .setCoRouting(new CoRoutingBuilder()
+ .setServiceIdentifierList(Map.of(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209
+ .constraints.co.routing.ServiceIdentifierListKey("Some existing-service"),
+ new ServiceIdentifierListBuilder().setServiceIdentifier("Some existing-service").build()))
+ .build())
+ .build())
.build();
- return input;
+ }
+
+ public static PathComputationRerouteRequestInput getPCERerouteRequest() {
+ return new PathComputationRerouteRequestInputBuilder()
+ .setPceRoutingMetric(PceMetric.HopCount)
+ .setServiceHandlerHeader(new ServiceHandlerHeaderBuilder()
+ .setRequestId("request1")
+ .build())
+ .setServiceAEnd(new org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev240205
+ .path.computation.reroute.request.input.ServiceAEndBuilder()
+ .setServiceFormat(ServiceFormat.Ethernet)
+ .setServiceRate(Uint32.valueOf(100))
+ .setClli("clli11")
+ .setNodeId("XPONDER-2-2")
+ .setTxDirection(new TxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .setRxDirection(new RxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .build())
+ .setServiceZEnd(new org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev240205
+ .path.computation.reroute.request.input.ServiceZEndBuilder()
+ .setServiceFormat(ServiceFormat.Ethernet)
+ .setServiceRate(Uint32.valueOf(0))
+ .setClli("Some clli11")
+ .setNodeId("XPONDER-1-2")
+ .setTxDirection(new TxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .setRxDirection(new RxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .build())
+ .setHardConstraints(new HardConstraintsBuilder()
+ .setCustomerCode(Set.of("Some customer-code"))
+ .setCoRouting(new CoRoutingBuilder()
+ .setServiceIdentifierList(Map.of(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209
+ .constraints.co.routing.ServiceIdentifierListKey("test"),
+ new ServiceIdentifierListBuilder().setServiceIdentifier("test").build()))
+ .build())
+ .build())
+ .setSoftConstraints(new SoftConstraintsBuilder()
+ .setCustomerCode(Set.of("Some customer-code"))
+ .setCoRouting(new CoRoutingBuilder()
+ .setServiceIdentifierList(Map.of(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209
+ .constraints.co.routing.ServiceIdentifierListKey("test"),
+ new ServiceIdentifierListBuilder().setServiceIdentifier("test").build()))
+ .build())
+ .build())
+ .setEndpoints(new EndpointsBuilder()
+ .setAEndTp("AendTP")
+ .setZEndTp("ZendTP")
+ .build())
+ .build();
}
public static PathComputationRequestOutput getFailedPCEResultYes() {
- PathComputationRequestOutputBuilder outputBuilder = new PathComputationRequestOutputBuilder();
- ConfigurationResponseCommonBuilder configurationResponseCommon = new ConfigurationResponseCommonBuilder()
- .setAckFinalIndicator("Yes")
- .setRequestId("request1")
- .setResponseCode("Path not calculated")
- .setResponseMessage("Service Name is not set");
- outputBuilder.setConfigurationResponseCommon(configurationResponseCommon.build())
- .setResponseParameters(null);
- return outputBuilder.build();
+ return new PathComputationRequestOutputBuilder()
+ .setConfigurationResponseCommon(
+ new ConfigurationResponseCommonBuilder()
+ .setAckFinalIndicator("Yes")
+ .setRequestId("request1")
+ .setResponseCode("Path not calculated")
+ .setResponseMessage("Service Name is not set")
+ .build())
+ .setResponseParameters(null)
+ .build();
}
public static PathComputationRequestOutput getPCEResultOk(Long wl) {
- PathComputationRequestOutputBuilder outputBuilder = new PathComputationRequestOutputBuilder();
- ResponseParameters responseParameters = new ResponseParametersBuilder()
- .setPathDescription(createPathDescription(0L, wl, 0L, wl))
- .build();
- outputBuilder.setConfigurationResponseCommon(createCommonSuccessResponse())
- .setResponseParameters(responseParameters);
- return outputBuilder.build();
+ return new PathComputationRequestOutputBuilder()
+ .setConfigurationResponseCommon(createCommonSuccessResponse())
+ .setResponseParameters(
+ new ResponseParametersBuilder()
+ .setPathDescription(createPathDescription(0L, wl, 0L, wl))
+ .build())
+ .build();
}
/**
* Generate Data for Test 1 request 5-4.
* <code>{
- "pce:input": {
- "pce:service-name": "service 1",
- "pce:resource-reserve": "true",
- "pce:service-handler-header": {
- "pce:request-id": "request 1"
- },
- "pce:service-a-end": {
- "pce:service-rate": "0",
- "pce:node-id": "XPONDER-1-2"
- },
- "pce:service-z-end": {
- "pce:service-rate": "0",
- "pce:node-id": "XPONDER-3-2"
- },
- "pce:pce-metric": "hop-count"
- }
- }</code>
- *
+ * "pce:input": {
+ * "pce:service-name": "service 1",
+ * "pce:resource-reserve": "true",
+ * "pce:service-handler-header": {
+ * "pce:request-id": "request 1"
+ * },
+ * "pce:service-a-end": {
+ * "pce:service-rate": "0",
+ * "pce:node-id": "XPONDER-1-2"
+ * },
+ * "pce:service-z-end": {
+ * "pce:service-rate": "0",
+ * "pce:node-id": "XPONDER-3-2"
+ * },
+ * "pce:pce-metric": "hop-count"
+ * }
+ * }</code>
* @return input PathComputationRequestInput data
*/
public static PathComputationRequestInput getPCE_test1_request_54() {
- ServiceHandlerHeader serviceHandlerHeader = new ServiceHandlerHeaderBuilder()
+ return new PathComputationRequestInputBuilder()
+ .setServiceHandlerHeader(new ServiceHandlerHeaderBuilder()
.setRequestId("request 1")
- .build();
- ServiceAEnd serviceAEnd = new ServiceAEndBuilder()
- .setServiceRate(0L)
+ .build())
+ .setServiceName("service 1")
+ .setResourceReserve(true)
+ .setPceRoutingMetric(PceMetric.HopCount)
+ .setServiceAEnd(new ServiceAEndBuilder()
+ .setServiceRate(Uint32.valueOf(0))
.setNodeId("XPONDER-1-2")
- .build();
- ServiceZEnd serviceZEnd = new ServiceZEndBuilder()
- .setServiceRate(0L)
+ .build())
+ .setServiceZEnd(new ServiceZEndBuilder()
+ .setServiceRate(Uint32.valueOf(0))
.setNodeId("XPONDER-3-2")
- .build();
- PathComputationRequestInput input = new PathComputationRequestInputBuilder()
- .setServiceHandlerHeader(serviceHandlerHeader)
- .setServiceName("service 1")
- .setResourceReserve(true)
- .setPceMetric(PceMetric.HopCount)
- .setServiceAEnd(serviceAEnd)
- .setServiceZEnd(serviceZEnd)
- .build();
- return input;
+ .build())
+ .build();
}
/**
* Generate Data for Test 1 result 5-4.
- * @param wl WaveLength
- *
- * @return output PathComputationRequestOutput data
+ * @param wl WaveLength
+ * @return output PathComputationRequestOutput data
*/
public static PathComputationRequestOutput getPCE_test_result_54(Long wl) {
- PathComputationRequestOutputBuilder outputBuilder = new PathComputationRequestOutputBuilder();
- ResponseParameters responseParameters = new ResponseParametersBuilder()
- .setPathDescription(createPathDescription(0L, wl, 0L, wl))
- .build();
- outputBuilder.setConfigurationResponseCommon(createCommonSuccessResponse())
- .setResponseParameters(responseParameters);
- return outputBuilder.build();
+ return new PathComputationRequestOutputBuilder()
+ .setConfigurationResponseCommon(createCommonSuccessResponse())
+ .setResponseParameters(
+ new ResponseParametersBuilder()
+ .setPathDescription(createPathDescription(0L, wl, 0L, wl))
+ .build())
+ .build();
}
/**
* Generate Data for Test 2 request 5-4.
- *<code>{
- "pce:input": {
- "pce:service-name": "service 1",
- "pce:resource-reserve": "true",
- "pce:service-handler-header": {
- "pce:request-id": "request 1"
- },
- "pce:service-a-end": {
- "pce:service-rate": "0",
- "pce:node-id": "XPONDER-1-2"
- },
- "pce:service-z-end": {
- "pce:service-rate": "0",
- "pce:node-id": "XPONDER-3-2"
- },
- "pce:hard-constraints": {
- "pce:exclude_": {
- "node-id": [ "OpenROADM-2-2" ]
- }
- },
- "pce:pce-metric": "hop-count"
- }
- }</code>
+ * <code>{
+ * "pce:input": {
+ * "pce:service-name": "service 1",
+ * "pce:resource-reserve": "true",
+ * "pce:service-handler-header": {
+ * "pce:request-id": "request 1"
+ * },
+ * "pce:service-a-end": {
+ * "pce:service-rate": "0",
+ * "pce:node-id": "XPONDER-1-2"
+ * },
+ * "pce:service-z-end": {
+ * "pce:service-rate": "0",
+ * "pce:node-id": "XPONDER-3-2"
+ * },
+ * "pce:hard-constraints": {
+ * "pce:exclude_": {
+ * "node-id": [ "OpenROADM-2-2" ]
+ * }
+ * },
+ * "pce:pce-metric": "hop-count"
+ * }
+ * }</code>
* @return input PathComputationRequestInput data
*/
public static PathComputationRequestInput getPCE_test2_request_54() {
- ServiceHandlerHeader serviceHandlerHeader = new ServiceHandlerHeaderBuilder()
+ return new PathComputationRequestInputBuilder()
+ .setServiceHandlerHeader(new ServiceHandlerHeaderBuilder()
.setRequestId("request 1")
- .build();
- ServiceAEnd serviceAEnd = new ServiceAEndBuilder()
- .setServiceRate(0L)
+ .build())
+ .setServiceName("service 1")
+ .setResourceReserve(true)
+ .setPceRoutingMetric(PceMetric.HopCount)
+ .setServiceAEnd(new ServiceAEndBuilder()
+ .setServiceRate(Uint32.valueOf(0))
.setNodeId("XPONDER-1-2")
- .build();
- ServiceZEnd serviceZEnd = new ServiceZEndBuilder()
- .setServiceRate(0L)
+ .build())
+ .setServiceZEnd(new ServiceZEndBuilder()
+ .setServiceRate(Uint32.valueOf(0))
.setNodeId("XPONDER-3-2")
- .build();
- PathComputationRequestInput input = new PathComputationRequestInputBuilder()
- .setServiceHandlerHeader(serviceHandlerHeader)
- .setServiceName("service 1")
- .setResourceReserve(true)
- .setPceMetric(PceMetric.HopCount)
- .setServiceAEnd(serviceAEnd)
- .setServiceZEnd(serviceZEnd)
- .setHardConstraints(new HardConstraintsBuilder()
- .setCoRoutingOrGeneral(new GeneralBuilder()
- .setExclude(new ExcludeBuilder()
- .setNodeId(Arrays.asList("OpenROADM-2-2"))
- .build())
- .build())
- .build())
- .build();
- return input;
+ .build())
+ .setHardConstraints(new HardConstraintsBuilder()
+ .setExclude(new ExcludeBuilder()
+ .setNodeId(List.of(new NodeIdType("OpenROADM-2-2")))
+ .build())
+ .setInclude(new IncludeBuilder()
+ .setNodeId(List.of(new NodeIdType("XPONDER-1-2")))
+ .build())
+ .setLatency(new LatencyBuilder()
+ .setMaxLatency(Decimal64.valueOf("3223"))
+ .build())
+ .build())
+ .build();
}
/**
* @return output PathComputationRequestOutput data
*/
public static PathComputationRequestOutput getPCE_test2_result_54() {
- PathComputationRequestOutputBuilder outputBuilder = new PathComputationRequestOutputBuilder();
- ResponseParameters responseParameters = new ResponseParametersBuilder()
- .setPathDescription(createPathDescription(0L, 9L, 0L, 9L))
+ return new PathComputationRequestOutputBuilder()
+ .setConfigurationResponseCommon(createCommonSuccessResponse())
+ .setResponseParameters(
+ new ResponseParametersBuilder()
+ .setPathDescription(createPathDescription(0L, 9L, 0L, 9L))
+ .build())
+ .build();
+ }
+
+ public static PathComputationRerouteRequestInput getPCEReroute() {
+ return new PathComputationRerouteRequestInputBuilder()
+ .setServiceHandlerHeader(new ServiceHandlerHeaderBuilder()
+ .setRequestId("request 1")
+ .build())
+ .setPceRoutingMetric(PceMetric.HopCount)
+ .setServiceAEnd(new org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev240205
+ .path.computation.reroute.request.input.ServiceAEndBuilder()
+ .setServiceRate(Uint32.valueOf(100))
+ .setServiceFormat(ServiceFormat.Ethernet)
+ .setNodeId("XPONDER-1-2")
+ .build())
+ .setServiceZEnd(new org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev240205
+ .path.computation.reroute.request.input.ServiceZEndBuilder()
+ .setServiceRate(Uint32.valueOf(0))
+ .setServiceFormat(ServiceFormat.Ethernet)
+ .setNodeId("XPONDER-3-2")
+ .build())
+ .setHardConstraints(new HardConstraintsBuilder()
+ .setExclude(new ExcludeBuilder()
+ .setNodeId(List.of(
+ new NodeIdType("OpenROADM-2-1"),
+ new NodeIdType("OpenROADM-2-2")))
+ .build())
+ .build())
+ .setEndpoints(new EndpointsBuilder()
+ .setAEndTp("AendTP")
+ .setZEndTp("ZendTP")
+ .build())
.build();
- outputBuilder.setConfigurationResponseCommon(createCommonSuccessResponse())
- .setResponseParameters(responseParameters);
- return outputBuilder.build();
}
/**
* Generate Data for Test 2 request 5-4.
- *<code>{
- "pce:input": {
- "pce:service-name": "service 1",
- "pce:resource-reserve": "true",
- "pce:service-handler-header": {
- "pce:request-id": "request 1"
- },
- "pce:service-a-end": {
- "pce:service-rate": "0",
- "pce:node-id": "XPONDER-1-2"
- },
- "pce:service-z-end": {
- "pce:service-rate": "0",
- "pce:node-id": "XPONDER-3-2"
- },
- "pce:hard-constraints": {
- "pce:exclude_": {
- "node-id": [ "OpenROADM-2-1", "OpenROADM-2-2" ]
- }
- },
- "pce:pce-metric": "hop-count"
- }
- }</code>
+ * <code>{
+ * "pce:input": {
+ * "pce:service-name": "service 1",
+ * "pce:resource-reserve": "true",
+ * "pce:service-handler-header": {
+ * "pce:request-id": "request 1"
+ * },
+ * "pce:service-a-end": {
+ * "pce:service-rate": "0",
+ * "pce:node-id": "XPONDER-1-2"
+ * },
+ * "pce:service-z-end": {
+ * "pce:service-rate": "0",
+ * "pce:node-id": "XPONDER-3-2"
+ * },
+ * "pce:hard-constraints": {
+ * "pce:exclude_": {
+ * "node-id": [ "OpenROADM-2-1", "OpenROADM-2-2" ]
+ * }
+ * },
+ * "pce:pce-metric": "hop-count"
+ * }
+ * }</code>
* @return input PathComputationRequestInput data
*/
public static PathComputationRequestInput getPCE_test3_request_54() {
- ServiceHandlerHeader serviceHandlerHeader = new ServiceHandlerHeaderBuilder()
+ return new PathComputationRequestInputBuilder()
+ .setServiceHandlerHeader(new ServiceHandlerHeaderBuilder()
.setRequestId("request 1")
- .build();
- ServiceAEnd serviceAEnd = new ServiceAEndBuilder()
- .setServiceRate(0L)
+ .build())
+ .setServiceName("service 1")
+ .setResourceReserve(true)
+ .setPceRoutingMetric(PceMetric.HopCount)
+ .setServiceAEnd(new ServiceAEndBuilder()
+ .setServiceRate(Uint32.valueOf(100))
+ .setServiceFormat(ServiceFormat.Ethernet)
.setNodeId("XPONDER-1-2")
- .build();
- ServiceZEnd serviceZEnd = new ServiceZEndBuilder()
- .setServiceRate(0L)
+ .build())
+ .setServiceZEnd(new ServiceZEndBuilder()
+ .setServiceRate(Uint32.valueOf(0))
+ .setServiceFormat(ServiceFormat.Ethernet)
.setNodeId("XPONDER-3-2")
- .build();
- PathComputationRequestInput input = new PathComputationRequestInputBuilder()
- .setServiceHandlerHeader(serviceHandlerHeader)
- .setServiceName("service 1")
- .setResourceReserve(true)
- .setPceMetric(PceMetric.HopCount)
- .setServiceAEnd(serviceAEnd)
- .setServiceZEnd(serviceZEnd)
- .setHardConstraints(new HardConstraintsBuilder()
- .setCoRoutingOrGeneral(new GeneralBuilder()
- .setExclude(new ExcludeBuilder()
- .setNodeId(Arrays.asList("OpenROADM-2-1", "OpenROADM-2-2"))
- .build())
- .build())
- .build())
- .build();
- return input;
+ .build())
+ .setHardConstraints(new HardConstraintsBuilder()
+ .setExclude(new ExcludeBuilder()
+ .setNodeId(List.of(
+ new NodeIdType("OpenROADM-2-1"),
+ new NodeIdType("OpenROADM-2-2")))
+ .build())
+ .build())
+ .build();
}
/**
* @return output PathComputationRequestOutput data
*/
public static PathComputationRequestOutput getPCE_test3_result_54() {
- PathComputationRequestOutputBuilder outputBuilder = new PathComputationRequestOutputBuilder();
- ResponseParameters responseParameters = new ResponseParametersBuilder()
+ return new PathComputationRequestOutputBuilder()
+ .setConfigurationResponseCommon(createCommonSuccessResponse())
+ .setResponseParameters(new ResponseParametersBuilder()
.setPathDescription(createPathDescription(0L, 9L, 0L, 9L))
- .build();
- outputBuilder.setConfigurationResponseCommon(createCommonSuccessResponse())
- .setResponseParameters(responseParameters);
- return outputBuilder.build();
+ .build())
+ .build();
+ }
+
+ public static PathComputationRequestInput getPCE_simpletopology_test1_requestSetHardAndSoftConstrains() {
+ return new PathComputationRequestInputBuilder()
+ .setServiceHandlerHeader(new ServiceHandlerHeaderBuilder()
+ .setRequestId("request 1")
+ .build())
+ .setServiceName("service 1")
+ .setResourceReserve(true)
+ .setPceRoutingMetric(PceMetric.HopCount)
+ .setServiceAEnd(new ServiceAEndBuilder()
+ .setServiceRate(Uint32.valueOf(0))
+ .setNodeId("XPONDER-1-2")
+ .build())
+ .setServiceZEnd(new ServiceZEndBuilder()
+ .setServiceRate(Uint32.valueOf(0))
+ .setNodeId("XPONDER-3-2")
+ .build())
+ .setHardConstraints(new HardConstraintsBuilder().build())
+ .setSoftConstraints(new SoftConstraintsBuilder().build())
+ .build();
}
public static PathComputationRequestInput getPCE_simpletopology_test1_request() {
- ServiceHandlerHeader serviceHandlerHeader = new ServiceHandlerHeaderBuilder()
+ return new PathComputationRequestInputBuilder()
+ .setServiceHandlerHeader(new ServiceHandlerHeaderBuilder()
.setRequestId("request 1")
- .build();
- ServiceAEnd serviceAEnd = new ServiceAEndBuilder()
- .setServiceRate(0L)
+ .build())
+ .setServiceName("service 1")
+ .setResourceReserve(true)
+ .setPceRoutingMetric(PceMetric.HopCount)
+ .setServiceAEnd(new ServiceAEndBuilder()
+ .setServiceRate(Uint32.valueOf(0))
.setNodeId("XPONDER-1-2")
- .build();
- ServiceZEnd serviceZEnd = new ServiceZEndBuilder()
- .setServiceRate(0L)
+ .build())
+ .setServiceZEnd(new ServiceZEndBuilder()
+ .setServiceRate(Uint32.valueOf(0))
.setNodeId("XPONDER-3-2")
- .build();
- PathComputationRequestInput input = new PathComputationRequestInputBuilder()
- .setServiceHandlerHeader(serviceHandlerHeader)
- .setServiceName("service 1")
- .setResourceReserve(true)
- .setPceMetric(PceMetric.HopCount)
- .setServiceAEnd(serviceAEnd)
- .setServiceZEnd(serviceZEnd)
- .build();
- return input;
+ .build())
+ .build();
}
public static PathComputationRequestOutput getPCE_simpletopology_test1_result(Long wl) {
- PathComputationRequestOutputBuilder outputBuilder = new PathComputationRequestOutputBuilder();
- ResponseParameters responseParameters = new ResponseParametersBuilder()
+ return new PathComputationRequestOutputBuilder()
+ .setConfigurationResponseCommon(createCommonSuccessResponse())
+ .setResponseParameters(new ResponseParametersBuilder()
.setPathDescription(createPathDescription(0L, wl, 0L, wl))
- .build();
- outputBuilder.setConfigurationResponseCommon(createCommonSuccessResponse())
- .setResponseParameters(responseParameters);
- return outputBuilder.build();
+ .build())
+ .build();
}
private static ConfigurationResponseCommon createCommonSuccessResponse() {
- ConfigurationResponseCommonBuilder configurationResponseCommon = new ConfigurationResponseCommonBuilder()
- .setAckFinalIndicator(ResponseCodes.FINAL_ACK_YES)
- .setRequestId("request 1")
- .setResponseCode(ResponseCodes.RESPONSE_OK)
- .setResponseMessage("Path is calculated");
- return configurationResponseCommon.build();
+ return new ConfigurationResponseCommonBuilder()
+ .setAckFinalIndicator(ResponseCodes.FINAL_ACK_YES)
+ .setRequestId("request 1")
+ .setResponseCode(ResponseCodes.RESPONSE_OK)
+ .setResponseMessage("Path is calculated")
+ .build();
}
private static PathDescription createPathDescription(long azRate, long azWaveLength, long zaRate,
- long zaWaveLength) {
- AToZDirection atozDirection = new AToZDirectionBuilder()
- .setRate(azRate)
- .setAToZWavelengthNumber(azWaveLength)
- .setAToZ(null)
- .build();
- ZToADirection ztoaDirection = new ZToADirectionBuilder()
- .setRate(zaRate)
- .setZToAWavelengthNumber(zaWaveLength)
- .setZToA(null)
- .build();
- PathDescription pathDescription = new PathDescriptionBuilder()
- .setAToZDirection(atozDirection)
- .setZToADirection(ztoaDirection)
- .build();
- return pathDescription;
+ long zaWaveLength) {
+ return new PathDescriptionBuilder()
+ .setAToZDirection(new AToZDirectionBuilder()
+ .setRate(Uint32.valueOf(azRate))
+ .setAToZWavelengthNumber(Uint32.valueOf(azWaveLength))
+ .build())
+ .setZToADirection(new ZToADirectionBuilder()
+ .setRate(Uint32.valueOf(zaRate))
+ .setZToAWavelengthNumber(Uint32.valueOf(zaWaveLength))
+ .build())
+ .build();
}
/**
* Generate Data for Test Diversity test 1 request 5-4.
- *<code>{
- "pce:input": {
- "pce:service-name": "service 1",
- "pce:resource-reserve": "true",
- "pce:service-handler-header": {
- "pce:request-id": "request 1"
- },
- "pce:service-a-end": {
- "pce:service-rate": "0",
- "pce:node-id": "XPONDER-1-1"
- },
- "pce:service-z-end": {
- "pce:service-rate": "0",
- "pce:node-id": "XPONDER-3-1"
- },
- "pce:hard-constraints": {
- "pce:diversity": {
- "existing-service": ["Path test-1-54"],
- "existing-service-applicability": {
- "node": "true"
- }
- }
- },
- "pce:pce-metric": "hop-count"
- }
- }</code>
- * @param base Path Computation Request Input base
- *
- * @return input PathComputationRequestInput data
+ * <code>{
+ * "pce:input": {
+ * "pce:service-name": "service 1",
+ * "pce:resource-reserve": "true",
+ * "pce:service-handler-header": {
+ * "pce:request-id": "request 1"
+ * },
+ * "pce:service-a-end": {
+ * "pce:service-rate": "0",
+ * "pce:node-id": "XPONDER-1-1"
+ * },
+ * "pce:service-z-end": {
+ * "pce:service-rate": "0",
+ * "pce:node-id": "XPONDER-3-1"
+ * },
+ * "pce:hard-constraints": {
+ * "pce:diversity": {
+ * "existing-service": ["Path test-1-54"],
+ * "existing-service-applicability": {
+ * "node": "true"
+ * }
+ * }
+ * },
+ * "pce:pce-metric": "hop-count"
+ * }
+ * }</code>
+ * @param base Path Computation Request Input base
+ * @return input PathComputationRequestInput data
*/
public static PathComputationRequestInput build_diversity_from_request(PathComputationRequestInput base) {
-
- ExistingServiceApplicability nodeTrue = new ExistingServiceApplicabilityBuilder()
- .setNode(true).build();
-
- ServiceAEnd serviceAEnd = new ServiceAEndBuilder()
- .setServiceRate(0L)
+ return new PathComputationRequestInputBuilder(base)
+ .setServiceName("service 2")
+ .setServiceAEnd(new ServiceAEndBuilder()
+ .setServiceRate(Uint32.valueOf(0))
.setNodeId("XPONDER-1-1")
- .build();
- ServiceZEnd serviceZEnd = new ServiceZEndBuilder()
- .setServiceRate(0L)
+ .build())
+ .setServiceZEnd(new ServiceZEndBuilder()
+ .setServiceRate(Uint32.valueOf(0))
.setNodeId("XPONDER-3-1")
- .build();
-
- PathComputationRequestInput input = new PathComputationRequestInputBuilder(base)
- .setServiceName("service 2")
- .setServiceAEnd(serviceAEnd)
- .setServiceZEnd(serviceZEnd)
- .setHardConstraints(new HardConstraintsBuilder()
- .setCoRoutingOrGeneral(new GeneralBuilder()
- .setDiversity(new DiversityBuilder()
- .setExistingService(Arrays.asList(base.getServiceName()))
- .setExistingServiceApplicability(nodeTrue)
- .build())
+ .build())
+ .setHardConstraints(new HardConstraintsBuilder()
+ .setLatency(new LatencyBuilder()
+ .setMaxLatency(Decimal64.valueOf("3223"))
+ .build())
+ .setDiversity(new DiversityBuilder()
+ .setServiceIdentifierList(Map.of(
+ new ServiceIdentifierListKey(base.getServiceName()),
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209
+ .diversity.existing.service.constraints.ServiceIdentifierListBuilder()
+ .setServiceIdentifier(base.getServiceName())
+ .setServiceApplicability(new ServiceApplicabilityBuilder()
+ .setNode(true)
.build())
- .build())
- .build();
- return input;
+ .build()))
+ .build())
+ .build())
+ .build();
}
public static ServiceCreateInput buildServiceCreateInput() {
-
- ServiceCreateInputBuilder builtInput = new ServiceCreateInputBuilder();
-
- org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.service.create.input.ServiceAEnd serviceAEnd =
- new org.opendaylight.yang.gen.v1.http.org.openroadm.service
- .rev161014.service.create.input.ServiceAEndBuilder()
- .setClli("clli")
- .setServiceRate((long)0)
- .setNodeId("XPONDER-1-2")
- .setTxDirection(new org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types
- .rev161014.service.endpoint.TxDirectionBuilder()
- .setPort(new PortBuilder().build())
+ return new ServiceCreateInputBuilder()
+ .setCommonId("commonId")
+ .setConnectionType(ConnectionType.Service)
+ .setCustomer("Customer")
+ .setServiceName("service 1")
+ .setServiceAEnd(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526
+ .service.create.input.ServiceAEndBuilder()
+ .setClli("clli")
+ .setServiceRate(Uint32.valueOf(0))
+ .setNodeId(new NodeIdType("XPONDER-1-2"))
+ .setTxDirection(Map.of(
+ new TxDirectionKey(Uint8.ZERO),
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526
+ .service.endpoint.TxDirectionBuilder()
+ .setPort(new PortBuilder().build())
+ .build()))
+ .setRxDirection(Map.of(
+ new RxDirectionKey(Uint8.ZERO),
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526
+ .service.endpoint.RxDirectionBuilder()
+ .setPort(new PortBuilder().build())
+ .build()))
.build())
- .setRxDirection(new org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types
- .rev161014.service.endpoint.RxDirectionBuilder()
- .setPort(new PortBuilder().build())
+ .setServiceZEnd(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526
+ .service.create.input.ServiceZEndBuilder()
+ .setClli("clli")
+ .setServiceRate(Uint32.valueOf(0))
+ .setNodeId(new NodeIdType("XPONDER-3-2"))
+ .setTxDirection(Map.of(
+ new TxDirectionKey(Uint8.ZERO),
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526
+ .service.endpoint.TxDirectionBuilder()
+ .setPort(new PortBuilder().build())
+ .build()))
+ .setRxDirection(Map.of(
+ new RxDirectionKey(Uint8.ZERO),
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev230526
+ .service.endpoint.RxDirectionBuilder()
+ .setPort(new PortBuilder().build())
+ .build()))
.build())
- .build();
-
+ .setSdncRequestHeader(
+ new SdncRequestHeaderBuilder()
+ .setRequestId("request 1")
+ .build())
+ .build();
+ }
- org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.service.create.input.ServiceZEnd serviceZEnd =
- new org.opendaylight.yang.gen.v1.http.org.openroadm.service
- .rev161014.service.create.input.ServiceZEndBuilder()
- .setClli("clli")
- .setServiceRate((long)0)
- .setNodeId("XPONDER-3-2")
- .setTxDirection(new org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types
- .rev161014.service.endpoint.TxDirectionBuilder()
- .setPort(new PortBuilder().build())
+ public static PathComputationRequestInput getGnpyPCERequest(String nodeA, String nodeZ) {
+ return new PathComputationRequestInputBuilder()
+ .setServiceName("service1")
+ .setResourceReserve(true)
+ .setPceRoutingMetric(PceMetric.HopCount)
+ .setServiceHandlerHeader(new ServiceHandlerHeaderBuilder().setRequestId("request1").build())
+ .setServiceAEnd(new ServiceAEndBuilder()
+ .setServiceFormat(ServiceFormat.Ethernet)
+ .setServiceRate(Uint32.valueOf(100))
+ .setClli("clli11")
+ .setNodeId(nodeA)
+ .setTxDirection(new TxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
.build())
- .setRxDirection(new org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types
- .rev161014.service.endpoint.RxDirectionBuilder()
- .setPort(new PortBuilder().build())
+ .setRxDirection(new RxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
.build())
- .build();
-
- builtInput.setCommonId("commonId");
- builtInput.setConnectionType(ConnectionType.Service);
- builtInput.setCustomer("Customer");
- builtInput.setServiceName("service 1");
- builtInput.setServiceAEnd(serviceAEnd);
- builtInput.setServiceZEnd(serviceZEnd);
- builtInput.setSdncRequestHeader(new SdncRequestHeaderBuilder()
- .setRequestId("request 1")
- .build());
-
-
-
- return builtInput.build();
+ .build())
+ .setServiceZEnd(new ServiceZEndBuilder()
+ .setServiceFormat(ServiceFormat.Ethernet)
+ .setServiceRate(Uint32.valueOf(0))
+ .setClli("Some clli11")
+ .setNodeId(nodeZ)
+ .setTxDirection(new TxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .setRxDirection(new RxDirectionBuilder()
+ .setPort(new PortBuilder()
+ .setPortDeviceName("Some port-device-name")
+ .setPortType("Some port-type")
+ .setPortName("Some port-name")
+ .setPortRack("Some port-rack")
+ .setPortShelf("Some port-shelf")
+ .setPortSlot("Some port-slot")
+ .setPortSubSlot("Some port-sub-slot")
+ .build())
+ .build())
+ .build())
+ .setHardConstraints(new HardConstraintsBuilder()
+ .setCustomerCode(Set.of("Some customer-code"))
+ .setCoRouting(new CoRoutingBuilder()
+ .setServiceIdentifierList(Map.of(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209
+ .constraints.co.routing.ServiceIdentifierListKey("Some existing-service"),
+ new ServiceIdentifierListBuilder().setServiceIdentifier("Some existing-service").build()))
+ .build())
+ .build())
+ .setSoftConstraints(new SoftConstraintsBuilder()
+ .setCustomerCode(Set.of("Some customer-code"))
+ .setCoRouting(new CoRoutingBuilder()
+ .setServiceIdentifierList(Map.of(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constraints.rev221209
+ .constraints.co.routing.ServiceIdentifierListKey("Some existing-service"),
+ new ServiceIdentifierListBuilder().setServiceIdentifier("Some existing-service").build()))
+ .build())
+ .build())
+ .build();
}
}