diff options
author | valerijf <valerijf@yahoo-inc.com> | 2017-05-30 09:31:33 +0200 |
---|---|---|
committer | valerijf <valerijf@yahoo-inc.com> | 2017-05-30 09:31:33 +0200 |
commit | 80798a8e57622b84e1901e1435409356ab025459 (patch) | |
tree | 2042a5214e2eb1a3862a09e2b4987eeecead10e7 /node-repository/src/main/java | |
parent | 0dca24d993183dcc9a2b10cbebb79f2a8fa9b618 (diff) |
Expose wantToUnprovision through the REST API
Diffstat (limited to 'node-repository/src/main/java')
2 files changed, 3 insertions, 0 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodePatcher.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodePatcher.java index fd2bed7374b..23ee2421d4d 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodePatcher.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodePatcher.java @@ -87,6 +87,8 @@ public class NodePatcher { return node.withAdditionalIpAddresses(asStringSet(value)); case "wantToRetire" : return node.with(node.status().withWantToRetire(asBoolean(value))); + case "wantToUnprovision" : + return node.with(node.status().withWantToUnprovision(asBoolean(value))); default : throw new IllegalArgumentException("Could not apply field '" + name + "' on a node: No such modifiable field"); } diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesResponse.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesResponse.java index f88f7a663f0..d146a7dcaa2 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesResponse.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesResponse.java @@ -171,6 +171,7 @@ class NodesResponse extends HttpResponse { object.setBool("hardwareFailure", node.status().hardwareFailure().isPresent()); node.status().hardwareFailure().ifPresent(failure -> object.setString("hardwareFailureType", toString(failure))); object.setBool("wantToRetire", node.status().wantToRetire()); + object.setBool("wantToUnprovision", node.status().wantToUnprovision()); toSlime(node.history(), object.setArray("history")); ipAddressesToSlime(node.ipAddresses(), object.setArray("ipAddresses")); ipAddressesToSlime(node.additionalIpAddresses(), object.setArray("additionalIpAddresses")); |