+ public static CurrentPmlist getCurrentPmList121() {
+ CurrentPm currentPm = new CurrentPmBuilder()
+ .setId("id")
+ .setGranularity(org.opendaylight.yang.gen.v1.http.org.openroadm.pm.types.rev161014.PmGranularity._15min)
+ .setResource(new ResourceBuilder()
+ .setResourceType(new ResourceTypeBuilder()
+ .setType(ResourceTypeEnum.Interface)
+ .build())
+ .setResource(new org.opendaylight.yang.gen.v1.http.org.openroadm.resource.rev161014.resource
+ .ResourceBuilder()
+ .setResource(new InterfaceBuilder()
+ .setInterfaceName("ots-deg1")
+ .build())
+ .build())
+ .build())
+ .setMeasurements(List.of(
+ new MeasurementsBuilder()
+ .setMeasurement(new MeasurementBuilder()
+ .setPmParameterName(new PmParameterNameBuilder()
+ .setType(PmNamesEnum.OpticalPowerInput)
+ .build())
+ .setPmParameterValue(new PmDataType(Decimal64.valueOf("3")))
+ .build())
+ .build()))
+ .build();
+ Map<CurrentPmKey, CurrentPm> currentPmMap = new HashMap<>();
+ currentPmMap.put(currentPm.key(), currentPm);
+ return new CurrentPmlistBuilder()
+ .setCurrentPm(currentPmMap)
+ .build();
+ }
+
+ public static ServicePowerSetupInput getServicePowerSetupInputForTransponder() {
+ return new ServicePowerSetupInputBuilder()
+ .setNodes(List.of(
+ new NodesBuilder().setNodeId("xpdr-A").setSrcTp("client-A").setDestTp("network-A").build(),
+ new NodesBuilder().setNodeId("roadm-A").setSrcTp("srg1-A").setDestTp("deg2-A").build()))
+ .setServiceName("service 1")
+ .setWaveNumber(Uint32.valueOf("1"))
+ .setLowerSpectralSlotNumber(Uint32.valueOf(761))
+ .setHigherSpectralSlotNumber(Uint32.valueOf(768))
+ .build();
+ }
+
+ public static ServicePowerSetupInput getServicePowerSetupInputForOneNode(String nodeId, String srcTp,
+ String destTp) {
+ return new ServicePowerSetupInputBuilder()
+ .setNodes(List.of(
+ new NodesBuilder().setNodeId(nodeId).setSrcTp(srcTp).setDestTp(destTp).build()))
+ .setServiceName("service 1")
+ .setWaveNumber(Uint32.valueOf("1"))
+ .setLowerSpectralSlotNumber(Uint32.valueOf(761))
+ .setHigherSpectralSlotNumber(Uint32.valueOf(768))
+ .build();
+ }
+
+ public static ServicePowerSetupInput getServicePowerSetupInputWthoutNode() {
+ return new ServicePowerSetupInputBuilder()
+ .setNodes(List.of())
+ .setServiceName("service 1")
+ .setWaveNumber(Uint32.valueOf("1"))
+ .setLowerSpectralSlotNumber(Uint32.valueOf(761))
+ .setHigherSpectralSlotNumber(Uint32.valueOf(768))
+ .build();
+ }
+
+ public static org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev231221.network
+ .Nodes getMappingNodeTpdr(String nodeId, OpenroadmNodeVersion nodeVersion, List<String> lcps) {
+ Map<MappingKey, Mapping> mappings = new HashMap<>();
+ for (String lcp:lcps) {
+ Mapping mapping = new MappingBuilder()
+ .setLogicalConnectionPoint(lcp)
+ .setSupportingCircuitPackName("circuit pack")
+ .setSupportingPort("port")
+ .build();
+ mappings.put(mapping.key(), mapping);
+ }
+ return new org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev231221.network
+ .NodesBuilder()
+ .setNodeId(nodeId)
+ .setNodeInfo(new NodeInfoBuilder()
+ .setNodeType(NodeTypes.Xpdr)
+ .setOpenroadmVersion(nodeVersion)
+ .build())
+ .setMapping(mappings)
+ .build();
+ }
+
+ public static org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev231221.network
+ .Nodes getMappingNodeRdm(String nodeId, OpenroadmNodeVersion nodeVersion, List<String> lcps) {
+ Map<MappingKey, Mapping> mappings = new HashMap<>();
+ for (String lcp:lcps) {
+ MappingBuilder mappingBldr = new MappingBuilder()
+ .setLogicalConnectionPoint(lcp)
+ .setSupportingCircuitPackName("circuit pack")
+ .setSupportingPort("port");
+ if (lcp.contains("deg")) {
+ mappingBldr.setSupportingOts("interface ots")
+ .setSupportingOms("interface oms");
+ }
+ mappings.put(mappingBldr.build().key(), mappingBldr.build());
+ }
+ return new org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev231221.network
+ .NodesBuilder()
+ .setNodeId(nodeId)
+ .setNodeInfo(new NodeInfoBuilder()
+ .setNodeType(NodeTypes.Rdm)
+ .setOpenroadmVersion(nodeVersion)
+ .build())
+ .setMapping(mappings)
+ .build();
+ }
+
+ public static org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev231221.network
+ .Nodes getMappingNodeIla() {
+ return new org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev231221.network
+ .NodesBuilder()
+ .setNodeId("ila node")
+ .setNodeInfo(new NodeInfoBuilder()
+ .setNodeType(NodeTypes.Ila)
+ .setOpenroadmVersion(OpenroadmNodeVersion._121)
+ .build())
+ .build();
+ }
+