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.rev170418.CalculateSpanlossBaseInput;
14 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.CalculateSpanlossBaseInputBuilder;
15 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.CalculateSpanlossCurrentInput;
16 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.CalculateSpanlossCurrentInputBuilder;
17 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.GetPmInput;
18 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.GetPmInputBuilder;
19 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerResetInput;
20 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerResetInputBuilder;
21 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerSetupInput;
22 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerSetupInputBuilder;
23 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerTurndownInput;
24 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerTurndownInputBuilder;
25 import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev200529.Link1;
26 import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev200529.Link1Builder;
27 import org.opendaylight.yang.gen.v1.http.org.openroadm.pm.types.rev161014.PmGranularity;
28 import org.opendaylight.yang.gen.v1.http.org.openroadm.resource.types.rev161014.ResourceTypeEnum;
29 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev201211.olm.get.pm.input.ResourceIdentifierBuilder;
30 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev201211.olm.renderer.input.Nodes;
31 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev201211.olm.renderer.input.NodesBuilder;
32 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.LinkId;
33 import org.opendaylight.yangtools.yang.common.Uint32;
35 public final class OlmPowerServiceRpcImplUtil {
37 private OlmPowerServiceRpcImplUtil() {
40 public static GetPmInput getGetPmInput() {
41 GetPmInput input = new GetPmInputBuilder().setGranularity(PmGranularity._15min).setNodeId("node1")
42 .setResourceIdentifier(new ResourceIdentifierBuilder().setCircuitPackName("circuit pack name")
43 .setResourceName("resource name").build()).setResourceType(ResourceTypeEnum.Device).build();
47 public static ServicePowerSetupInput getServicePowerSetupInput() {
48 Nodes node1 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 1").build();
49 Nodes node2 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 2").build();
50 List<Nodes> nodes = new ArrayList<>();
53 ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
54 .setServiceName("service 1")
55 .setWaveNumber(Uint32.valueOf("1"))
56 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
57 .setHigherSpectralSlotNumber(Uint32.valueOf(768))
62 public static ServicePowerSetupInput getServicePowerSetupInput2() {
63 Nodes node1 = new NodesBuilder().setDestTp("network").setSrcTp("src").setNodeId("node 1").build();
64 Nodes node2 = new NodesBuilder().setDestTp("network").setSrcTp("src").setNodeId("node 2").build();
65 List<Nodes> nodes = new ArrayList<>();
68 ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
69 .setServiceName("service 1")
70 .setWaveNumber(Uint32.valueOf("1"))
71 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
72 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
76 public static ServicePowerSetupInput getServicePowerSetupInput3() {
77 Nodes node1 = new NodesBuilder().setDestTp("deg").setSrcTp("src").setNodeId("node 1").build();
78 Nodes node2 = new NodesBuilder().setDestTp("deg").setSrcTp("src").setNodeId("node 2").build();
79 List<Nodes> nodes = new ArrayList<>();
82 ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
83 .setServiceName("service 1")
84 .setWaveNumber(Uint32.valueOf("1"))
85 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
86 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
90 public static ServicePowerSetupInput getServicePowerSetupInput4() {
91 Nodes node1 = new NodesBuilder().setDestTp("srg").setSrcTp("src").setNodeId("node 1").build();
92 Nodes node2 = new NodesBuilder().setDestTp("srg").setSrcTp("src").setNodeId("node 2").build();
93 List<Nodes> nodes = new ArrayList<>();
96 ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
97 .setServiceName("service 1")
98 .setWaveNumber(Uint32.valueOf("1"))
99 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
100 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
104 public static ServicePowerTurndownInput getServicePowerTurndownInput() {
105 Nodes node1 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 1").build();
106 Nodes node2 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 2").build();
107 List<Nodes> nodes = new ArrayList<>();
110 ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
112 .setServiceName("service 1")
113 .setWaveNumber(Uint32.valueOf("1"))
114 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
115 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
120 public static ServicePowerTurndownInput getServicePowerTurndownInput2() {
121 Nodes node1 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 1").build();
122 Nodes node2 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 2").build();
123 List<Nodes> nodes = new ArrayList<>();
126 ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
128 .setServiceName("service 1")
129 .setWaveNumber(Uint32.valueOf("1"))
130 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
131 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
136 public static ServicePowerTurndownInput getServicePowerTurndownInput3() {
137 Nodes node1 = new NodesBuilder().setDestTp("destsrg").setSrcTp("src").setNodeId("node 1").build();
138 Nodes node2 = new NodesBuilder().setDestTp("destsrg").setSrcTp("src").setNodeId("node 2").build();
139 List<Nodes> nodes = new ArrayList<>();
142 ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
144 .setServiceName("service 1")
145 .setWaveNumber(Uint32.valueOf("1"))
146 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
147 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
152 public static ServicePowerTurndownInput getServicePowerTurndownInput4() {
153 Nodes node1 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 1").build();
154 Nodes node2 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 2").build();
155 List<Nodes> nodes = new ArrayList<>();
158 ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
160 .setServiceName("service 1")
161 .setWaveNumber(Uint32.valueOf("1"))
162 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
163 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
168 public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInputLink() {
169 CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
170 .setLinkId(new LinkId("ROADM-A1-to-ROADM-C1"))
171 .setSrcType(CalculateSpanlossBaseInput.SrcType.Link)
176 public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInputAll() {
177 CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
178 .setLinkId(new LinkId("ROADM-A1-to-ROADM-C1"))
179 .setSrcType(CalculateSpanlossBaseInput.SrcType.All)
184 public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInput2() {
185 Link1 link1 = new Link1Builder().build();
186 CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
187 .setLinkId(new LinkId("link 1"))
188 .setSrcType(CalculateSpanlossBaseInput.SrcType.All).build();
192 public static CalculateSpanlossCurrentInput getCalculateSpanlossCurrentInput() {
193 CalculateSpanlossCurrentInput input = new CalculateSpanlossCurrentInputBuilder()
198 public static ServicePowerResetInput getServicePowerResetInput() {
199 ServicePowerResetInput input = new ServicePowerResetInputBuilder()
200 .setServiceName("service 1").build();