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, listBulkIdsaddTags, get, get, getByIds, getByRefs, getTags, performSearch, performSearchBy, removeTags, search, updateTagsequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetByIds, getByRefsaddTags, get, get, getTags, removeTags, search, updateTagspublic Vcenters(ViPRCoreClient parent, RestClient client)
public Vcenters withInactive(boolean inactive)
AbstractResourceswithInactive in class AbstractResources<VcenterRestRep>inactive - whether to include inactive resources.public Vcenters withInternal(boolean internal)
AbstractResourceswithInternal in class AbstractResources<VcenterRestRep>internal - whether to include internal resources.public Tasks<VcenterRestRep> getTasks(java.net.URI id)
TaskResourcesAPI 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)
TaskResourcesAPI 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)
TenantResourcesgetByTenant in interface TenantResources<VcenterRestRep>tenantId - the tenant ID.Resources.getByRefs(java.util.Collection)public java.util.List<NamedRelatedResourceRep> listByUserTenant()
TenantResourcesEquivalent to: listByTenant(client.getUserTenant())
listByUserTenant in interface TenantResources<VcenterRestRep>TenantResources.listByTenant(URI)public java.util.List<VcenterRestRep> getByUserTenant()
TenantResourcesEquivalent to: getByTenant(client.getUserTenant())
getByUserTenant in interface TenantResources<VcenterRestRep>TenantResources.getByTenant(URI)public java.util.List<VcenterRestRep> getByUserTenant(ResourceFilter<VcenterRestRep> filter)
TenantResourcesEquivalent 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)
TenantResourcesgetByTenant 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.