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;
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.rev170907.olm.get.pm.input.ResourceIdentifierBuilder;
31 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev170907.olm.renderer.input.Nodes;
32 import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev170907.olm.renderer.input.NodesBuilder;
33 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.LinkId;
35 public final class OlmPowerServiceRpcImplUtil {
37 private OlmPowerServiceRpcImplUtil() {}
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();
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<>();
52 ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
53 .setServiceName("service 1")
54 .setWaveNumber(Long.valueOf("1234")).build();
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<>();
64 ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
65 .setServiceName("service 1")
66 .setWaveNumber(Long.valueOf("1234")).build();
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<>();
76 ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
77 .setServiceName("service 1")
78 .setWaveNumber(Long.valueOf("1234")).build();
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<>();
88 ServicePowerSetupInput input = new ServicePowerSetupInputBuilder().setNodes(nodes)
89 .setServiceName("service 1")
90 .setWaveNumber(Long.valueOf("1234")).build();
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<>();
100 ServicePowerTurndownInput input = new ServicePowerTurndownInputBuilder()
102 .setServiceName("service 1")
103 .setWaveNumber(Long.valueOf("1234")).build();
108 public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInput() {
109 CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
110 .setLinkId(new LinkId("link 1"))
111 .setSrcType(CalculateSpanlossBaseInput.SrcType.Link)
112 .addAugmentation(null, null).build();
116 public static CalculateSpanlossBaseInput getCalculateSpanlossBaseInput2() {
117 Link1 link1 = new Link1Builder().build();
118 CalculateSpanlossBaseInput input = new CalculateSpanlossBaseInputBuilder()
119 .setLinkId(new LinkId("link 1"))
120 .setSrcType(CalculateSpanlossBaseInput.SrcType.All).build();
124 public static CalculateSpanlossCurrentInput getCalculateSpanlossCurrentInput() {
125 CalculateSpanlossCurrentInput input = new CalculateSpanlossCurrentInputBuilder()
126 .addAugmentation(null, null).build();
130 public static ServicePowerResetInput getServicePowerResetInput() {
131 ServicePowerResetInput input = new ServicePowerResetInputBuilder()
132 .setServiceName("service 1").build();