0349c608e9daa6594bbdb673c55042b6899125a7
[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.rev181130.Link1;
26 import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev181130.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.rev200128.olm.get.pm.input.ResourceIdentifierBuilder;
30 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev200128.olm.renderer.input.Nodes;
31 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev200128.olm.renderer.input.NodesBuilder;
32 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.LinkId;
33
34 public final class OlmPowerServiceRpcImplUtil {
35
36     private OlmPowerServiceRpcImplUtil() {
37     }
38
39     public static GetPmInput  getGetPmInput() {
40         GetPmInput input = new GetPmInputBuilder().setGranularity(PmGranularity._15min).setNodeId("node1")
41             .setResourceIdentifier(new ResourceIdentifierBuilder().setCircuitPackName("circuit pack name")
42                 .setResourceName("resource name").build()).setResourceType(ResourceTypeEnum.Device).build();
43         return input;
44     }
45
46     public static ServicePowerSetupInput getServicePowerSetupInput() {
47         Nodes node1 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 1").build();
48         Nodes node2 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 2").build();
49         List<Nodes> nodes = new ArrayList<>();
50         nodes.add(node1);
51         nodes.add(node2);
52         ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
53             .setServiceName("service 1")
54             .setWaveNumber(Long.valueOf("1234")).build();
55         return input;
56     }
57
58     public static ServicePowerSetupInput getServicePowerSetupInput2() {
59         Nodes node1 = new NodesBuilder().setDestTp("network").setSrcTp("src").setNodeId("node 1").build();
60         Nodes node2 = new NodesBuilder().setDestTp("network").setSrcTp("src").setNodeId("node 2").build();
61         List<Nodes> nodes = new ArrayList<>();
62         nodes.add(node1);
63         nodes.add(node2);
64         ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
65             .setServiceName("service 1")
66             .setWaveNumber(Long.valueOf("1234")).build();
67         return input;
68     }
69
70     public static ServicePowerSetupInput getServicePowerSetupInput3() {
71         Nodes node1 = new NodesBuilder().setDestTp("deg").setSrcTp("src").setNodeId("node 1").build();
72         Nodes node2 = new NodesBuilder().setDestTp("deg").setSrcTp("src").setNodeId("node 2").build();
73         List<Nodes> nodes = new ArrayList<>();
74         nodes.add(node1);
75         nodes.add(node2);
76         ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
77             .setServiceName("service 1")
78             .setWaveNumber(Long.valueOf("1234")).build();
79         return input;
80     }
81
82     public static ServicePowerSetupInput getServicePowerSetupInput4() {
83         Nodes node1 = new NodesBuilder().setDestTp("srg").setSrcTp("src").setNodeId("node 1").build();
84         Nodes node2 = new NodesBuilder().setDestTp("srg").setSrcTp("src").setNodeId("node 2").build();
85         List<Nodes> nodes = new ArrayList<>();
86         nodes.add(node1);
87         nodes.add(node2);
88         ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
89             .setServiceName("service 1")
90             .setWaveNumber(Long.valueOf("1234")).build();
91         return input;
92     }
93
94     public static ServicePowerTurndownInput getServicePowerTurndownInput() {
95         Nodes node1 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 1").build();
96         Nodes node2 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 2").build();
97         List<Nodes> nodes = new ArrayList<>();
98         nodes.add(node1);
99         nodes.add(node2);
100         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
101                 .setNodes(nodes)
102                 .setServiceName("service 1")
103                 .setWaveNumber(Long.valueOf("1234")).build();
104
105         return input;
106     }
107
108     public static ServicePowerTurndownInput getServicePowerTurndownInput2() {
109         Nodes node1 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 1").build();
110         Nodes node2 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 2").build();
111         List<Nodes> nodes = new ArrayList<>();
112         nodes.add(node1);
113         nodes.add(node2);
114         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
115                 .setNodes(nodes)
116                 .setServiceName("service 1")
117                 .setWaveNumber(Long.valueOf("1234")).build();
118
119         return input;
120     }
121
122     public static ServicePowerTurndownInput getServicePowerTurndownInput3() {
123         Nodes node1 = new NodesBuilder().setDestTp("destsrg").setSrcTp("src").setNodeId("node 1").build();
124         Nodes node2 = new NodesBuilder().setDestTp("destsrg").setSrcTp("src").setNodeId("node 2").build();
125         List<Nodes> nodes = new ArrayList<>();
126         nodes.add(node1);
127         nodes.add(node2);
128         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
129                 .setNodes(nodes)
130                 .setServiceName("service 1")
131                 .setWaveNumber(Long.valueOf("1234")).build();
132
133         return input;
134     }
135
136     public static ServicePowerTurndownInput getServicePowerTurndownInput4() {
137         Nodes node1 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 1").build();
138         Nodes node2 = new NodesBuilder().setDestTp("destdeg").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(Long.valueOf("1234")).build();
146
147         return input;
148     }
149
150     public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInputLink() {
151         CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
152                 .setLinkId(new LinkId("ROADM-A1-to-ROADM-C1"))
153                 .setSrcType(CalculateSpanlossBaseInput.SrcType.Link)
154                 .addAugmentation(null, null).build();
155         return input;
156     }
157
158     public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInputAll() {
159         CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
160                 .setLinkId(new LinkId("ROADM-A1-to-ROADM-C1"))
161                 .setSrcType(CalculateSpanlossBaseInput.SrcType.All)
162                 .addAugmentation(null, null).build();
163         return input;
164     }
165
166     public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInput2() {
167         Link1 link1 = new Link1Builder().build();
168         CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
169             .setLinkId(new LinkId("link 1"))
170             .setSrcType(CalculateSpanlossBaseInput.SrcType.All).build();
171         return input;
172     }
173
174     public static CalculateSpanlossCurrentInput getCalculateSpanlossCurrentInput() {
175         CalculateSpanlossCurrentInput input = new CalculateSpanlossCurrentInputBuilder()
176             .addAugmentation(null, null).build();
177         return input;
178     }
179
180     public static ServicePowerResetInput getServicePowerResetInput() {
181         ServicePowerResetInput input = new ServicePowerResetInputBuilder()
182             .setServiceName("service 1").build();
183         return input;
184     }
185 }