SoftwareContainer class
The class Software Container represents software which hosts other software. Hosting means that software is deployed to, or runs on the container. An Application Server cluster, a Relational Database System (RDBMS), and a Database are all examples of {{SoftwareContainer}}s.
SoftwareContainer class APIs
The following tables list the basic APIs, operation APIs, and relationship APIs for the SoftwareContainer class.
Basic APIs
Name | HTTP | URI | Description |
---|---|---|---|
modify | PUT | Modifies a SoftwareContainer object. | |
get | GET | Retrieves a SoftwareContainer object. | |
refresh | POST | Refreshes a SoftwareContainer object. | |
update | POST | Updates a SoftwareContainer object. | |
search | POST | Searches for SoftwareContainer objects. |
Operation APIs
Name | HTTP | URI | Description |
---|---|---|---|
addInstance | POST | Add an instance of the specified role to the clustered SoftwareContainer. | |
compare | POST | Compare the referenceSoftwareContainer to the otherSoftwareConatiner. If isCompatibe is true, then return true iff said containers are compatible. Otherwise, return true iff the containers are incompatible. | |
executeScript | POST | Execute the names script on this SoftwareContainer using the specified parameters. | |
getSupportedEditions | POST | Return all supported container editions, if any. | |
getSupportedFunctionalComponentParameters | POST |
| |
getSupportedHardwarePlatforms | POST | Return all supported container hardware platforms, if any. | |
getSupportedSoftwareContainerParameters | POST |
| |
getSupportedSoftwarePlatforms | POST | Return all supported container software platforms, if any. | |
getSupportedSubtypes | POST | Return all supported container subtypes, if any. | |
getSupportedTypes | POST | Return all container types supported by the implementing provider. | |
getSupportedVersions | POST | Return all supported container versions, if any. | |
offboard | POST | Offboard a SoftwareContainer. | |
onboard | POST | Onboard a SoftwareContainer. | |
quiesce | POST | Quiesce this SoftwareContainer. | |
removeInstance | POST | Remove an instance from a clustered SoftwareContainer. | |
restart | POST | Restart this SoftwareContainer. | |
run | POST | Start this SoftwareConatiner | |
share | POST | Share the computecontainer with specified users | |
shutdown | POST | Stop this SoftwareConatiner, possibly forcefully. | |
unquiesce | POST | Unquiesce this SoftwareContainer. | |
start | POST | Start the object specified by the <guid> in the URI. | |
stop | POST | Stop the object specified by the <guid> in the URI. |
Relationship APIs
Name | HTTP | URI | Description |
---|---|---|---|
relation | GET | Retrieves the componentRunningSoftware relationship. | |
relation | GET | Retrieves the componentSoftwareContainer relationship. | |
relation | GET | Retrieves the compositeSoftwareContainer relationship. | |
relation | GET | Retrieves the inPool relationship. | |
relation | GET | Retrieves the logicalCommunicationPaths relationship. | |
relation | GET | Retrieves the resourceSet relationship. | |
relation | GET | Retrieves the softwareResourceProperties relationship. | |
relation | GET | Retrieves the applicationSoftware relationship. | |
relation | GET | Retrieves the hostedRunningSoftware relationship. | |
relation | GET | Retrieves the resourceSet relationship. | |
relation | GET | Retrieves the tickets relationship. | |
relation | GET | Retrieves the provider relationship. | |
relation | GET | Retrieves the tags relationship. |
SoftwareContainer class relationships and attributes
The following tables list the relationships and attributes of the SoftwareContainer class.
Relationships
Name | Type | Multi- | Description |
---|---|---|---|
componentRunningSoftware | 0..* |
| |
componentSoftwareContainer | 0..* |
| |
compositeSoftwareContainer | 0..1 |
| |
inPool | 0..1 |
| |
logicalCommunicationPaths | 0..* |
| |
resourceSet | 0..1 |
| |
softwareResourceProperties | 0..* |
| |
applicationSoftware | 0..* |
| |
hostedRunningSoftware | 0..* |
| |
resourceSet | 1 | Resource set to which the software belongs | |
tickets | 0..* |
| |
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 |
---|---|---|---|
adminUserName | String | 0..1 |
|
edition | String | 0..1 |
|
hardwareArchitecture | 0..1 |
| |
installableResource | String | 0..1 |
|
installableResourceType | String | 0..1 |
|
instanceCount | Integer | 0..1 |
|
isClustered | Boolean | 1 |
|
isOnboarded | Boolean | 0..1 | Is true iff the SoftwareContainer was onboarded and has yet to be offboarded. |
platformArchitecture | String | 0..1 |
|
provisionedDate | 1 |
| |
state | 1 |
| |
subtype | String | 0..1 |
|
type | String | 1 |
|
manufacturer | String | 1 | Name of the software manufacturer |
patchLevel | String | 0..1 | Patch level of the software |
productCatalogId | String | 0..1 | Product catalog identifier for the software |
productName | String | 1 | Name of the software product |
version | String | 0..1 | Software version |
externalID | String | 0..1 | Identifier used for the object by an external provider |
owner | String | 0..1 | Name of the owner of the object |
reconciliationID | String | 0..1 | Reconciliation identity value for the object from the BMC Atrium CMDB |
tokenID | String | 0..1 | Token identifier |
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 |