X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=transportpce.git;a=blobdiff_plain;f=pce%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fpce%2Fnetworkanalyzer%2FPceNode.java;h=7d3b483bfc7ab50f1d93818da62ab7651bbdb79f;hp=127fa26d81cc5ac57ed88aed70fc75b6db5b5a99;hb=HEAD;hpb=dd3a2a048df0afd2dfcf1b701dd4cc8bda76afdb diff --git a/pce/src/main/java/org/opendaylight/transportpce/pce/networkanalyzer/PceNode.java b/pce/src/main/java/org/opendaylight/transportpce/pce/networkanalyzer/PceNode.java index 127fa26d8..7d3b483bf 100644 --- a/pce/src/main/java/org/opendaylight/transportpce/pce/networkanalyzer/PceNode.java +++ b/pce/src/main/java/org/opendaylight/transportpce/pce/networkanalyzer/PceNode.java @@ -8,8 +8,14 @@ package org.opendaylight.transportpce.pce.networkanalyzer; +import java.math.BigDecimal; +import java.util.BitSet; import java.util.List; import java.util.Map; +import org.opendaylight.yang.gen.v1.http.org.openroadm.common.state.types.rev191129.State; +import org.opendaylight.yang.gen.v1.http.org.openroadm.equipment.states.types.rev191129.AdminStates; +import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev230526.networks.network.node.termination.point.XpdrNetworkAttributes; +import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev230526.OpenroadmNodeType; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.NodeId; import org.opendaylight.yangtools.yang.common.Uint16; @@ -22,7 +28,7 @@ public interface PceNode { void addOutgoingLink(PceLink outLink); - String getRdmSrgClient(String tp); + String getRdmSrgClient(String tp, String direction); String getXpdrClient(String tp); @@ -30,9 +36,17 @@ public interface PceNode { List getOutgoingLinks(); + AdminStates getAdminStates(); + + State getState(); + NodeId getNodeId(); - boolean checkWL(long index); + OpenroadmNodeType getORNodeType(); + + String getOperationalMode(); + + String getXponderOperationalMode(XpdrNetworkAttributes tp); Map> getAvailableTribPorts(); @@ -43,4 +57,22 @@ public interface PceNode { * @return the OpenROADM yang release supported by the node. */ String getVersion(); + + /** + * For optical node, the spectrumOccupation of the node. + * @return BitSet. + */ + BitSet getBitSetData(); + + /** + * For optical node the slot width granularity from mc capabilities. + * @return Decimal64. + */ + BigDecimal getSlotWidthGranularity(); + + /** + * For optical node the central-frequency granularity from mc capabilities. + * @return Decimal64. + */ + BigDecimal getCentralFreqGranularity(); }