Package com.woorea.openstack.base.client
Class OpenStackRequest<R>
- java.lang.Object
-
- com.woorea.openstack.base.client.OpenStackRequest<R>
-
- Direct Known Subclasses:
AbsOpenStackCmd,AccountResource.ShowAccount,AggregatesExtension.AddHost,AggregatesExtension.CreateAggregate,AggregatesExtension.DeleteAggregate,AggregatesExtension.List,AggregatesExtension.RemoveHost,AggregatesExtension.SetMetadata,AggregatesExtension.ShowAggregate,AggregatesExtension.UpdateAggregateMetadata,CloudpipesExtension.Create,CloudpipesExtension.List,ContainerResource.CreateDirectory,ContainerResource.Delete,ContainerResource.Download,ContainerResource.List,ContainerResource.Show,ContainerResource.Upload,ContainersResource.Create,ContainersResource.Delete,ContainersResource.List,ContainersResource.Show,CredentialsExtension.Create,CredentialsExtension.Show,EndpointsResource.Create,EndpointsResource.Delete,EndpointsResource.List,EndpointsResource.Show,ExtensionsResource.List,FlavorsResource.Create,FlavorsResource.Delete,FlavorsResource.List,FlavorsResource.Show,FlavorsResource.ShowMetadata,FloatingIpDnsExtension.CreateDomain,FloatingIpDnsExtension.DeleteDomain,FloatingIpDnsExtension.ListDomains,FloatingIpDnsExtension.ShowDomain,FloatingIpDnsExtension.UpdateDomain,FloatingIpPoolsExtension.List,FloatingIpsExtension.Allocate,FloatingIpsExtension.Deallocate,FloatingIpsExtension.List,HostsExtension.List,HostsExtension.Show,HypervisorsResource.List,ImagesResource.AddMember,ImagesResource.Create,ImagesResource.Create,ImagesResource.Create,ImagesResource.Delete,ImagesResource.Delete,ImagesResource.Delete,ImagesResource.Download,ImagesResource.Download,ImagesResource.List,ImagesResource.List,ImagesResource.List,ImagesResource.ListMembers,ImagesResource.RemoveMember,ImagesResource.ReplaceMembers,ImagesResource.Show,ImagesResource.Show,ImagesResource.Show,ImagesResource.ShowMetadata,ImagesResource.Update,ImagesResource.Upload,KeyPairsExtension.Create,KeyPairsExtension.Delete,KeyPairsExtension.List,LimitsExtension.List,NetworksExtension.Create,NetworksExtension.Delete,NetworksExtension.Disassociate,NetworksExtension.List,NetworksExtension.Show,NetworksResource.Create,NetworksResource.Delete,NetworksResource.List,NetworksResource.Query,NetworksResource.Show,NetworksResource.Update,PortsResource.Create,PortsResource.Delete,PortsResource.List,PortsResource.Query,PortsResource.Show,PortsResource.Update,QueriableCeilometerCommand,QuotaSetsResource.ShowQuota,QuotaSetsResource.ShowUsage,QuotaSetsResource.ShowUsedLimits,QuotaSetsResource.UpdateQuota,ResourcesResource.ListResources,ResourcesResource.ResourceShow,RolesResource.Create,RolesResource.Delete,RolesResource.List,RoutersResource.Attach,RoutersResource.Create,RoutersResource.Delete,RoutersResource.Detach,RoutersResource.List,RoutersResource.Query,RoutersResource.Show,SchedulerStatsExtension.List,SecurityGroupsExtension.Create,SecurityGroupsExtension.CreateRule,SecurityGroupsExtension.Delete,SecurityGroupsExtension.DeleteRule,SecurityGroupsExtension.List,SecurityGroupsExtension.Show,ServersResource.Action,ServersResource.AssociateFloatingIp,ServersResource.AttachVolume,ServersResource.Boot,ServersResource.CreateBackupServer,ServersResource.CreateOrUpdateMetadata,ServersResource.Delete,ServersResource.DeleteMetadata,ServersResource.DetachVolume,ServersResource.DisassociateFloatingIp,ServersResource.GetConsoleOutputServer,ServersResource.GetVncConsoleServer,ServersResource.List,ServersResource.ListVolumeAttachments,ServersResource.LockServer,ServersResource.PauseServer,ServersResource.ReplaceMetadata,ServersResource.RescueServer,ServersResource.ResumeServer,ServersResource.Show,ServersResource.ShowMetadata,ServersResource.ShowServerAddresses,ServersResource.ShowVolumeAttachment,ServersResource.StartServer,ServersResource.StopServer,ServersResource.SuspendServer,ServersResource.UnlockServer,ServersResource.UnpauseServer,ServersResource.UnrescueServer,ServersResource.UpdateServer,ServicesResource.Create,ServicesResource.Delete,ServicesResource.Disable,ServicesResource.Enable,ServicesResource.List,ServicesResource.List,ServicesResource.Show,SharedImagesResource.List,SnapshotsExtension.Create,SnapshotsExtension.Create,SnapshotsExtension.Delete,SnapshotsExtension.Delete,SnapshotsExtension.List,SnapshotsExtension.List,SnapshotsExtension.Show,SnapshotsExtension.Show,SnapshotsExtension.ShowMetadata,SnapshotsExtension.ShowMetadata,SnapshotsExtension.Update,SnapshotsExtension.UpdateMetadata,StackResource.CreateStack,StackResource.DeleteStack,StackResource.GetStack,StackResource.List,SubnetsResource.Create,SubnetsResource.Delete,SubnetsResource.List,SubnetsResource.Query,SubnetsResource.Show,SubnetsResource.Update,TenantsResource.AddUser,TenantsResource.Create,TenantsResource.Delete,TenantsResource.List,TenantsResource.ListUserRoles,TenantsResource.ListUsers,TenantsResource.RemoveUser,TenantsResource.Show,TenantsResource.Update,TokensResource.Authenticate,TokensResource.Authenticate,UsersResource.Create,UsersResource.Delete,UsersResource.List,UsersResource.Show,UsersResource.Update,VolumesExtension.Create,VolumesExtension.Create,VolumesExtension.Delete,VolumesExtension.Delete,VolumesExtension.Extend,VolumesExtension.InitializeConnection,VolumesExtension.List,VolumesExtension.List,VolumesExtension.Show,VolumesExtension.Show,VolumesExtension.ShowMetadata,VolumesExtension.ShowMetadata,VolumesExtension.TerminateConnection,VolumesExtension.Update,VolumesExtension.UploadToImage,VolumesExtension.UploadToImage,VolumeTypesExtension.Create,VolumeTypesExtension.Delete,VolumeTypesExtension.List,VolumeTypesExtension.Show
public class OpenStackRequest<R> extends Object
-
-
Constructor Summary
Constructors Constructor Description OpenStackRequest()OpenStackRequest(OpenStackClient client, HttpMethod method, CharSequence path, Entity<?> entity, Class<R> returnType)OpenStackRequest(OpenStackClient client, HttpMethod method, String path, Entity<?> entity, Class<R> returnType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static StringbuildPath(String... elements)Stringendpoint()OpenStackRequest<R>endpoint(String endpoint)Entity<?>entity()<T> Entity<T>entity(T entity, String contentType)Rexecute()OpenStackRequest<R>header(String name, Object value)Map<String,List<Object>>headers()<T> Entity<T>json(T entity)HttpMethodmethod()OpenStackRequest<R>method(HttpMethod method)Stringpath()OpenStackRequest<R>path(String path)OpenStackRequest<R>queryParam(String key, Object value)Map<String,List<Object>>queryParams()OpenStackResponserequest()Class<R>returnType()voidreturnType(Class<R> returnType)StringtoString()
-
-
-
Constructor Detail
-
OpenStackRequest
public OpenStackRequest()
-
OpenStackRequest
public OpenStackRequest(OpenStackClient client, HttpMethod method, String path, Entity<?> entity, Class<R> returnType)
-
OpenStackRequest
public OpenStackRequest(OpenStackClient client, HttpMethod method, CharSequence path, Entity<?> entity, Class<R> returnType)
-
-
Method Detail
-
endpoint
public OpenStackRequest<R> endpoint(String endpoint)
-
endpoint
public String endpoint()
-
method
public OpenStackRequest<R> method(HttpMethod method)
-
method
public HttpMethod method()
-
path
public OpenStackRequest<R> path(String path)
-
path
public String path()
-
header
public OpenStackRequest<R> header(String name, Object value)
-
entity
public Entity<?> entity()
-
json
public <T> Entity<T> json(T entity)
-
execute
public R execute()
-
request
public OpenStackResponse request()
-
queryParam
public OpenStackRequest<R> queryParam(String key, Object value)
-
-