/* * Copyright © 2018 Orange, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.transportpce.olm.util; import java.util.ArrayList; import java.util.List; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.CalculateSpanlossBaseInput; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.CalculateSpanlossBaseInputBuilder; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.CalculateSpanlossCurrentInput; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.CalculateSpanlossCurrentInputBuilder; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.GetPmInput; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.GetPmInputBuilder; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerResetInput; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerResetInputBuilder; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerSetupInput; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerSetupInputBuilder; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerTurndownInput; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerTurndownInputBuilder; import org.opendaylight.yang.gen.v1.http.org.openroadm.pm.types.rev161014.PmGranularity; import org.opendaylight.yang.gen.v1.http.org.openroadm.resource.types.rev161014.ResourceTypeEnum; import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev210930.olm.get.pm.input.ResourceIdentifierBuilder; import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev210930.optical.renderer.nodes.Nodes; import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev210930.optical.renderer.nodes.NodesBuilder; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.LinkId; import org.opendaylight.yangtools.yang.common.Uint32; public final class OlmPowerServiceRpcImplUtil { private OlmPowerServiceRpcImplUtil() { } public static GetPmInput getGetPmInput() { GetPmInput input = new GetPmInputBuilder().setGranularity(PmGranularity._15min).setNodeId("node1") .setResourceIdentifier(new ResourceIdentifierBuilder().setCircuitPackName("circuit pack name") .setResourceName("resource name").build()).setResourceType(ResourceTypeEnum.Device).build(); return input; } public static ServicePowerSetupInput getServicePowerSetupInput() { Nodes node1 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 1").build(); Nodes node2 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 2").build(); List nodes = new ArrayList<>(); nodes.add(node1); nodes.add(node2); ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes) .setServiceName("service 1") .setWaveNumber(Uint32.valueOf("1")) .setLowerSpectralSlotNumber(Uint32.valueOf(761)) .setHigherSpectralSlotNumber(Uint32.valueOf(768)) .build(); return input; } public static ServicePowerSetupInput getServicePowerSetupInput2() { Nodes node1 = new NodesBuilder().setDestTp("network").setSrcTp("src").setNodeId("node 1").build(); Nodes node2 = new NodesBuilder().setDestTp("network").setSrcTp("src").setNodeId("node 2").build(); List nodes = new ArrayList<>(); nodes.add(node1); nodes.add(node2); ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes) .setServiceName("service 1") .setWaveNumber(Uint32.valueOf("1")) .setLowerSpectralSlotNumber(Uint32.valueOf(761)) .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build(); return input; } public static ServicePowerSetupInput getServicePowerSetupInput3() { Nodes node1 = new NodesBuilder().setDestTp("deg").setSrcTp("src").setNodeId("node 1").build(); Nodes node2 = new NodesBuilder().setDestTp("deg").setSrcTp("src").setNodeId("node 2").build(); List nodes = new ArrayList<>(); nodes.add(node1); nodes.add(node2); ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes) .setServiceName("service 1") .setWaveNumber(Uint32.valueOf("1")) .setLowerSpectralSlotNumber(Uint32.valueOf(761)) .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build(); return input; } public static ServicePowerSetupInput getServicePowerSetupInput4() { Nodes node1 = new NodesBuilder().setDestTp("srg").setSrcTp("src").setNodeId("node 1").build(); Nodes node2 = new NodesBuilder().setDestTp("srg").setSrcTp("src").setNodeId("node 2").build(); List nodes = new ArrayList<>(); nodes.add(node1); nodes.add(node2); ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes) .setServiceName("service 1") .setWaveNumber(Uint32.valueOf("1")) .setLowerSpectralSlotNumber(Uint32.valueOf(761)) .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build(); return input; } public static ServicePowerTurndownInput getServicePowerTurndownInput() { Nodes node1 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 1").build(); Nodes node2 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 2").build(); List nodes = new ArrayList<>(); nodes.add(node1); nodes.add(node2); ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder() .setNodes(nodes) .setServiceName("service 1") .setWaveNumber(Uint32.valueOf("1")) .setLowerSpectralSlotNumber(Uint32.valueOf(761)) .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build(); return input; } public static ServicePowerTurndownInput getServicePowerTurndownInput2() { Nodes node1 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 1").build(); Nodes node2 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 2").build(); List nodes = new ArrayList<>(); nodes.add(node1); nodes.add(node2); ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder() .setNodes(nodes) .setServiceName("service 1") .setWaveNumber(Uint32.valueOf("1")) .setLowerSpectralSlotNumber(Uint32.valueOf(761)) .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build(); return input; } public static ServicePowerTurndownInput getServicePowerTurndownInput3() { Nodes node1 = new NodesBuilder().setDestTp("destsrg").setSrcTp("src").setNodeId("node 1").build(); Nodes node2 = new NodesBuilder().setDestTp("destsrg").setSrcTp("src").setNodeId("node 2").build(); List nodes = new ArrayList<>(); nodes.add(node1); nodes.add(node2); ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder() .setNodes(nodes) .setServiceName("service 1") .setWaveNumber(Uint32.valueOf("1")) .setLowerSpectralSlotNumber(Uint32.valueOf(761)) .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build(); return input; } public static ServicePowerTurndownInput getServicePowerTurndownInput4() { Nodes node1 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 1").build(); Nodes node2 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 2").build(); List nodes = new ArrayList<>(); nodes.add(node1); nodes.add(node2); ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder() .setNodes(nodes) .setServiceName("service 1") .setWaveNumber(Uint32.valueOf("1")) .setLowerSpectralSlotNumber(Uint32.valueOf(761)) .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build(); return input; } public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInputLink() { CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder() .setLinkId(new LinkId("ROADM-A1-to-ROADM-C1")) .setSrcType(CalculateSpanlossBaseInput.SrcType.Link) .build(); return input; } public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInputAll() { CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder() .setSrcType(CalculateSpanlossBaseInput.SrcType.All) .build(); return input; } public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInput2() { CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder() .setLinkId(new LinkId("link 1")) .setSrcType(CalculateSpanlossBaseInput.SrcType.All).build(); return input; } public static CalculateSpanlossCurrentInput getCalculateSpanlossCurrentInput() { CalculateSpanlossCurrentInput input = new CalculateSpanlossCurrentInputBuilder() .build(); return input; } public static ServicePowerResetInput getServicePowerResetInput() { ServicePowerResetInput input = new ServicePowerResetInputBuilder() .setServiceName("service 1").build(); return input; } }