Adapt TransportPCE code to Sulfur
[transportpce.git] / olm / src / test / java / org / opendaylight / transportpce / olm / util / OlmPowerServiceRpcImplUtil.java
1 /*
2  * Copyright © 2018 Orange, Inc. and others.  All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.transportpce.olm.util;
10
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.pm.types.rev161014.PmGranularity;
26 import org.opendaylight.yang.gen.v1.http.org.openroadm.resource.types.rev161014.ResourceTypeEnum;
27 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev210930.olm.get.pm.input.ResourceIdentifierBuilder;
28 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev210930.optical.renderer.nodes.Nodes;
29 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev210930.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;
32
33 public final class OlmPowerServiceRpcImplUtil {
34
35     private OlmPowerServiceRpcImplUtil() {
36     }
37
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();
42         return input;
43     }
44
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<>();
49         nodes.add(node1);
50         nodes.add(node2);
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))
56             .build();
57         return input;
58     }
59
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<>();
64         nodes.add(node1);
65         nodes.add(node2);
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();
71         return input;
72     }
73
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<>();
78         nodes.add(node1);
79         nodes.add(node2);
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();
85         return input;
86     }
87
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<>();
92         nodes.add(node1);
93         nodes.add(node2);
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();
99         return input;
100     }
101
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<>();
106         nodes.add(node1);
107         nodes.add(node2);
108         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
109                 .setNodes(nodes)
110                 .setServiceName("service 1")
111                 .setWaveNumber(Uint32.valueOf("1"))
112                 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
113                 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
114
115         return input;
116     }
117
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<>();
122         nodes.add(node1);
123         nodes.add(node2);
124         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
125                 .setNodes(nodes)
126                 .setServiceName("service 1")
127                 .setWaveNumber(Uint32.valueOf("1"))
128                 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
129                 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
130
131         return input;
132     }
133
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<>();
138         nodes.add(node1);
139         nodes.add(node2);
140         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
141                 .setNodes(nodes)
142                 .setServiceName("service 1")
143                 .setWaveNumber(Uint32.valueOf("1"))
144                 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
145                 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
146
147         return input;
148     }
149
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<>();
154         nodes.add(node1);
155         nodes.add(node2);
156         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
157                 .setNodes(nodes)
158                 .setServiceName("service 1")
159                 .setWaveNumber(Uint32.valueOf("1"))
160                 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
161                 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
162
163         return input;
164     }
165
166     public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInputLink() {
167         CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
168                 .setLinkId(new LinkId("ROADM-A1-to-ROADM-C1"))
169                 .setSrcType(CalculateSpanlossBaseInput.SrcType.Link)
170                 .build();
171         return input;
172     }
173
174     public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInputAll() {
175         CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
176                 .setSrcType(CalculateSpanlossBaseInput.SrcType.All)
177                 .build();
178         return input;
179     }
180
181     public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInput2() {
182         CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
183             .setLinkId(new LinkId("link 1"))
184             .setSrcType(CalculateSpanlossBaseInput.SrcType.All).build();
185         return input;
186     }
187
188     public static CalculateSpanlossCurrentInput getCalculateSpanlossCurrentInput() {
189         CalculateSpanlossCurrentInput input = new CalculateSpanlossCurrentInputBuilder()
190             .build();
191         return input;
192     }
193
194     public static ServicePowerResetInput getServicePowerResetInput() {
195         ServicePowerResetInput input = new ServicePowerResetInputBuilder()
196             .setServiceName("service 1").build();
197         return input;
198     }
199 }