2 * Copyright © 2020 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.tapi.utils;
11 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev181210.GetServiceInterfacePointDetailsInput;
12 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev181210.GetServiceInterfacePointDetailsInputBuilder;
13 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev181210.GetServiceInterfacePointListInput;
14 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev181210.GetServiceInterfacePointListInputBuilder;
15 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev181210.Uuid;
16 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.GetLinkDetailsInput;
17 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.GetLinkDetailsInputBuilder;
18 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.GetNodeDetailsInput;
19 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.GetNodeDetailsInputBuilder;
20 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.GetNodeEdgePointDetailsInput;
21 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.GetNodeEdgePointDetailsInputBuilder;
22 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.GetTopologyDetailsInput;
23 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.GetTopologyDetailsInputBuilder;
25 public final class TapiTopologyDataUtils {
26 public static final String OPENROADM_TOPOLOGY_FILE = "src/test/resources/openroadm-topology.xml";
27 public static final String OPENROADM_NETWORK_FILE = "src/test/resources/openroadm-network.xml";
28 public static final String OTN_TOPOLOGY_FILE = "src/test/resources/otn-topology.xml";
29 public static final String PORTMAPPING_FILE = "src/test/resources/portmapping.xml";
31 public static GetTopologyDetailsInput buildGetTopologyDetailsInput(String topoName) {
32 GetTopologyDetailsInputBuilder builtInput = new GetTopologyDetailsInputBuilder();
33 builtInput.setTopologyIdOrName(topoName);
34 return builtInput.build();
37 public static GetNodeDetailsInput buildGetNodeDetailsInput(String topoName, String nodeName) {
38 GetNodeDetailsInputBuilder builtInput = new GetNodeDetailsInputBuilder();
39 builtInput.setTopologyIdOrName(topoName);
40 builtInput.setNodeIdOrName(nodeName);
41 return builtInput.build();
44 public static GetLinkDetailsInput buildGetLinkDetailsInput(String topoName, String linkName) {
45 GetLinkDetailsInputBuilder builtInput = new GetLinkDetailsInputBuilder();
46 builtInput.setTopologyIdOrName(topoName);
47 builtInput.setLinkIdOrName(linkName);
48 return builtInput.build();
51 public static GetServiceInterfacePointListInput buildServiceInterfacePointListInput() {
52 return new GetServiceInterfacePointListInputBuilder().build();
55 public static GetServiceInterfacePointDetailsInput buildGetServiceInterfacePointDetailsInput(Uuid sipUuid) {
56 GetServiceInterfacePointDetailsInputBuilder builtInput = new GetServiceInterfacePointDetailsInputBuilder();
57 builtInput.setSipIdOrName(sipUuid.getValue());
58 return builtInput.build();
61 public static GetNodeEdgePointDetailsInput buildGetNodeEdgePointDetailsInput(String topoName,
62 String nodeName, String onepName) {
63 GetNodeEdgePointDetailsInputBuilder builtInput = new GetNodeEdgePointDetailsInputBuilder();
64 builtInput.setTopologyIdOrName(topoName);
65 builtInput.setNodeIdOrName(nodeName);
66 builtInput.setEpIdOrName(onepName);
67 return builtInput.build();
70 private TapiTopologyDataUtils() {