GET /cmms/{uuid_list}
Use this method retrieve the properties for one or more specific CMMs.
Authentication
Authentication with username and password is required.
Request URL
GET https://{management_server_IP}/cmms/{uuid_list}
where {uuid_list} is one or more UUIDs, separated by a comma, of the CMMs to be retrieved. To obtain the CMM UUIDs, use the GET /cmms method.
Query parameters
| Parameters | Required / Optional | Description |
|---|---|---|
| excludeAttributes={attributes} | Optional | Returns a response that excludes the specified attributes for each resource. You can specify one or more attributes that are listed in the response body, separated by a comma. Note
|
| includeAttributes=<attributes} | Optional | Returns a response that includes the base attributes and the specified attributes for each resource. You can specify one or more attributes that are listed in the response body, separated by a comma. Note
|
Request body
None
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. |
| 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. |
| 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
| Attributes | Type | Description | ||
|---|---|---|---|---|
| accessState | String | Access state of the chassis. This can be one of the following values.
| ||
| backedBy | String | Indicates whether the data is from a real or demo server. This can be one of the following values.
| ||
| cmmDisplayName | String | Display name provided by the CMM | ||
| cmmHealthState | String | Health summary that corresponds to the highest event severity of all the devices. This can be one of the following values.
| ||
| dataHandle | Long | Time stamp of the last status update | ||
| description | String | Description that was provided by the CMM | ||
| dnsHostnames | Array of strings | List of DNS hostnames | ||
| domainName | String | User-defined domain name | ||
| errorFields | Array of objects that contain {string, errorCode} | Error code. This can be one of the following values.
| ||
| excludedHealthState | String | Highest severity alert with exclusions. This can be one of the following values.
| ||
| firmware | Array | CMM firmware details | ||
| build | String | Firmware build | ||
| date | String | Firmware date | ||
| name | String | Firmware name | ||
| role | String | Firmware role | ||
| status | String | Firmware status | ||
| type | String | Firmware type | ||
| version | String | Firmware version | ||
| FRU | String | CMM FRU part number | ||
| fruSerialNumber | String | CMM FRU serial number | ||
| hostConfig | Array | Information about host configuration | ||
| DDNSenabled | Boolean | Identifies whether dynamic DNS enabled. This can be one of the following values.
| ||
| DNSenabled | Boolean | Identifies whether DNS enabled. This can be one of the following values.
| ||
| IPversionPriority | String | IP version priority. This can be one of the following values.
| ||
| priIPv4userDNSserver | String | Primary user assigned IPv4 DNS server | ||
| priIPv6userDNSserver | String | Primary user assigned IPv6 DNS server | ||
| secIPv4userDNSserver | String | Secondary user assigned IPv4 DNS server | ||
| secIPv6userDNSserver | String | Secondary user assigned IPv6 DNS server | ||
| terIPv4userDNSserver | String | Tertiary user assigned IPv4 DNS server | ||
| terIPv6userDNSserver | String | Ternary user assigned IPv6 DNS server | ||
| hostname | String | User-defined hostname | ||
| ipInterfaces | Array | Information about the CMM IP interfaces | ||
| IPv4assignments | Array | Information about IPV4 assignments | ||
| address | String | IP address | ||
| gateway | String | Gateway | ||
| id | Integer | IPv4 assignment ID | ||
| subnet | String | Subnet mask | ||
| type | String | IPv4 assignment type. This can be one of the following values.
| ||
| IPv4DHCPmode | String | IPv4 assignment method. This can be one of the following values.
| ||
| IPv4enabled | Boolean | Identifies whether IPv4 is enabled. This can be one of the following values.
| ||
| IPv6assignments | Array | Information about IPV6 assignments | ||
| address | String | IPv6 address | ||
| gateway | String | Gateway | ||
| id | Integer | IPv6 assignment ID | ||
| prefix | Integer | IPv6 prefix | ||
| scope | String | IPv6 assignment scope. This can be one of the following values.
| ||
| source | String | IPv6 assignment source. This can be one of the following values.
| ||
| type | String | IPv6 assignment type. This can be one of the following values.
| ||
| IPv6DHCPenabled | Boolean | Identifies whether IPv6 DHCP is enabled. This can be one of the following values.
| ||
| IPv6enabled | Boolean | Identifies whether IPv6 is enabled. This can be one of the following values.
| ||
| IPv6statelessEnabled | Boolean | Identifies whether IPv6 stateless is enabled. This can be one of the following values.
| ||
| IPv6staticEnabled | Boolean | Identifies whether IPv6 static is enabled. This can be one of the following values.
| ||
| label | String | Label | ||
| name | String | Name | ||
| ipv4Addresses | Array of strings | List of IPv4 addresses | ||
| ipv6Addresses | Array of strings | List of IPv6 addresses | ||
| leds | Object | Information about CMM LEDs | ||
| color | String | LED color. This can be one of the following values.
| ||
| location | String | LED location. This can be one of the following values.
| ||
| name | String | LED name | ||
| state | String | LED state. This can be one of the following values.
| ||
| macAddresses | Array of strings | List of MAC addresses | ||
| machineType | String | CMM machine type | ||
| manufacturer | String | Manufacturer | ||
| manufacturerId | String | Manufacturer ID | ||
| mgmtProcIPaddress | String | IP address used by the Lenovo XClarity Administrator to manage this resource | ||
| model | String | CMM model | ||
| name | String | Name that is displayed in the user interface for this device The value of this attribute is determined by preferredDisplayName attribute in the GET /aicc method. For example, if the preferredDisplayName attribute is set to | ||
| overallHealthState | String | Highest severity of all alerts. This can be one of the following values.
| ||
| parent | Object | |||
| uri | String | Parent URI | ||
| uuid | String | Parent UUID | ||
| partNumber | String | CMM part number | ||
| powerAllocation | Object | |||
| maximumAllocatedPower | Long | Maximum power that is allocated | ||
| minimumAllocatedPower | Long | Minimum power that is allocated | ||
| productID | String | CMM product ID | ||
| role | String | Role of the CMM. This can be one of the following values.
| ||
| serialNumber | String | CMM serial number | ||
| slots | Integer | CMM primary slot | ||
| type | String | Resource type. This value is always CMM | ||
| uri | String | URI | ||
| userDefinedName | String | User-defined name for the device | ||
| userDescription | String | Description that was defined by the user | ||
| uuid | String | UUID | ||
The following example is returned if the request is successful.
{
"cmmList": [{
"accessState": "Online",
"backedBy": "real",
"cmmDisplayName": "SN#Y010BG494063",
"cmmHealthState": "Non-Critical",
"dataHandle": 1548164031434,
"description": "Chassis Management Module 2",
"dnsHostnames": ["betacmm12.labs.lenovo.com","fd55:faaf:e1ab:2021:42f2:e9ff:febf:4e54"],
"domainName": "labs.lenovo.com",
"errorFields": [],
"excludedHealthState": "Warning",
"firmware": [{
"build": "1AON24A",
"date": "2018-09-18T04:00:00Z",
"name": "CMM firmware",
"role": "",
"status": "",
"type": "CMM firmware",
"version": "2.0.0"
}],
"FRU": "00FG678",
"fruSerialNumber": "Y010BG494063",
"hostConfig": [],
"hostname": "betacmm12",
"ipInterfaces": [{
"IPv4assignments": [{
"address": "10.243.2.118",
"gateway": "10.243.0.1",
"id": 2,
"subnet": "255.255.224.0",
"type": "INUSE"
}],
"IPv4DHCPmode": "STATIC_ONLY",
"IPv4enabled": true,
"IPv6assignments": [{
"address": "0:0:0:0:0:0:0:0",
"gateway": "0:0:0:0:0:0:0:0",
"id": 2,
"prefix": 0,
"scope": "Global",
"source": "Static",
"type": "CONFIGURED"
},
...,
{
"address": "fe80:0:0:0:42f2:e9ff:febf:4e54",
"gateway": "0:0:0:0:0:0:0:0",
"id": 1,
"prefix": 64,
"scope": "LinkLocal",
"source": "Other",
"type": "INUSE"
}],
"IPv6DHCPenabled": true,
"IPv6enabled": true,
"IPv6statelessEnabled": true,
"IPv6staticEnabled": false,
"label": "External",
"name": "eth0"
}],
"ipv4Addresses": ["10.243.2.118"],
"ipv6Addresses": ["fe80:0:0:0:42f2:e9ff:febf:4e54","fd55:faaf:e1ab:2021:42f2:e9ff:febf:4e54"],
"leds": [{
"name": "FAULT",
"state": "Off",
"color": "Amber",
"location": "FrontPanel"
}],
"macAddresses": ["40:F2:E9:BF:4E:54"],
"machineType": "",
"manufacturer": "LNVO",
"manufacturerId": "19046",
"mgmtProcIPaddress": "10.243.2.118",
"model": "",
"name": "SN#Y010BG494063",
"overallHealthState": "Warning",
"parent": {
"uri": "chassis/78FB1DD279994B95BDBC4F75F063D241",
"uuid": "78FB1DD279994B95BDBC4F75F063D241"
},
"partNumber": "00KH719",
"powerAllocation": {
"maximumAllocatedPower": 20,
"minimumAllocatedPower": 20
},
"productId": "1032",
"role": "primary",
"serialNumber": "",
"slots": [2],
"type": "CMM",
"uri": "cmm/FD98426A35C711E4972EE04173533818",
"userDefinedName": "SN#Y010BG494063",
"userDescription": "",
"uuid": "FD98426A35C711E4972EE04173533818"
}
Give documentation feedback