From ab6db5440693e787b633a8c982ef4454956203b5 Mon Sep 17 00:00:00 2001 From: Martin Polden Date: Thu, 1 Mar 2018 12:51:24 +0100 Subject: New path for suspend all API This is required to allow authorization of these requests. --- .../com/yahoo/vespa/orchestrator/restapi/HostApi.java | 2 -- .../vespa/orchestrator/restapi/HostSuspensionApi.java | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) (limited to 'orchestrator-restapi') diff --git a/orchestrator-restapi/src/main/java/com/yahoo/vespa/orchestrator/restapi/HostApi.java b/orchestrator-restapi/src/main/java/com/yahoo/vespa/orchestrator/restapi/HostApi.java index ad0f3e094eb..1c4d138acef 100644 --- a/orchestrator-restapi/src/main/java/com/yahoo/vespa/orchestrator/restapi/HostApi.java +++ b/orchestrator-restapi/src/main/java/com/yahoo/vespa/orchestrator/restapi/HostApi.java @@ -14,9 +14,7 @@ import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; -import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.UriInfo; /** * Definition of Orchestrator's REST API for hosts. diff --git a/orchestrator-restapi/src/main/java/com/yahoo/vespa/orchestrator/restapi/HostSuspensionApi.java b/orchestrator-restapi/src/main/java/com/yahoo/vespa/orchestrator/restapi/HostSuspensionApi.java index a5ca15d2d15..a9846134eff 100644 --- a/orchestrator-restapi/src/main/java/com/yahoo/vespa/orchestrator/restapi/HostSuspensionApi.java +++ b/orchestrator-restapi/src/main/java/com/yahoo/vespa/orchestrator/restapi/HostSuspensionApi.java @@ -6,9 +6,16 @@ import com.yahoo.vespa.orchestrator.restapi.wire.BatchOperationResult; import javax.ws.rs.Consumes; import javax.ws.rs.PUT; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; +import java.util.List; +/** + * @author hakonhall + */ public interface HostSuspensionApi { /** * Path prefix for this api. Resources implementing this API should use this with a @Path annotation. @@ -27,5 +34,13 @@ public interface HostSuspensionApi { @PUT @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) + @Deprecated // TODO: Remove after 2018-04-01 BatchOperationResult suspendAll(BatchHostSuspendRequest request); + + @PUT + @Path("/{hostname}") + @Produces(MediaType.APPLICATION_JSON) + @Consumes(MediaType.APPLICATION_JSON) + BatchOperationResult suspendAll(@PathParam("hostname") String parentHostname, + @QueryParam("hostname") List hostnames); } -- cgit v1.2.3