commit | 0a5288479f254b226907358ac7f787f9ee16d0f9 | [log] [tgz] |
---|---|---|
author | Jian Li <pyguni@gmail.com> | Fri Jan 03 03:27:06 2020 +0900 |
committer | Jian Li <pyguni@gmail.com> | Wed Mar 04 08:47:10 2020 +0000 |
tree | 16222f3310231d72615d372dabc89a7479e9fc0b | |
parent | c9799192bcc5379354e2690d27c78f14ecdb95d1 [diff] |
Fix: add a REST API to update K8S node state to post-on-board Change-Id: Ia10092a539cbe12d206951f30cc1c3d6debc3860
diff --git a/apps/k8s-node/app/src/main/java/org/onosproject/k8snode/web/K8sNodeWebResource.java b/apps/k8s-node/app/src/main/java/org/onosproject/k8snode/web/K8sNodeWebResource.java index 2f12f25..042e932 100644 --- a/apps/k8s-node/app/src/main/java/org/onosproject/k8snode/web/K8sNodeWebResource.java +++ b/apps/k8s-node/app/src/main/java/org/onosproject/k8snode/web/K8sNodeWebResource.java
@@ -262,7 +262,11 @@ @Produces(MediaType.APPLICATION_JSON) @Path("update/postonboard/{hostname}") public Response postOnBoardNode(@PathParam("hostname") String hostname) { - nodeAdminService.node(hostname).updateState(POST_ON_BOARD); + K8sNode node = nodeAdminService.node(hostname); + if (node != null && node.state() != POST_ON_BOARD) { + K8sNode updated = node.updateState(POST_ON_BOARD); + nodeAdminService.updateNode(updated); + } return Response.ok().build(); }