commit | d376e0669d0a25d6edd6b7d0e9fd8fe7b9c4d422 | [log] [tgz] |
---|---|---|
author | Jian Li <pyguni@gmail.com> | Thu Jan 02 23:57:13 2020 +0900 |
committer | Jian Li <pyguni@gmail.com> | Sat Jan 04 01:24:31 2020 +0900 |
tree | dd0ce94de01df3695a709e6b806b32081d3112bb | |
parent | ff37163d95008de23633aa0841a5d0a57dca18b4 [diff] |
Add new kubernetes node state, add a set of state related REST APIs Change-Id: I2ac3d9ff26030433e61148e0bf8963016f751f8a
diff --git a/apps/k8s-node/api/src/main/java/org/onosproject/k8snode/api/K8sNodeHandler.java b/apps/k8s-node/api/src/main/java/org/onosproject/k8snode/api/K8sNodeHandler.java index 71c3914..0ef7302 100644 --- a/apps/k8s-node/api/src/main/java/org/onosproject/k8snode/api/K8sNodeHandler.java +++ b/apps/k8s-node/api/src/main/java/org/onosproject/k8snode/api/K8sNodeHandler.java
@@ -66,4 +66,13 @@ * @param k8sNode kubernetes node */ void processOnBoardedState(K8sNode k8sNode); + + /** + * Processes the give node for post-on-board state. + * As long as external interface is configured, + * it will mark the node state as post-on-board. + * + * @param k8sNode kubernetes node + */ + void processPostOnBoardState(K8sNode k8sNode); }
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 2cdbe94..3311ac6 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
@@ -49,6 +49,20 @@ } }, /** + * Indicates the node is post-on-board. + */ + POST_ON_BOARD { + @Override + public void process(K8sNodeHandler handler, K8sNode node) { + handler.processPostOnBoardState(node); + } + + @Override + public K8sNodeState nextState() { + return POST_ON_BOARD; + } + }, + /** * Indicates the node is newly added. */ INIT {