Migrate tapi module to JUnit5
[transportpce.git] / tapi / src / test / java / org / opendaylight / transportpce / tapi / utils / TapiTopologyDataUtils.java
1 /*
2  * Copyright © 2020 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.tapi.utils;
10
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;
24
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";
30
31     public static GetTopologyDetailsInput buildGetTopologyDetailsInput(String topoName) {
32         return new GetTopologyDetailsInputBuilder()
33             .setTopologyIdOrName(topoName)
34             .build();
35     }
36
37     public static GetNodeDetailsInput buildGetNodeDetailsInput(String topoName, String nodeName) {
38         return new GetNodeDetailsInputBuilder()
39             .setTopologyIdOrName(topoName)
40             .setNodeIdOrName(nodeName)
41             .build();
42     }
43
44     public static GetLinkDetailsInput buildGetLinkDetailsInput(String topoName, String linkName) {
45         return new GetLinkDetailsInputBuilder()
46             .setTopologyIdOrName(topoName)
47             .setLinkIdOrName(linkName)
48             .build();
49     }
50
51     public static GetServiceInterfacePointListInput buildServiceInterfacePointListInput() {
52         return new GetServiceInterfacePointListInputBuilder()
53             .build();
54     }
55
56     public static GetServiceInterfacePointDetailsInput buildGetServiceInterfacePointDetailsInput(Uuid sipUuid) {
57         return new GetServiceInterfacePointDetailsInputBuilder()
58             .setSipIdOrName(sipUuid.getValue())
59             .build();
60     }
61
62     public static GetNodeEdgePointDetailsInput buildGetNodeEdgePointDetailsInput(String topoName, String nodeName,
63             String onepName) {
64         return new GetNodeEdgePointDetailsInputBuilder()
65             .setTopologyIdOrName(topoName)
66             .setNodeIdOrName(nodeName)
67             .setEpIdOrName(onepName)
68             .build();
69     }
70
71     private TapiTopologyDataUtils() {
72     }
73 }