public class Vcenters extends AbstractCoreBulkResources<VcenterRestRep> implements TenantResources<VcenterRestRep>, TaskResources<VcenterRestRep>
Base URL: /compute/vcenters
Constructor and Description |
---|
Vcenters(ViPRCoreClient parent,
RestClient client) |
Modifier and Type | Method and Description |
---|---|
Task<VcenterRestRep> |
create(java.net.URI tenantId,
VcenterCreateParam input)
Begins creating a vCenter for the given tenant by ID.
|
Task<VcenterRestRep> |
create(java.net.URI tenantId,
VcenterCreateParam input,
java.lang.Boolean validateConnection) |
Task<VcenterRestRep> |
create(VcenterCreateParam input,
java.lang.Boolean validateConnection,
java.lang.Boolean discoverVcenter)
Creates the vCenter.
|
Task<VcenterRestRep> |
deactivate(java.net.URI id)
Deactivates the given vCenter by ID.
|
Task<VcenterRestRep> |
deactivate(java.net.URI id,
boolean detachStorage)
Deactivates a vCenter.
|
Task<VcenterRestRep> |
detachStorage(java.net.URI id)
Detaches storage from a vCenter.
|
Task<VcenterRestRep> |
discover(java.net.URI id)
Begins discovery of the given vCenter by ID.
|
java.util.List<ACLEntry> |
getAcls(java.net.URI vCenterId)
Get the ACLs of the vCenter by ID.
|
java.util.List<VcenterRestRep> |
getByTenant(java.net.URI tenantId)
Gets the resources associated with a given tenant.
|
java.util.List<VcenterRestRep> |
getByTenant(java.net.URI tenantId,
ResourceFilter<VcenterRestRep> filter)
Gets the resources associated with a given tenant, optionally filtering the results as they are returned.
|
java.util.List<VcenterRestRep> |
getByUserTenant()
Convenience method for retrieving by user's current tenant.
|
java.util.List<VcenterRestRep> |
getByUserTenant(ResourceFilter<VcenterRestRep> filter)
Convenience method for retrieving by user's current tenant.
|
Task<VcenterRestRep> |
getTask(java.net.URI id,
java.net.URI taskId)
Gets a single task associated with a given resource by ID.
|
Tasks<VcenterRestRep> |
getTasks(java.net.URI id)
Gets the tasks associated with a given resource by ID.
|
java.util.List<VcenterRestRep> |
getVcenters(java.net.URI tenantId)
Get the list of vCenter by tenantId.
|
java.util.List<NamedRelatedResourceRep> |
listByTenant(java.net.URI tenantId)
Lists the vCenters for the given tenant by ID.
|
java.util.List<NamedRelatedResourceRep> |
listByUserTenant()
Convenience method for listing by the user's current tenant.
|
java.util.List<NamedRelatedResourceRep> |
listVcenters(java.net.URI tenantId)
Get the list of vCenter by tenantId.
|
Task<VcenterRestRep> |
update(java.net.URI id,
VcenterUpdateParam input)
Begins updating the given vCenter by ID.
|
Task<VcenterRestRep> |
update(java.net.URI id,
VcenterUpdateParam input,
boolean validateConnection) |
Task<VcenterRestRep> |
update(java.net.URI id,
VcenterUpdateParam input,
boolean validateConnection,
boolean discoverVcenter) |
Task<VcenterRestRep> |
updateAcls(java.net.URI id,
ACLAssignmentChanges input)
Upates the acls of the vCenter by ID.
|
Vcenters |
withInactive(boolean inactive)
Configures the fetch operations to include inactive resources.
|
Vcenters |
withInternal(boolean internal)
Configures the fetch operations to include internal resources.
|
getByIds, getByRefs, listBulkIds
addTags, get, get, getByIds, getByRefs, getTags, performSearch, performSearchBy, removeTags, search, updateTags
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getByIds, getByRefs
addTags, get, get, getTags, removeTags, search, updateTags
public Vcenters(ViPRCoreClient parent, RestClient client)
public Vcenters withInactive(boolean inactive)
AbstractResources
withInactive
in class AbstractResources<VcenterRestRep>
inactive
- whether to include inactive resources.public Vcenters withInternal(boolean internal)
AbstractResources
withInternal
in class AbstractResources<VcenterRestRep>
internal
- whether to include internal resources.public Tasks<VcenterRestRep> getTasks(java.net.URI id)
TaskResources
API Call: GET baseUrl/{id}/tasks
getTasks
in interface TaskResources<VcenterRestRep>
id
- the resource ID.public Task<VcenterRestRep> getTask(java.net.URI id, java.net.URI taskId)
TaskResources
API Call: GET baseUrl/{id}/tasks/{taskId}
getTask
in interface TaskResources<VcenterRestRep>
id
- the resource ID.taskId
- the task ID.public java.util.List<NamedRelatedResourceRep> listByTenant(java.net.URI tenantId)
API Call: GET /tenants/{tenantId}/vcenters
listByTenant
in interface TenantResources<VcenterRestRep>
tenantId
- the ID of the tenant.public java.util.List<VcenterRestRep> getByTenant(java.net.URI tenantId)
TenantResources
getByTenant
in interface TenantResources<VcenterRestRep>
tenantId
- the tenant ID.Resources.getByRefs(java.util.Collection)
public java.util.List<NamedRelatedResourceRep> listByUserTenant()
TenantResources
Equivalent to: listByTenant(client.getUserTenant())
listByUserTenant
in interface TenantResources<VcenterRestRep>
TenantResources.listByTenant(URI)
public java.util.List<VcenterRestRep> getByUserTenant()
TenantResources
Equivalent to: getByTenant(client.getUserTenant())
getByUserTenant
in interface TenantResources<VcenterRestRep>
TenantResources.getByTenant(URI)
public java.util.List<VcenterRestRep> getByUserTenant(ResourceFilter<VcenterRestRep> filter)
TenantResources
Equivalent to: getByTenant(client.getUserTenant(), filter)
getByUserTenant
in interface TenantResources<VcenterRestRep>
TenantResources.getByTenant(URI, ResourceFilter)
public java.util.List<VcenterRestRep> getByTenant(java.net.URI tenantId, ResourceFilter<VcenterRestRep> filter)
TenantResources
getByTenant
in interface TenantResources<VcenterRestRep>
tenantId
- the tenant ID.filter
- the resource filter to apply to the results as they are returned (optional).Resources.getByRefs(java.util.Collection, ResourceFilter)
public Task<VcenterRestRep> create(java.net.URI tenantId, VcenterCreateParam input)
API Call: POST /tenants/{tenantId}/vcenters
tenantId
- the ID of the tenant.input
- the create configuration.public Task<VcenterRestRep> create(java.net.URI tenantId, VcenterCreateParam input, java.lang.Boolean validateConnection)
public Task<VcenterRestRep> update(java.net.URI id, VcenterUpdateParam input)
API Call: PUT /compute/vcenter/{id}
id
- the ID of the vCenter.input
- the update configuration.public Task<VcenterRestRep> update(java.net.URI id, VcenterUpdateParam input, boolean validateConnection)
public Task<VcenterRestRep> update(java.net.URI id, VcenterUpdateParam input, boolean validateConnection, boolean discoverVcenter)
public Task<VcenterRestRep> deactivate(java.net.URI id)
API Call: POST /compute/vcenter/{id}/deactivate
id
- the ID of the vCenter to deactivate.public Task<VcenterRestRep> deactivate(java.net.URI id, boolean detachStorage)
API Call: POST /compute/vcenters/{id}/deactivate?detach-storage={detachStorage}
id
- the ID of the vCenter to deactivate.detachStorage
- if true, will first detach storage.public Task<VcenterRestRep> detachStorage(java.net.URI id)
API Call: POST /compute/vcenters/{id}/detach-storage
id
- the ID of the host.public Task<VcenterRestRep> discover(java.net.URI id)
API Call: POST /compute/vcenters/{id}/discover
id
- the ID of the vCenter to discover.public java.util.List<ACLEntry> getAcls(java.net.URI vCenterId)
API Call: GET /compute/vcenters/{id}/acl
vCenterId
- vCenter ID.public Task<VcenterRestRep> create(VcenterCreateParam input, java.lang.Boolean validateConnection, java.lang.Boolean discoverVcenter)
API Call: POST /compute/vcenters/
input
- vCenter create payload.validateConnection
- flag to indicate whether to validate the vCenter connection or not.public Task<VcenterRestRep> updateAcls(java.net.URI id, ACLAssignmentChanges input)
API Call: PUT /compute/vcenters/{id}/acl
input
- vCenter create payload.input
- acl assignment changes to update in the vCenter.public java.util.List<VcenterRestRep> getVcenters(java.net.URI tenantId)
API Call: PUT /compute/vcenters?tenant={tenantId}
tenantId
- the tenant id to filter the vCenters.public java.util.List<NamedRelatedResourceRep> listVcenters(java.net.URI tenantId)
API Call: PUT /compute/vcenters?tenant={tenantId}
tenantId
- the tenant id to filter the vCenters.