Implement CLI commands to view and delete SR internal stores
sr-next-dst (renamed from sr-next-hops)
sr-next-port
sr-next-vlan
sr-next-mcast (renamed from sr-mcast-next)
sr-next-pw
sr-next-xconnect
sr-next-invalidate <next-id>
Change-Id: Id5178f786bb97e26ddb86015105dd19604ac0817
diff --git a/apps/segmentrouting/app/src/main/java/org/onosproject/segmentrouting/xconnect/api/XconnectService.java b/apps/segmentrouting/app/src/main/java/org/onosproject/segmentrouting/xconnect/api/XconnectService.java
index 1fede71..dfdc422 100644
--- a/apps/segmentrouting/app/src/main/java/org/onosproject/segmentrouting/xconnect/api/XconnectService.java
+++ b/apps/segmentrouting/app/src/main/java/org/onosproject/segmentrouting/xconnect/api/XconnectService.java
@@ -15,11 +15,13 @@
*/
package org.onosproject.segmentrouting.xconnect.api;
+import com.google.common.collect.ImmutableMap;
import org.apache.felix.scr.annotations.Service;
import org.onlab.packet.VlanId;
import org.onosproject.net.ConnectPoint;
import org.onosproject.net.DeviceId;
import org.onosproject.net.PortNumber;
+import org.onosproject.net.flowobjective.NextObjective;
import java.util.Set;
@@ -71,4 +73,18 @@
*/
boolean hasXconnect(ConnectPoint cp);
+ /**
+ * Returns the Xconnect next objective store.
+ *
+ * @return current contents of the xconnectNextObjStore
+ */
+ ImmutableMap<XconnectKey, NextObjective> getNext();
+
+ /**
+ * Removes given next ID from Xconnect next objective store.
+ *
+ * @param nextId next ID
+ */
+ void removeNextId(int nextId);
+
}