Updated OLM module to support 7.1 devices
[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.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;
34
35 public final class OlmPowerServiceRpcImplUtil {
36
37     private OlmPowerServiceRpcImplUtil() {
38     }
39
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();
44         return input;
45     }
46
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<>();
51         nodes.add(node1);
52         nodes.add(node2);
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))
58             .build();
59         return input;
60     }
61
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<>();
66         nodes.add(node1);
67         nodes.add(node2);
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();
73         return input;
74     }
75
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<>();
80         nodes.add(node1);
81         nodes.add(node2);
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();
87         return input;
88     }
89
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<>();
94         nodes.add(node1);
95         nodes.add(node2);
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();
101         return input;
102     }
103
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<>();
108         nodes.add(node1);
109         nodes.add(node2);
110         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
111                 .setNodes(nodes)
112                 .setServiceName("service 1")
113                 .setWaveNumber(Uint32.valueOf("1"))
114                 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
115                 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
116
117         return input;
118     }
119
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<>();
124         nodes.add(node1);
125         nodes.add(node2);
126         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
127                 .setNodes(nodes)
128                 .setServiceName("service 1")
129                 .setWaveNumber(Uint32.valueOf("1"))
130                 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
131                 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
132
133         return input;
134     }
135
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<>();
140         nodes.add(node1);
141         nodes.add(node2);
142         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
143                 .setNodes(nodes)
144                 .setServiceName("service 1")
145                 .setWaveNumber(Uint32.valueOf("1"))
146                 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
147                 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
148
149         return input;
150     }
151
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<>();
156         nodes.add(node1);
157         nodes.add(node2);
158         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
159                 .setNodes(nodes)
160                 .setServiceName("service 1")
161                 .setWaveNumber(Uint32.valueOf("1"))
162                 .setLowerSpectralSlotNumber(Uint32.valueOf(761))
163                 .setHigherSpectralSlotNumber(Uint32.valueOf(768)).build();
164
165         return input;
166     }
167
168     public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInputLink() {
169         CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
170                 .setLinkId(new LinkId("ROADM-A1-to-ROADM-C1"))
171                 .setSrcType(CalculateSpanlossBaseInput.SrcType.Link)
172                 .build();
173         return input;
174     }
175
176     public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInputAll() {
177         CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
178                 .setSrcType(CalculateSpanlossBaseInput.SrcType.All)
179                 .build();
180         return input;
181     }
182
183     public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInput2() {
184         Link1 link1 = new Link1Builder().build();
185         CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
186             .setLinkId(new LinkId("link 1"))
187             .setSrcType(CalculateSpanlossBaseInput.SrcType.All).build();
188         return input;
189     }
190
191     public static CalculateSpanlossCurrentInput getCalculateSpanlossCurrentInput() {
192         CalculateSpanlossCurrentInput input = new CalculateSpanlossCurrentInputBuilder()
193             .build();
194         return input;
195     }
196
197     public static ServicePowerResetInput getServicePowerResetInput() {
198         ServicePowerResetInput input = new ServicePowerResetInputBuilder()
199             .setServiceName("service 1").build();
200         return input;
201     }
202 }