Provider class
The Provider class represents a component or system that implements a CloudClass. For example, Resource Manager is a provider for the ComputeContainer class and BMC Server Automation is a provider for the VirtualCluster and VirtualServer classes, but there might be other providers for those classes. A Provider is a specific instance. If multiple servers exist in the infrastructure, then multiple Provider objects exist, one for each instance.
Provider class APIs
The following tables list the basic APIs, operation APIs, and relationship APIs for the Provider class.
Basic APIs
Name | HTTP | URI | Description |
---|---|---|---|
create | POST | Creates a Provider object. | |
delete | DELETE | Deletes a Provider object. | |
get | GET | Retrieves a Provider object. | |
update | POST | Updates a Provider object. | |
search | POST | Searches for Provider objects. |
Operation APIs
Name | HTTP | URI | Description |
---|---|---|---|
updateConfiguration | POST | Updates the configuration for the specified Provider/CloudService |
Relationship APIs
Name | HTTP | URI | Description |
---|---|---|---|
relation | GET | Retrieves the children relationship. | |
relation | GET | Retrieves the nodes relationship. | |
relation | GET | Retrieves the parent relationship. | |
relation | GET | Retrieves the peeredWith relationship. | |
relation | GET | Retrieves the peerOf relationship. | |
relation | GET | Retrieves the providerDefinition relationship. | |
relation | GET | Retrieves the accessValues relationship. | |
relation | GET | Retrieves the cloudServiceDefinition relationship. | |
relation | GET | Retrieves the deployingApplication relationship. | |
relation | GET | Retrieves the nodes relationship. | |
relation | GET | Retrieves the provider relationship. | |
relation | GET | Retrieves the tags relationship. |
Provider class relationships and attributes
The following tables list the relationships and attributes of the Provider class.
Relationships
Name | Type | Multi- | Description |
---|---|---|---|
children | 0..* | Child providers associated with the provider | |
nodes | 0..* | Nodes that reference the provider | |
parent | 0..1 | Parent of the provider | |
peeredWith | 0..* | Providers that the provider is peered with | |
peerOf | 0..* | Peers of the provider | |
providerDefinition | 1 | Provider definition associated with the provider | |
accessValues | 1..* | Attribute values used to access the cloud service | |
cloudServiceDefinition | 1 | Cloud service definition used to instantiate the service | |
deployingApplication | 0..* |
| |
nodes | 1..* | Nodes the service is hosted on | |
cloudClass | 1 | Fully-qualified name of the class to which the object belongs | |
provider | 1 | Provider that created the object | |
tags | 0..* | Tags associated with the object |
Attributes
Name | Type | Multi- | Description |
---|---|---|---|
isDisabled | Boolean | 0..1 | Indicates whether the cloud service is disabled |
description | String | 0..1 | Text that describes the object |
guid | String | 1 | Globally unique identifier for the object |
labels | String | 0..* |
|
modifiedDate | 0..1 | Date the Cloudobject was modified | |
name | String | 1 | Human-readable name of the object |