2 * Copyright © 2023 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
8 package org.opendaylight.transportpce.tapi.utils;
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.rev221121.AdministrativeState;
14 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev221121.LayerProtocolName;
15 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev221121.OperationalState;
16 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.common.rev221121.Uuid;
17 import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev221121.topology.Link;
19 public interface TapiLink {
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);
26 AdministrativeState setTapiAdminState(String adminState);
28 AdministrativeState setTapiAdminState(AdminStates adminState1, AdminStates adminState2);
30 OperationalState setTapiOperationalState(String operState);
32 OperationalState setTapiOperationalState(State operState1, State operState2);
34 String getOperState(String srcNodeId, String destNodeId, String sourceTpId, String destTpId);
36 String getAdminState(String srcNodeId, String destNodeId, String sourceTpId, String destTpId);