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 OpenStackClientclientprivate java.lang.Stringendpointprivate Entity<?>entityprivate java.util.Map<java.lang.String,java.util.List<java.lang.Object>>headersprivate HttpMethodmethodprivate java.lang.StringBuilderpathprivate java.util.Map<java.lang.String,java.util.List<java.lang.Object>>queryParamsprivate 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.StringbuildPath(java.lang.String... elements)java.lang.Stringendpoint()OpenStackRequest<R>endpoint(java.lang.String endpoint)Entity<?>entity()<T> Entity<T>entity(T entity, java.lang.String contentType)Rexecute()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)HttpMethodmethod()OpenStackRequest<R>method(HttpMethod method)java.lang.Stringpath()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()OpenStackResponserequest()java.lang.Class<R>returnType()voidreturnType(java.lang.Class<R> returnType)java.lang.StringtoString()
-
-
-
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:
toStringin 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)
-
-