[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();
 }