public class ComputeSystems extends AbstractCoreBulkResources<ComputeSystemRestRep> implements TopLevelResources<ComputeSystemRestRep>, TaskResources<ComputeSystemRestRep>
Base URL: /vdc/compute-systems
Constructor and Description |
---|
ComputeSystems(ViPRCoreClient parent,
RestClient client) |
Modifier and Type | Method and Description |
---|---|
Task<ComputeSystemRestRep> |
create(ComputeSystemCreate input)
Begins creating a compute system.
|
Task<ComputeSystemRestRep> |
deactivate(java.net.URI id)
Begins deactivating the given compute system by ID.
|
ComputeSystemRestRep |
deregister(java.net.URI id)
De-registers the given storage system by ID.
|
Task<ComputeSystemRestRep> |
discover(java.net.URI id)
Begins discovery on the given compute system.
|
Tasks<ComputeSystemRestRep> |
discoverAll()
Begins discovery on all compute systems.
|
java.util.List<ComputeSystemRestRep> |
getAll()
Gets the list of all compute systems.
|
java.util.List<ComputeSystemRestRep> |
getAll(ResourceFilter<ComputeSystemRestRep> filter)
Gets the list of all compute systems, optionally filtering the results.
|
java.util.List<ComputeElementRestRep> |
getComputeElements(java.net.URI id)
Gets the list of Compute Elements in the given Compute System.
|
Task<ComputeSystemRestRep> |
getTask(java.net.URI id,
java.net.URI taskId)
Gets a single task associated with a given resource by ID.
|
Tasks<ComputeSystemRestRep> |
getTasks(java.net.URI id)
Gets the tasks associated with a given resource by ID.
|
java.util.List<NamedRelatedResourceRep> |
list()
Lists all compute systems.
|
ComputeSystemRestRep |
register(java.net.URI id)
Registers the given storage system by ID.
|
Task<ComputeSystemRestRep> |
update(java.net.URI id,
ComputeSystemUpdate input)
Begins updating the given compute system by ID.
|
ComputeSystems |
withInactive(boolean inactive)
Configures the fetch operations to include inactive resources.
|
getByIds, getByRefs, listBulkIds
addTags, get, get, getByIds, getByRefs, getTags, performSearch, performSearchBy, removeTags, search, updateTags, withInternal
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getByIds, getByRefs
addTags, get, get, getTags, removeTags, search, updateTags
public ComputeSystems(ViPRCoreClient parent, RestClient client)
public ComputeSystems withInactive(boolean inactive)
AbstractResources
withInactive
in class AbstractResources<ComputeSystemRestRep>
inactive
- whether to include inactive resources.public Tasks<ComputeSystemRestRep> getTasks(java.net.URI id)
TaskResources
API Call: GET baseUrl/{id}/tasks
getTasks
in interface TaskResources<ComputeSystemRestRep>
id
- the resource ID.public Task<ComputeSystemRestRep> getTask(java.net.URI id, java.net.URI taskId)
TaskResources
API Call: GET baseUrl/{id}/tasks/{taskId}
getTask
in interface TaskResources<ComputeSystemRestRep>
id
- the resource ID.taskId
- the task ID.public java.util.List<NamedRelatedResourceRep> list()
API Call: GET /vdc/compute-systems
list
in interface TopLevelResources<ComputeSystemRestRep>
public java.util.List<ComputeSystemRestRep> getAll()
getAll
in interface TopLevelResources<ComputeSystemRestRep>
TopLevelResources.list()
,
Resources.getByRefs(java.util.Collection)
public java.util.List<ComputeSystemRestRep> getAll(ResourceFilter<ComputeSystemRestRep> filter)
getAll
in interface TopLevelResources<ComputeSystemRestRep>
filter
- the resource filter to apply to the results as they are returned (optional).TopLevelResources.list()
,
Resources.getByRefs(java.util.Collection, ResourceFilter)
public Task<ComputeSystemRestRep> create(ComputeSystemCreate input)
API Call: POST /vdc/compute-systems
input
- the create configuration.public Task<ComputeSystemRestRep> update(java.net.URI id, ComputeSystemUpdate input)
API Call: PUT /vdc/compute-systems/{id}
id
- the ID of the compute system.input
- the update configuration.public Task<ComputeSystemRestRep> deactivate(java.net.URI id)
API Call: POST /vdc/compute-systems/{id}/deactivate
id
- the ID of the compute system.public Tasks<ComputeSystemRestRep> discoverAll()
API Call: POST /vdc/compute-systems/discover
public Task<ComputeSystemRestRep> discover(java.net.URI id)
API Call: POST /vdc/compute-systems/{id}/discover
id
- the ID of the compute system.public ComputeSystemRestRep register(java.net.URI id)
API Call: POST /vdc/storage-systems/{id}/register
id
- the ID of the storage system.public ComputeSystemRestRep deregister(java.net.URI id)
API Call: POST /vdc/storage-systems/{id}/deregister
id
- the ID of the storage system.public java.util.List<ComputeElementRestRep> getComputeElements(java.net.URI id)
API Call: GET /vdc/compute-systems/{id}/compute-elements
id
- the ID of the compute system.