@Path(value="servers") @Produces(value="application/json") @Consumes(value="application/json") public interface ServerApi extends Closeable
Modifier and Type | Interface and Description |
---|---|
static class |
ServerApi.FirewallPolicyListParser |
static class |
ServerApi.SnapshotListParser |
@Named(value="servers:list") @GET List<Server> list(GenericQueryOptions options)
@Named(value="servers:flavours:list") @GET @Path(value="/fixed_instance_sizes") List<HardwareFlavour> listHardwareFlavours()
@Named(value="servers:flavours:get") @GET @Path(value="fixed_instance_sizes/{id}") HardwareFlavour getHardwareFlavour(@PathParam(value="id") String flavourId)
@Named(value="servers:get") @GET @Path(value="/{serverId}") Server get(@PathParam(value="serverId") String serverId)
@Named(value="servers:status:get") @GET @Path(value="/{serverId}/status") Status getStatus(@PathParam(value="serverId") String serverId)
@Named(value="servers:create") @POST Server create(Server.CreateServer server)
@Named(value="servers:fixedinstace:create") @POST Server createFixedInstanceServer(Server.CreateFixedInstanceServer server)
@Named(value="server:update") @PUT @Path(value="/{serverId}") Server update(@PathParam(value="serverId") String serverId, Server.UpdateServer server)
@Named(value="server:Status:update") @PUT @Path(value="/{serverId}/status/action") Server updateStatus(@PathParam(value="serverId") String serverId, Server.UpdateStatus server)
@Named(value="server:delete") @DELETE @Path(value="/{serverId}") Server delete(@PathParam(value="serverId") String serverId)
@Named(value="servers:hardware:get") @GET @Path(value="/{serverId}/hardware") Hardware getHardware(@PathParam(value="serverId") String serverId)
@Named(value="server:hardware:update") @PUT @Path(value="/{serverId}/hardware") Server updateHardware(@PathParam(value="serverId") String serverId, Hardware.UpdateHardware server)
@Named(value="servers:hardware:hdd:list") @GET @Path(value="/{serverId}/hardware/hdds") List<Hdd> listHdds(@PathParam(value="serverId") String serverId)
@Named(value="servers:hardware:hdds:create") @POST @Path(value="/{serverId}/hardware/hdds") Server addHdd(@PathParam(value="serverId") String serverId, Hdd.CreateHddList hdds)
@Named(value="servers:hardware:hdds:get") @GET @Path(value="/{serverId}/hardware/hdds/{hddId}") Hdd getHdd(@PathParam(value="serverId") String serverId, @PathParam(value="hddId") String hddId)
@Named(value="server:hardware:hdds:update") @PUT @Path(value="/{serverId}/hardware/hdds/{hddId}") Server updateHdd(@PathParam(value="serverId") String serverId, @PathParam(value="hddId") String hddId, double size)
@Named(value="server:hardware:hdds:delete") @DELETE @Path(value="/{serverId}/hardware/hdds/{hddId}") Server deleteHdd(@PathParam(value="serverId") String serverId, @PathParam(value="hddId") String hddId)
@Named(value="servers:image:get") @GET @Path(value="/{serverId}/image") Image getImage(@PathParam(value="serverId") String serverId)
@Named(value="server:image:update") @PUT @Path(value="/{serverId}/image") Server.UpdateServerResponse updateImage(@PathParam(value="serverId") String serverId, Server.UpdateImage server)
@Named(value="servers:ip:list") @GET @Path(value="/{serverId}/ips") List<ServerIp> listIps(@PathParam(value="serverId") String serverId)
@Named(value="servers:ip:create") @POST @Path(value="/{serverId}/ips") Server addIp(@PathParam(value="serverId") String serverId, Types.IPType type)
@Named(value="servers:ip:get") @GET @Path(value="/{serverId}/ips/{ipId}") ServerIp getIp(@PathParam(value="serverId") String serverId, @PathParam(value="ipId") String ipId)
@Named(value="server:ip:delete") @DELETE @Path(value="/{serverId}/ips/{ipId}") Server deleteIp(@PathParam(value="serverId") String serverId, @PathParam(value="ipId") String ipId)
@Named(value="servers:ip:firewallPolicy:list") @GET @Path(value="/{serverId}/ips/{ipId}/firewall_policy") List<ServerFirewallPolicy> listIpFirewallPolicies(@PathParam(value="serverId") String serverId, @PathParam(value="ipId") String ipId)
@Named(value="servers:ip:firewallPolicy:update") @PUT @Path(value="/{serverId}/ips/{ipId}/firewall_policy") Server addFirewallPolicy(@PathParam(value="serverId") String serverId, @PathParam(value="ipId") String ipId, String policyId)
@Named(value="servers:ip:loadBalancer:list") @GET @Path(value="/{serverId}/ips/{ipId}/load_balancers") List<ServerLoadBalancer> listIpLoadBalancer(@PathParam(value="serverId") String serverId, @PathParam(value="ipId") String ipId)
@Named(value="servers:ip:loadBalancer:create") @POST @Path(value="/{serverId}/ips/{ipId}/load_balancers") Server addIpLoadBalancer(@PathParam(value="serverId") String serverId, @PathParam(value="ipId") String ipId, String loadBalancerId)
@Named(value="servers:ip:loadBalancer:delete") @DELETE @Path(value="/{serverId}/ips/{ipId}/load_balancers/{loadBalancerId}") Server deleteIpLoadBalancer(@PathParam(value="serverId") String serverId, @PathParam(value="ipId") String ipId, @PathParam(value="loadBalancerId") String loadBalancerId)
@Named(value="servers:dvd:get") @GET @Path(value="/{serverId}/dvd") Dvd getDvd(@PathParam(value="serverId") String serverId)
@Named(value="servers:dvd:delete") @DELETE @Path(value="/{serverId}/dvd") Server unloadDvd(@PathParam(value="serverId") String serverId)
@Named(value="servers:dvd:update") @PUT @Path(value="/{serverId}/dvd") Server loadDvd(@PathParam(value="serverId") String serverId, String dvdId)
@Named(value="servers:privatenetwork:list") @GET @Path(value="/{serverId}/private_networks") List<ServerPrivateNetwork> listPrivateNetworks(@PathParam(value="serverId") String serverId)
@Named(value="servers:privatenetwork:create") @POST @Path(value="/{serverId}/private_networks") Server assignPrivateNetwork(@PathParam(value="serverId") String serverId, String privateNetworkId)
@Named(value="servers:privatenetwork:get") @GET @Path(value="/{serverId}/private_networks/{privateNetworkId}") PrivateNetwork getPrivateNetwork(@PathParam(value="serverId") String serverId, @PathParam(value="privateNetworkId") String privateNetworkId)
@Named(value="servers:privatenetwork:delete") @DELETE @Path(value="/{serverId}/private_networks/{privateNetworkId}") Server deletePrivateNetwork(@PathParam(value="serverId") String serverId, @PathParam(value="privateNetworkId") String privateNetworkId)
@Named(value="servers:snapshot:list") @GET @Path(value="/{serverId}/snapshots") List<Snapshot> listSnapshots(@PathParam(value="serverId") String serverId)
@Named(value="servers:snapshot:create") @POST @Path(value="/{serverId}/snapshots") Server createSnapshot(@PathParam(value="serverId") String serverId)
@Named(value="servers:snapshot:update") @PUT @Path(value="/{serverId}/snapshots/{snapshotId}") Server restoreSnapshot(@PathParam(value="serverId") String serverId, @PathParam(value="snapshotId") String snapshotId)
@Named(value="servers:snapshot:delete") @DELETE @Path(value="/{serverId}/snapshots/{snapshotId}") Server deleteSnapshot(@PathParam(value="serverId") String serverId, @PathParam(value="snapshotId") String snapshotId)
@Named(value="servers:clone:create") @POST @Path(value="/{serverId}/clone") Server clone(@PathParam(value="serverId") String serverId, Server.Clone clone)
Copyright © 2009-2018 The Apache Software Foundation. All Rights Reserved.