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 java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private OpenStackClient
client
private java.lang.String
endpoint
private Entity<?>
entity
private java.util.Map<java.lang.String,java.util.List<java.lang.Object>>
headers
private HttpMethod
method
private java.lang.StringBuilder
path
private java.util.Map<java.lang.String,java.util.List<java.lang.Object>>
queryParams
private java.lang.Class<R>
returnType
-
Constructor Summary
Constructors Constructor Description OpenStackRequest()
OpenStackRequest(OpenStackClient client, HttpMethod method, java.lang.CharSequence path, Entity<?> entity, java.lang.Class<R> returnType)
OpenStackRequest(OpenStackClient client, HttpMethod method, java.lang.String path, Entity<?> entity, java.lang.Class<R> returnType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static java.lang.String
buildPath(java.lang.String... elements)
java.lang.String
endpoint()
OpenStackRequest<R>
endpoint(java.lang.String endpoint)
Entity<?>
entity()
<T> Entity<T>
entity(T entity, java.lang.String contentType)
R
execute()
OpenStackRequest<R>
header(java.lang.String name, java.lang.Object value)
java.util.Map<java.lang.String,java.util.List<java.lang.Object>>
headers()
<T> Entity<T>
json(T entity)
HttpMethod
method()
OpenStackRequest<R>
method(HttpMethod method)
java.lang.String
path()
OpenStackRequest<R>
path(java.lang.String path)
OpenStackRequest<R>
queryParam(java.lang.String key, java.lang.Object value)
java.util.Map<java.lang.String,java.util.List<java.lang.Object>>
queryParams()
OpenStackResponse
request()
java.lang.Class<R>
returnType()
void
returnType(java.lang.Class<R> returnType)
java.lang.String
toString()
-
-
-
Field Detail
-
client
private OpenStackClient client
-
endpoint
private java.lang.String endpoint
-
method
private HttpMethod method
-
path
private java.lang.StringBuilder path
-
headers
private java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers
-
entity
private Entity<?> entity
-
returnType
private java.lang.Class<R> returnType
-
queryParams
private java.util.Map<java.lang.String,java.util.List<java.lang.Object>> queryParams
-
-
Constructor Detail
-
OpenStackRequest
public OpenStackRequest()
-
OpenStackRequest
public OpenStackRequest(OpenStackClient client, HttpMethod method, java.lang.String path, Entity<?> entity, java.lang.Class<R> returnType)
-
OpenStackRequest
public OpenStackRequest(OpenStackClient client, HttpMethod method, java.lang.CharSequence path, Entity<?> entity, java.lang.Class<R> returnType)
-
-
Method Detail
-
endpoint
public OpenStackRequest<R> endpoint(java.lang.String endpoint)
-
endpoint
public java.lang.String endpoint()
-
method
public OpenStackRequest<R> method(HttpMethod method)
-
method
public HttpMethod method()
-
path
public OpenStackRequest<R> path(java.lang.String path)
-
path
public java.lang.String path()
-
header
public OpenStackRequest<R> header(java.lang.String name, java.lang.Object value)
-
headers
public java.util.Map<java.lang.String,java.util.List<java.lang.Object>> headers()
-
entity
public <T> Entity<T> entity(T entity, java.lang.String contentType)
-
entity
public Entity<?> entity()
-
json
public <T> Entity<T> json(T entity)
-
returnType
public void returnType(java.lang.Class<R> returnType)
-
returnType
public java.lang.Class<R> returnType()
-
execute
public R execute()
-
request
public OpenStackResponse request()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
queryParams
public java.util.Map<java.lang.String,java.util.List<java.lang.Object>> queryParams()
-
queryParam
public OpenStackRequest<R> queryParam(java.lang.String key, java.lang.Object value)
-
buildPath
protected static java.lang.String buildPath(java.lang.String... elements)
-
-