NvdimmSystemInfo

NvdimmSystemInfo
NvdimmSystemInfo

This data object represents Non-Volatile DIMMs host configuration.

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "summary": {
        "_typeName": "string",
        "numDimms": 0,
        "healthStatus": "string",
        "totalCapacity": 0,
        "persistentCapacity": 0,
        "blockCapacity": 0,
        "availableCapacity": 0,
        "numInterleavesets": 0,
        "numNamespaces": 0
    },
    "dimms": [
        0
    ],
    "dimmInfo": [
        {
            "_typeName": "string",
            "dimmHandle": 0,
            "healthInfo": {
                "_typeName": "string",
                "healthStatus": "string",
                "healthInformation": "string",
                "stateFlagInfo": [
                    "string"
                ],
                "dimmTemperature": 0,
                "dimmTemperatureThreshold": 0,
                "spareBlocksPercentage": 0,
                "spareBlockThreshold": 0,
                "dimmLifespanPercentage": 0,
                "esTemperature": 0,
                "esTemperatureThreshold": 0,
                "esLifespanPercentage": 0
            },
            "totalCapacity": 0,
            "persistentCapacity": 0,
            "availablePersistentCapacity": 0,
            "volatileCapacity": 0,
            "availableVolatileCapacity": 0,
            "blockCapacity": 0,
            "regionInfo": [
                {
                    "_typeName": "string",
                    "regionId": 0,
                    "setId": 0,
                    "rangeType": "string",
                    "startAddr": 0,
                    "size": 0,
                    "offset": 0
                }
            ],
            "representationString": "string"
        }
    ],
    "interleaveSet": [
        0
    ],
    "iSetInfo": [
        {
            "_typeName": "string",
            "setId": 0,
            "rangeType": "string",
            "baseAddress": 0,
            "size": 0,
            "availableSize": 0,
            "deviceList": [
                0
            ],
            "state": "string"
        }
    ],
    "namespace": [
        {
            "_typeName": "string",
            "uuid": "string"
        }
    ],
    "nsInfo": [
        {
            "_typeName": "string",
            "uuid": "string",
            "friendlyName": "string",
            "blockSize": 0,
            "blockCount": 0,
            "type": "string",
            "namespaceHealthStatus": "string",
            "locationID": 0,
            "state": "string"
        }
    ],
    "nsDetails": [
        {
            "_typeName": "string",
            "uuid": "string",
            "friendlyName": "string",
            "size": 0,
            "type": "string",
            "namespaceHealthStatus": "string",
            "interleavesetID": 0,
            "state": "string"
        }
    ]
}
summary
Optional

\brief Get summary of nvdimm

array of integer
dimms
Optional

List of NVDIMMs on the host.

NVDIMM list unset if the system does not support PMem feature.

dimmInfo
Optional

List of DIMM information of all NVDIMMs on the host.

Dimm information is unset if the system does not support PMem feature.

array of integer
interleaveSet
Optional

List of NVDIMM Interleave sets on the host.

Interleave set is unset if the system does not support PMem feature.

iSetInfo
Optional

List of information of all NVDIMM interleave sets on the host.

Interleave set information is unset if the system does not support PMem feature.

array of NvdimmGuid
namespace
Optional

List of NVDIMM namespaces on the host.

Namespace is unset if the system does not support PMem feature.

nsInfo
Optional

Deprecated as of vSphere 6.7u1, use nsDetails.

List of information of all NVDIMM namespaces on the host.

Namespace information is unset if the system does not support PMem feature.

nsDetails
Optional

List of details of all NVDIMM namespaces on the host.

Namespace details is unset if the system does not support PMem feature.