[ONOS-7905] Add manager and store for k8s network and ports with unit tests
Change-Id: Idd7a8762edbc4bc6d14fd7b22d2218897e7ea0c0
diff --git a/apps/k8s-networking/api/src/main/java/org/onosproject/k8snetworking/api/K8sNetworkStore.java b/apps/k8s-networking/api/src/main/java/org/onosproject/k8snetworking/api/K8sNetworkStore.java
index a5255ff..e4c5ee3 100644
--- a/apps/k8s-networking/api/src/main/java/org/onosproject/k8snetworking/api/K8sNetworkStore.java
+++ b/apps/k8s-networking/api/src/main/java/org/onosproject/k8snetworking/api/K8sNetworkStore.java
@@ -62,7 +62,44 @@
Set<K8sNetwork> networks();
/**
- * Removes all kubernetes networks.
+ * Creates a new kubernetes port.
+ *
+ * @param port kubernetes port
+ */
+ void createPort(K8sPort port);
+
+ /**
+ * Update the kubernetes port.
+ *
+ * @param port kubernetes port
+ */
+ void updatePort(K8sPort port);
+
+ /**
+ * Removes the kubernetes port with the given port identifier.
+ *
+ * @param portId port identifier
+ * @return port; null if not found
+ */
+ K8sPort removePort(String portId);
+
+ /**
+ * Returns all kubernetes ports.
+ *
+ * @return set of kubernetes ports
+ */
+ Set<K8sPort> ports();
+
+ /**
+ * Return the kubernetes port with the given port identifier.
+ *
+ * @param portId port identifier
+ * @return kubernetes port
+ */
+ K8sPort port(String portId);
+
+ /**
+ * Removes all kubernetes networks and ports.
*/
void clear();
}