PUT /chassis/{uuid}
Use this method to modify properties or refresh inventory for a specific Flex System chassis.
This method starts a job that runs in the background to perform the operation. The response header includes a URI in the form /tasks/{task_id} (for example, /tasks/12) that represents the job that is created to perform this request. You can use GET /tasks/{job_list} to monitor the status and progress of the job. If a job was not successfully started, refer to the response code and response body for details.
Authentication
Authentication with username and password is required.
Request URL
PUT https://{management_server_IP}/chassis/{uuid}
where {uuid} is the UUID of the chassis. To obtain the chassis UUID, use the GET /chassis method.
Query parameters
Attributes | Required / Optional | Description |
---|---|---|
synchronous={value} | Optional | When modifying attributes, indicates when the job ID is returned
Note This query parameter applies only when one or more property parameters are specified in the request body. |
GET https://192.0.2.0/chassis/6ED2CB368C594C66C2BB066D5A306138?synchronous=true
Request body
You can specify attributes from one of the following tables in each request.
Attributes | Required / Optional | Type | Description | |
---|---|---|---|---|
cmmDisplayName | Optional | String | CMM display name | |
contact | Optional | String | Chassis contact information | |
domainName | Optional | String | Chassis domain name | |
hostname | Optional | String | Chassis hostname | |
location | Optional | Array | Information about the chassis location Important Changes made to the location of the chassis using this API method are not reflected in the rack view. | |
location | Optional | String | New location of the chassis | |
lowestRackUnit | Optional | Integer | Lowest rack unit where the chassis is installed in the rack | |
rack | Optional | String | Rack location | |
room | Optional | String | Room location | |
userDescription | Optional | String | Chassis description |
{
"contact": "new contact",
"hostname":"",
"location": {"location":"new location"}
}
Attributes | Required / Optional | Type | Description | |
---|---|---|---|---|
refreshInventory | Optional | String | Refreshes inventory for the chassis If you specify this attribute, this method starts a job that runs in the background to perform the operation. The response header includes a URI in the form /tasks/{task_id} (for example, /tasks/12) that represents the job that is created to perform this request. You can use GET /tasks/{job_list} to monitor the status and progress of the job. If a job was not successfully started, refer to the response code and response body for details. Attention A successful response indicates that the request was successfully created and accepted by the management server. It does not indicate that the operation that is associated with the job was successful. |
{
"refreshInventory": "true"
}
Attributes | Required / Optional | Type | Description | ||
---|---|---|---|---|---|
securityDescriptor | Required | Object | Information about the authentication enablement and support the associated stored credentials for a managed device | ||
managedAuthEnabled | Optional | Boolean | Indicates whether the device uses managed authentication. This can be one of the following values.
| ||
publicAccess | Optional | Boolean | Indicates whether the resource can be accessed by all role groups. This can be one of the following values.
| ||
roleGroups | Optional | Array of strings | List of role groups that are permitted to view and manage this device | ||
storedCredentials | Required if managedAuthEnabled is set to true | Object | Information about the stored credential that is associated with this device, if applicable | ||
id | Required if managedAuthEnabled is set to true | String | ID of the stored credential to associated with the device |
{
"securityDescriptor" : {
"managedAuthEnabled" : true,
"storedCredentials": {
"id":"249721...",
}
}
}
{
"securityDescriptor" : {
"managedAuthEnabled" : false
}
}
{
"securityDescriptor": {
"publicAccess": false,
"roleGroups": ["sales-os-admin","corp_fw_admin"]
}
}
Attributes | Required / Optional | Type | Description | |
---|---|---|---|---|
securityPolicy | Optional | Object | Information about the security policy | |
mmPolicyLevel | Required | ID of the stored credential to associated with the device | Policy level to be used. This can be one of the following values.
|
{
"securityPolicy: {
"cmmPolicyLevel": "SECURE"
}
}
Attributes | Required / Optional | Type | Description | |
---|---|---|---|---|
leds | Optional | Object | Changes the state of the location LED | |
name | Required | String | Description of the LED (for example, Faultor Power. To obtain the names of LEDs for a specific chassis, use the GET /chassis/{uuid_list} method. | |
state | Required | String | State of LED. This can be one of the following values.
To obtain the current state of the LED, use the GET /chassis/{uuid_list} method. |
{
"leds":[{
"name":"Location",
"state":"off"
}]
}
Attributes | Required / Optional | Type | Description | |
---|---|---|---|---|
cmmFailover | Optional | Boolean | Indicates whether to initiate a failover. This can be one of the following values.
|
{
"cmmFailover": true
}
Attributes | Required / Optional | Type | Description | |
---|---|---|---|---|
nist | Optional | Object | Information about NIST settings | |
currentValue | Required | String | Cryptography mode to be used. This can be one of the following values.
| |
tlsVersion | Optional | Object | Information about TLS settings | |
currentValue | Required | String | SSL or TLS protocol and version to be used. This can be one of the following values.
|
{
"nist": {"currentValue": "NIST"}
}
Attributes | Required / Optional | Type | Description | |
---|---|---|---|---|
encapsulationMode | Optional | String | Encapsulation mode. This can be one of the following values.
|
{
"encapsulationMode": "encapsulationLite"
}
Response codes
Code | Description | Comments |
---|---|---|
200 | OK | The request completed successfully. |
400 | Bad Request | A query parameter or request attribute is missing or not valid, or the operation is not supported. A descriptive error message is returned in the response body. |
401 | Unauthorized | The user cannot be authenticated. Authentication has not been provided or has failed. A descriptive error message is returned in the response body. |
403 | Forbidden | The orchestrator server was prevented from fulfilling the request. A descriptive error message is returned in the response body. Ensure that you have privileges to perform the request. |
404 | Not found | A specified resource cannot be found. A descriptive error message is returned in the response body. |
409 | Conflict | There is a conflict with the current state of the resource. A descriptive error message is returned in the response body. |
500 | Internal Server Error | An internal error occurred. A descriptive error message is returned in the response body. |
Response body
The response body provides information about the success or failure of the request. The attributes in the response body differ depending on the specified request attributes.
{
"statusCode": 200,
"statusDescription": "The request completed successfully.",
"messages": [{
"explanation": "refreshInventory request for target 6ED2CB368C594C66C2BB066D5A306138 has
completed successfully.",
"id": "FQXDM0200",
"recovery": "",
"recoveryUrl": "",
"text": "The request completed successfully."
}]
}