diff options
Diffstat (limited to 'controller-api')
2 files changed, 14 insertions, 0 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java index b0acea188d0..7b46e1f589f 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java @@ -33,4 +33,10 @@ public interface NodeRepository { /** Upgrade OS for all nodes of given type to a new version */ void upgradeOs(ZoneId zone, NodeType type, Version version); + /** Requests firmware checks on all hosts in the given zone. */ + void requestFirmwareCheck(ZoneId zone); + + /** Cancels firmware checks on all hosts in the given zone. */ + void cancelFirmwareCheck(ZoneId zone); + } diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/noderepository/ProvisionResource.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/noderepository/ProvisionResource.java index 84b8a6ac009..fd256873e3e 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/noderepository/ProvisionResource.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/noderepository/ProvisionResource.java @@ -82,5 +82,13 @@ public interface ProvisionResource { String upgrade(@PathParam("nodeType") NodeType nodeType, NodeUpgrade nodeUpgrade, @HeaderParam("X-HTTP-Method-Override") String patchOverride); + @POST + @Path("/upgrade/firmware") + String requestFirmwareChecks(); + + @DELETE + @Path("/upgrade/firmware") + String cancelFirmwareChecks(); + } |