Convert TapiLinkImpl into a Component
[transportpce.git] / tapi / src / main / java / org / opendaylight / transportpce / tapi / utils / TapiLink.java
1 /*
2  * Copyright © 2023 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 package org.opendaylight.transportpce.tapi.utils;
9
10 import java.util.Set;
11 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.state.types.rev191129.State;
12 import org.opendaylight.yang.gen.v1.http.org.openroadm.equipment.states.types.rev191129.AdminStates;
13 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev181210.AdministrativeState;
14 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev181210.LayerProtocolName;
15 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev181210.OperationalState;
16 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev181210.Uuid;
17 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.topology.Link;
18
19 public interface TapiLink {
20
21     Link createTapiLink(String srcNodeid, String srcTpId, String dstNodeId, String dstTpId, String linkType,
22             String srcNodeQual, String dstNodeQual, String srcTpQual, String dstTpQual,
23             String adminState, String operState, Set<LayerProtocolName> layerProtoNameList,
24             Set<String> transLayerNameList, Uuid tapiTopoUuid);
25
26     AdministrativeState setTapiAdminState(String adminState);
27
28     AdministrativeState setTapiAdminState(AdminStates adminState1, AdminStates adminState2);
29
30     OperationalState setTapiOperationalState(String operState);
31
32     OperationalState setTapiOperationalState(State operState1, State operState2);
33
34     String getOperState(String srcNodeId, String destNodeId, String sourceTpId, String destTpId);
35
36     String getAdminState(String srcNodeId, String destNodeId, String sourceTpId, String destTpId);
37 }