Interface ProvisionResource


  • @Consumes("application/json")
    public interface ProvisionResource
    Author:
    mortent, mpolden, smorgrav
    • Method Detail

      • deleteNode

        @DELETE
        @Path("/node/{hostname}")
        String deleteNode​(@PathParam("hostname")
                          String hostname)
      • patchNode

        @POST
        @Path("/node/{hostname}")
        String patchNode​(@PathParam("hostname")
                         String hostname,
                         NodeRepositoryNode patchValues,
                         @HeaderParam("X-HTTP-Method-Override")
                         String patchOverride)
      • listNodes

        @GET
        @Path("/node/")
        NodeList listNodes​(@QueryParam("recursive")
                           boolean recursive,
                           @QueryParam("includeDeprovisioned")
                           boolean includeDeprovisioned)
      • listNodes

        @GET
        @Path("/node/")
        NodeList listNodes​(@QueryParam("application")
                           String applicationString,
                           @QueryParam("recursive")
                           boolean recursive)
      • listNodes

        @GET
        @Path("/node/")
        NodeList listNodes​(@QueryParam("recursive")
                           boolean recursive,
                           @QueryParam("hostname")
                           String hostnamesString)
      • listNodesWithParent

        @Path("/node/")
        NodeList listNodesWithParent​(@QueryParam("recursive")
                                     boolean recursive,
                                     @QueryParam("parentHost")
                                     String parentHostname)
      • getApplication

        @GET
        @Path("/application/{application}")
        ApplicationData getApplication​(@PathParam("application")
                                       String applicationId)
      • patchApplication

        @POST
        @Path("/application/{application}")
        String patchApplication​(@PathParam("application")
                                String applicationId,
                                ApplicationPatch applicationPatch,
                                @HeaderParam("X-HTTP-Method-Override")
                                String patchOverride)
      • setState

        @PUT
        @Path("/state/{state}/{hostname}")
        String setState​(@PathParam("state")
                        NodeState state,
                        @PathParam("hostname")
                        String hostname)
      • reboot

        @POST
        @Path("/command/reboot")
        String reboot​(@QueryParam("hostname")
                      String hostname)
      • restart

        @POST
        @Path("/command/restart")
        String restart​(@QueryParam("hostname")
                       String hostname)
      • listMaintenanceJobs

        @GET
        @Path("/maintenance/")
        MaintenanceJobList listMaintenanceJobs()
      • disableMaintenanceJob

        @POST
        @Path("/maintenance/inactive/{jobname}")
        String disableMaintenanceJob​(@PathParam("jobname")
                                     String jobname)
      • enableMaintenanceJob

        @DELETE
        @Path("/maintenance/inactive/{jobname}")
        String enableMaintenanceJob​(@PathParam("jobname")
                                    String jobname)
      • upgrade

        @POST
        @Path("/upgrade/{nodeType}")
        String upgrade​(@PathParam("nodeType")
                       NodeType nodeType,
                       NodeUpgrade nodeUpgrade,
                       @HeaderParam("X-HTTP-Method-Override")
                       String patchOverride)
      • requestFirmwareChecks

        @POST
        @Path("/upgrade/firmware")
        String requestFirmwareChecks()
      • cancelFirmwareChecks

        @DELETE
        @Path("/upgrade/firmware")
        String cancelFirmwareChecks()
      • listArchives

        @GET
        @Path("/archive")
        ArchiveList listArchives()
      • patchArchive

        @POST
        @Path("/archive/{tenant}")
        String patchArchive​(@PathParam("tenant")
                            com.yahoo.config.provision.TenantName tenant,
                            ArchivePatch archivePatch,
                            @HeaderParam("X-HTTP-Method-Override")
                            String patchOverride)
      • removeArchiveUri

        @DELETE
        @Path("/archive/{tenant}")
        String removeArchiveUri​(@PathParam("tenant")
                                com.yahoo.config.provision.TenantName tenant)
      • capacity

        @GET
        @Path("/capacity")
        Capacity capacity​(@QueryParam("json")
                          boolean json,
                          @QueryParam("hosts")
                          String hostList)