Merge "Bump transportpce-models upstream dependency"
[transportpce.git] / pce / src / main / java / org / opendaylight / transportpce / pce / networkanalyzer / PceNode.java
index 127fa26d81cc5ac57ed88aed70fc75b6db5b5a99..7d3b483bfc7ab50f1d93818da62ab7651bbdb79f 100644 (file)
@@ -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<PceLink> getOutgoingLinks();
 
+    AdminStates getAdminStates();
+
+    State getState();
+
     NodeId getNodeId();
 
-    boolean checkWL(long index);
+    OpenroadmNodeType getORNodeType();
+
+    String getOperationalMode();
+
+    String getXponderOperationalMode(XpdrNetworkAttributes tp);
 
     Map<String, List<Uint16>> 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();
 }