Completes CRD for sdxl2cp.
Changes:
- Implements monitoring service;
- Implements sdxl2cp command;
- Implements sdxl2cps-list command;
- Updates unit tests
Change-Id: I55b5f4e9cac9cd7270f5c56c0e9e902781206fd2
diff --git a/sdx-l2/src/main/java/org/onosproject/sdxl2/SdxL2Service.java b/sdx-l2/src/main/java/org/onosproject/sdxl2/SdxL2Service.java
index 57c1be2..94629d7 100644
--- a/sdx-l2/src/main/java/org/onosproject/sdxl2/SdxL2Service.java
+++ b/sdx-l2/src/main/java/org/onosproject/sdxl2/SdxL2Service.java
@@ -16,6 +16,9 @@
package org.onosproject.sdxl2;
+import org.onosproject.net.ConnectPoint;
+import org.onosproject.net.intent.Key;
+
import java.util.Optional;
import java.util.Set;
@@ -70,4 +73,33 @@
*/
void removeSdxL2ConnectionPoint(String sdxl2cp);
+ /**
+ * Returns an SDX-L2 connection point in a SDX-L2.
+ *
+ * @param sdxl2cp SDX-L2 connection point name
+ * @return the relative SdxL2ConnectionPoint object
+ */
+ SdxL2ConnectionPoint getSdxL2ConnectionPoint(String sdxl2cp);
+
+ /**
+ * Returns the state of the Intent that has been provided as input.
+ *
+ * @param intentKey key of the intent;
+ * @return the last state of the intent;
+ */
+ SdxL2State getIntentState(Key intentKey);
+
+ /**
+ * Returns the state of the EdgePort that has been provided as input.
+ *
+ * @param edgeport the connect point representing the edge port
+ * @return the last state of the edgeport;
+ */
+ SdxL2State getEdgePortState(ConnectPoint edgeport);
+
+ /**
+ * Cleans the state of the Application.
+ */
+ void cleanSdxL2();
+
}