Interface HostAdministrationApi
@Beta
@Consumes("application/json")
@Path("/os-hosts")
public interface HostAdministrationApi
Provides access to OpenStack Compute (Nova) Host Administration extension API.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanPrevent the specified host from accepting new instances.booleanAllow the specified host to accept new instances.com.google.common.collect.FluentIterable<Host> list()Returns the list of hostscom.google.common.collect.FluentIterable<HostResourceUsage> listResourceUsage(String hostId) Retrieves the physical/usage resource on a specific hostbooleanReboot a host.booleanShutdown a host.booleanstartMaintenance(String hostId) Start host maintenance window.booleanStartup a host.booleanstopMaintenance(String hostId) Stop host maintenance window.
-
Method Details
-
list
Returns the list of hosts- Returns:
- the usage information
-
listResourceUsage
@Named("hostAdmin:listResourceUsage") @GET @Path("/{id}") com.google.common.collect.FluentIterable<HostResourceUsage> listResourceUsage(@PathParam("id") String hostId) Retrieves the physical/usage resource on a specific host- Returns:
- the usage information
-
enable
@Named("hostAdmin:enable") @PUT @Path("/{id}") @Produces("application/json") boolean enable(@PathParam("id") String hostId) Allow the specified host to accept new instances.- Returns:
- true if successful
-
disable
@Named("hostAdmin:disable") @PUT @Path("/{id}") @Produces("application/json") boolean disable(@PathParam("id") String hostId) Prevent the specified host from accepting new instances.- Returns:
- true if successful
-
startMaintenance
@Named("hostAdmin:startMaintenance") @PUT @Path("/{id}") @Produces("application/json") boolean startMaintenance(@PathParam("id") String hostId) Start host maintenance window. Note: this triggers guest VMs evacuation.- Returns:
- true if successful
-
stopMaintenance
@Named("hostAdmin:stopMaintenance") @PUT @Path("/{id}") @Produces("application/json") boolean stopMaintenance(@PathParam("id") String hostId) Stop host maintenance window.- Returns:
- true if successful
-
startup
@Named("hostAdmin:startup") @GET @Path("/{id}/startup") boolean startup(@PathParam("id") String hostId) Startup a host.- Returns:
- true if successful
-
shutdown
@Named("hostAdmin:shutdown") @GET @Path("/{id}/shutdown") boolean shutdown(@PathParam("id") String hostId) Shutdown a host.- Returns:
- true if successful
-
reboot
@Named("hostAdmin:reboot") @GET @Path("/{id}/reboot") boolean reboot(@PathParam("id") String hostId) Reboot a host.- Returns:
- true if successful
-