Upgrade to Service Path 1.7
[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
14 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.CalculateSpanlossBaseInput;
15 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.CalculateSpanlossBaseInputBuilder;
16 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.CalculateSpanlossCurrentInput;
17 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.CalculateSpanlossCurrentInputBuilder;
18 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.GetPmInput;
19 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.GetPmInputBuilder;
20 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerResetInput;
21 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerResetInputBuilder;
22 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerSetupInput;
23 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerSetupInputBuilder;
24 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerTurndownInput;
25 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerTurndownInputBuilder;
26 import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev181130.Link1;
27 import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev181130.Link1Builder;
28 import org.opendaylight.yang.gen.v1.http.org.openroadm.pm.types.rev161014.PmGranularity;
29 import org.opendaylight.yang.gen.v1.http.org.openroadm.resource.types.rev161014.ResourceTypeEnum;
30 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev200128.olm.get.pm.input.ResourceIdentifierBuilder;
31 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev200128.olm.renderer.input.Nodes;
32 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev200128.olm.renderer.input.NodesBuilder;
33 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.LinkId;
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(Long.valueOf("1234")).build();
56         return input;
57     }
58
59     public static ServicePowerSetupInput getServicePowerSetupInput2() {
60         Nodes node1 = new NodesBuilder().setDestTp("network").setSrcTp("src").setNodeId("node 1").build();
61         Nodes node2 = new NodesBuilder().setDestTp("network").setSrcTp("src").setNodeId("node 2").build();
62         List<Nodes> nodes = new ArrayList<>();
63         nodes.add(node1);
64         nodes.add(node2);
65         ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
66             .setServiceName("service 1")
67             .setWaveNumber(Long.valueOf("1234")).build();
68         return input;
69     }
70
71     public static ServicePowerSetupInput getServicePowerSetupInput3() {
72         Nodes node1 = new NodesBuilder().setDestTp("deg").setSrcTp("src").setNodeId("node 1").build();
73         Nodes node2 = new NodesBuilder().setDestTp("deg").setSrcTp("src").setNodeId("node 2").build();
74         List<Nodes> nodes = new ArrayList<>();
75         nodes.add(node1);
76         nodes.add(node2);
77         ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
78             .setServiceName("service 1")
79             .setWaveNumber(Long.valueOf("1234")).build();
80         return input;
81     }
82
83     public static ServicePowerSetupInput getServicePowerSetupInput4() {
84         Nodes node1 = new NodesBuilder().setDestTp("srg").setSrcTp("src").setNodeId("node 1").build();
85         Nodes node2 = new NodesBuilder().setDestTp("srg").setSrcTp("src").setNodeId("node 2").build();
86         List<Nodes> nodes = new ArrayList<>();
87         nodes.add(node1);
88         nodes.add(node2);
89         ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
90             .setServiceName("service 1")
91             .setWaveNumber(Long.valueOf("1234")).build();
92         return input;
93     }
94
95     public static ServicePowerTurndownInput getServicePowerTurndownInput() {
96         Nodes node1 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 1").build();
97         Nodes node2 = new NodesBuilder().setDestTp("dest").setSrcTp("src").setNodeId("node 2").build();
98         List<Nodes> nodes = new ArrayList<>();
99         nodes.add(node1);
100         nodes.add(node2);
101         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
102                 .setNodes(nodes)
103                 .setServiceName("service 1")
104                 .setWaveNumber(Long.valueOf("1234")).build();
105
106         return input;
107     }
108
109     public static ServicePowerTurndownInput getServicePowerTurndownInput2() {
110         Nodes node1 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 1").build();
111         Nodes node2 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 2").build();
112         List<Nodes> nodes = new ArrayList<>();
113         nodes.add(node1);
114         nodes.add(node2);
115         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
116                 .setNodes(nodes)
117                 .setServiceName("service 1")
118                 .setWaveNumber(Long.valueOf("1234")).build();
119
120         return input;
121     }
122
123     public static ServicePowerTurndownInput getServicePowerTurndownInput3() {
124         Nodes node1 = new NodesBuilder().setDestTp("destsrg").setSrcTp("src").setNodeId("node 1").build();
125         Nodes node2 = new NodesBuilder().setDestTp("destsrg").setSrcTp("src").setNodeId("node 2").build();
126         List<Nodes> nodes = new ArrayList<>();
127         nodes.add(node1);
128         nodes.add(node2);
129         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
130                 .setNodes(nodes)
131                 .setServiceName("service 1")
132                 .setWaveNumber(Long.valueOf("1234")).build();
133
134         return input;
135     }
136
137     public static ServicePowerTurndownInput getServicePowerTurndownInput4() {
138         Nodes node1 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 1").build();
139         Nodes node2 = new NodesBuilder().setDestTp("destdeg").setSrcTp("src").setNodeId("node 2").build();
140         List<Nodes> nodes = new ArrayList<>();
141         nodes.add(node1);
142         nodes.add(node2);
143         ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
144                 .setNodes(nodes)
145                 .setServiceName("service 1")
146                 .setWaveNumber(Long.valueOf("1234")).build();
147
148         return input;
149     }
150
151     public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInputLink() {
152         CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
153                 .setLinkId(new LinkId("ROADM-A1-to-ROADM-C1"))
154                 .setSrcType(CalculateSpanlossBaseInput.SrcType.Link)
155                 .addAugmentation(null, null).build();
156         return input;
157     }
158
159     public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInputAll() {
160         CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
161                 .setLinkId(new LinkId("ROADM-A1-to-ROADM-C1"))
162                 .setSrcType(CalculateSpanlossBaseInput.SrcType.All)
163                 .addAugmentation(null, null).build();
164         return input;
165     }
166
167     public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInput2() {
168         Link1 link1 = new Link1Builder().build();
169         CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
170             .setLinkId(new LinkId("link 1"))
171             .setSrcType(CalculateSpanlossBaseInput.SrcType.All).build();
172         return input;
173     }
174
175     public static CalculateSpanlossCurrentInput getCalculateSpanlossCurrentInput() {
176         CalculateSpanlossCurrentInput input = new CalculateSpanlossCurrentInputBuilder()
177             .addAugmentation(null, null).build();
178         return input;
179     }
180
181     public static ServicePowerResetInput getServicePowerResetInput() {
182         ServicePowerResetInput input = new ServicePowerResetInputBuilder()
183             .setServiceName("service 1").build();
184         return input;
185     }
186 }