Support onboard kubernetes nodes through K8S API configuration

Change-Id: I060a443f45ef9c974d030415a30e9376fc82d124
diff --git a/apps/k8s-node/api/src/main/java/org/onosproject/k8snode/api/K8sNodeState.java b/apps/k8s-node/api/src/main/java/org/onosproject/k8snode/api/K8sNodeState.java
index 88c66c5..2cdbe94 100644
--- a/apps/k8s-node/api/src/main/java/org/onosproject/k8snode/api/K8sNodeState.java
+++ b/apps/k8s-node/api/src/main/java/org/onosproject/k8snode/api/K8sNodeState.java
@@ -21,6 +21,34 @@
 public enum K8sNodeState {
 
     /**
+     * Indicates the node is in pre-on-board.
+     */
+    PRE_ON_BOARD {
+        @Override
+        public void process(K8sNodeHandler handler, K8sNode node) {
+            handler.processPreOnBoardState(node);
+        }
+
+        @Override
+        public K8sNodeState nextState() {
+            return ON_BOARDED;
+        }
+    },
+    /**
+     * Indicates the node is on-boarded.
+     */
+    ON_BOARDED {
+        @Override
+        public void process(K8sNodeHandler handler, K8sNode node) {
+            handler.processOnBoardedState(node);
+        }
+
+        @Override
+        public K8sNodeState nextState() {
+            return ON_BOARDED;
+        }
+    },
+    /**
      * Indicates the node is newly added.
      */
     INIT {