2 * Copyright © 2018 Orange, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.transportpce.olm.util;
11 import java.util.ArrayList;
12 import java.util.List;
13 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.CalculateSpanlossBaseInput;
14 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.CalculateSpanlossBaseInputBuilder;
15 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.CalculateSpanlossCurrentInput;
16 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.CalculateSpanlossCurrentInputBuilder;
17 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.GetPmInput;
18 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.GetPmInputBuilder;
19 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerResetInput;
20 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerResetInputBuilder;
21 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerSetupInput;
22 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerSetupInputBuilder;
23 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerTurndownInput;
24 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerTurndownInputBuilder;
25 import org.opendaylight.yang.gen.v1.http.org.openroadm.resource.types.rev161014.ResourceTypeEnum;
26 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev220926.PmGranularity;
27 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev220926.olm.get.pm.input.ResourceIdentifierBuilder;
28 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev220926.optical.renderer.nodes.Nodes;
29 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev220926.optical.renderer.nodes.NodesBuilder;
30 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.LinkId;
31 import org.opendaylight.yangtools.yang.common.Uint32;
33 public final class OlmPowerServiceRpcImplUtil {
35 private OlmPowerServiceRpcImplUtil() {
38 public static GetPmInput getGetPmInput() {
39 GetPmInput input = new GetPmInputBuilder().setGranularity(PmGranularity._15min).setNodeId("node1")
40 .setResourceIdentifier(new ResourceIdentifierBuilder().setCircuitPackName("circuit pack name")
41 .setResourceName("resource name").build()).setResourceType(ResourceTypeEnum.Device).build();
45 public static ServicePowerSetupInput getServicePowerSetupInput() {
46 Nodes node1 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 1").build();
47 Nodes node2 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 2").build();
48 List<Nodes> nodes = new ArrayList<>();
51 ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
52 .setServiceName("service 1")
53 .setWaveNumber(Uint32.valueOf("1"))
54 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
55 .setHigherSpectralSlotNumber(Uint32.valueOf(768))
60 public static ServicePowerSetupInput getServicePowerSetupInput2() {
61 Nodes node1 = new NodesBuilder().setDestTp("network").setSrcTp("src").setNodeId("node 1").build();
62 Nodes node2 = new NodesBuilder().setDestTp("network").setSrcTp("src").setNodeId("node 2").build();
63 List<Nodes> nodes = new ArrayList<>();
66 ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
67 .setServiceName("service 1")
68 .setWaveNumber(Uint32.valueOf("1"))
69 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
70 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
74 public static ServicePowerSetupInput getServicePowerSetupInput3() {
75 Nodes node1 = new NodesBuilder().setDestTp("deg").setSrcTp("src").setNodeId("node 1").build();
76 Nodes node2 = new NodesBuilder().setDestTp("deg").setSrcTp("src").setNodeId("node 2").build();
77 List<Nodes> nodes = new ArrayList<>();
80 ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
81 .setServiceName("service 1")
82 .setWaveNumber(Uint32.valueOf("1"))
83 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
84 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
88 public static ServicePowerSetupInput getServicePowerSetupInput4() {
89 Nodes node1 = new NodesBuilder().setDestTp("srg").setSrcTp("src").setNodeId("node 1").build();
90 Nodes node2 = new NodesBuilder().setDestTp("srg").setSrcTp("src").setNodeId("node 2").build();
91 List<Nodes> nodes = new ArrayList<>();
94 ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
95 .setServiceName("service 1")
96 .setWaveNumber(Uint32.valueOf("1"))
97 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
98 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
102 public static ServicePowerTurndownInput getServicePowerTurndownInput() {
103 Nodes node1 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 1").build();
104 Nodes node2 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 2").build();
105 List<Nodes> nodes = new ArrayList<>();
108 ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
110 .setServiceName("service 1")
111 .setWaveNumber(Uint32.valueOf("1"))
112 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
113 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
118 public static ServicePowerTurndownInput getServicePowerTurndownInput2() {
119 Nodes node1 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 1").build();
120 Nodes node2 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 2").build();
121 List<Nodes> nodes = new ArrayList<>();
124 ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
126 .setServiceName("service 1")
127 .setWaveNumber(Uint32.valueOf("1"))
128 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
129 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
134 public static ServicePowerTurndownInput getServicePowerTurndownInput3() {
135 Nodes node1 = new NodesBuilder().setDestTp("destsrg").setSrcTp("src").setNodeId("node 1").build();
136 Nodes node2 = new NodesBuilder().setDestTp("destsrg").setSrcTp("src").setNodeId("node 2").build();
137 List<Nodes> nodes = new ArrayList<>();
140 ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
142 .setServiceName("service 1")
143 .setWaveNumber(Uint32.valueOf("1"))
144 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
145 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
150 public static ServicePowerTurndownInput getServicePowerTurndownInput4() {
151 Nodes node1 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 1").build();
152 Nodes node2 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 2").build();
153 List<Nodes> nodes = new ArrayList<>();
156 ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
158 .setServiceName("service 1")
159 .setWaveNumber(Uint32.valueOf("1"))
160 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
161 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
166 public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInputLink() {
167 CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
168 .setLinkId(new LinkId("ROADM-A1-to-ROADM-C1"))
169 .setSrcType(CalculateSpanlossBaseInput.SrcType.Link)
174 public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInputAll() {
175 CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
176 .setSrcType(CalculateSpanlossBaseInput.SrcType.All)
181 public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInput2() {
182 CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
183 .setLinkId(new LinkId("link 1"))
184 .setSrcType(CalculateSpanlossBaseInput.SrcType.All).build();
188 public static CalculateSpanlossCurrentInput getCalculateSpanlossCurrentInput() {
189 CalculateSpanlossCurrentInput input = new CalculateSpanlossCurrentInputBuilder()
194 public static ServicePowerResetInput getServicePowerResetInput() {
195 ServicePowerResetInput input = new ServicePowerResetInputBuilder()
196 .setServiceName("service 1").build();