Settings_Clusters_Software_Reports_StorageDeviceCompatibility

Settings_Clusters_Software_Reports_StorageDeviceCompatibility
Settings_Clusters_Software_Reports_StorageDeviceCompatibility

The StorageDeviceCompatibility structure contains information that describe the compliance of a storage device with respect to the component present in the target software specification.

JSON Example
{
    "status": "string",
    "compatible_versions": [
        "string"
    ],
    "supported_firmware_versions": [
        "string"
    ],
    "constraints": [
        {
            "firmware_version": "string",
            "firmware_version_match": "string",
            "driver_name": "string",
            "driver_version": "string",
            "supported_features": {
                "supported_features": [
                    "string"
                ]
            }
        }
    ],
    "vcg_product": "string",
    "model": "string",
    "partner": "string",
    "compatibility_guide_link": "string",
    "used_for_compliance": false,
    "user_selected": false,
    "notifications": {
        "info": [
            {
                "type": "string",
                "id": "string",
                "time": "string",
                "message": {
                    "id": "string",
                    "default_message": "string",
                    "args": [
                        "string"
                    ],
                    "params": {
                        "params": {
                            "s": "string",
                            "dt": "string",
                            "i": 0,
                            "d": "number",
                            "l": {
                                "id": "string",
                                "params": {
                                    "params": "Std_LocalizationParam Object"
                                }
                            },
                            "format": "string",
                            "precision": 0
                        }
                    },
                    "localized": "string"
                },
                "resolution": {
                    "id": "string",
                    "default_message": "string",
                    "args": [
                        "string"
                    ],
                    "params": {
                        "params": {
                            "s": "string",
                            "dt": "string",
                            "i": 0,
                            "d": "number",
                            "l": {
                                "id": "string",
                                "params": {
                                    "params": "Std_LocalizationParam Object"
                                }
                            },
                            "format": "string",
                            "precision": 0
                        }
                    },
                    "localized": "string"
                },
                "originator": "string",
                "retriable": false
            }
        ],
        "warnings": [
            {
                "type": "string",
                "id": "string",
                "time": "string",
                "message": {
                    "id": "string",
                    "default_message": "string",
                    "args": [
                        "string"
                    ],
                    "params": {
                        "params": {
                            "s": "string",
                            "dt": "string",
                            "i": 0,
                            "d": "number",
                            "l": {
                                "id": "string",
                                "params": {
                                    "params": "Std_LocalizationParam Object"
                                }
                            },
                            "format": "string",
                            "precision": 0
                        }
                    },
                    "localized": "string"
                },
                "resolution": {
                    "id": "string",
                    "default_message": "string",
                    "args": [
                        "string"
                    ],
                    "params": {
                        "params": {
                            "s": "string",
                            "dt": "string",
                            "i": 0,
                            "d": "number",
                            "l": {
                                "id": "string",
                                "params": {
                                    "params": "Std_LocalizationParam Object"
                                }
                            },
                            "format": "string",
                            "precision": 0
                        }
                    },
                    "localized": "string"
                },
                "originator": "string",
                "retriable": false
            }
        ],
        "errors": [
            {
                "type": "string",
                "id": "string",
                "time": "string",
                "message": {
                    "id": "string",
                    "default_message": "string",
                    "args": [
                        "string"
                    ],
                    "params": {
                        "params": {
                            "s": "string",
                            "dt": "string",
                            "i": 0,
                            "d": "number",
                            "l": {
                                "id": "string",
                                "params": {
                                    "params": "Std_LocalizationParam Object"
                                }
                            },
                            "format": "string",
                            "precision": 0
                        }
                    },
                    "localized": "string"
                },
                "resolution": {
                    "id": "string",
                    "default_message": "string",
                    "args": [
                        "string"
                    ],
                    "params": {
                        "params": {
                            "s": "string",
                            "dt": "string",
                            "i": 0,
                            "d": "number",
                            "l": {
                                "id": "string",
                                "params": {
                                    "params": "Std_LocalizationParam Object"
                                }
                            },
                            "format": "string",
                            "precision": 0
                        }
                    },
                    "localized": "string"
                },
                "originator": "string",
                "retriable": false
            }
        ]
    }
}
status
Required

The ComplianceStatus enumerated type contains the possible different status of compliance with respect to target version.
COMPATIBLE : Target hardware is compliant with VMware Compatibility Guide (VCG)
INCOMPATIBLE : Target hardware is not (recognizably) compliant with VMware Compatibility Guide (VCG)
HCL_DATA_UNAVAILABLE : HCL data can not be fetched to validate cluster hardware.
UNAVAILABLE : Target hardware compliance with VMware Compatibility Guide (VCG) cannot be determined.
NO_FIRMWARE_PROVIDER : No Firmware HSM present in Software Spec to get Firmware Details HardwareSupportPackageInfo structure

array of string
compatible_versions
Optional

List of vSphere Versions compatible for this storage device. This field will be unset if the storage device is certified for the target ESXi version.

array of string
supported_firmware_versions
Optional

List of minimum firmware versions supported from VMware Compatibility Guide (VCG) listing for the given vSphere version. This field will be unset if the storage device is not certified for the target ESXi version or the storage device is only certified in combination with specific driver versions, in which case listedDriverFirmwareVersions below will be set.

constraints
Optional

List of Supported Firmware Versions and corresponding supported features from VMware Compatibility Guide (VCG) listing for the given vSphere version. This field is optional because it was added in a newer version than its parent node.

string
vcg_product
Required

Identifier of the VMware Compatibility Guide (VCG) listing for the product. When clients pass a value of this structure as a parameter, the field must be an identifier for the resource type: com.vmware.esx.settings.vcg_product. When operations return a value of this structure as a result, the field will be an identifier for the resource type: com.vmware.esx.settings.vcg_product.

string
model
Required

Model name of the storage device as listed in the VMware Compatibility Guide (VCG) listing. This may not be the same as the StorageDeviceInfo.model

string
partner
Required

OEM partner name of the storage device as listed in the VMware Compatibility Guide (VCG) listing.

string As uri
compatibility_guide_link
Required

Provides link to the VMware Compatibility Guide (VCG) listing for further information on the compatibility.

boolean
used_for_compliance
Required

Flag to indicate whether this VMware compatibility Guide (VCG) listing was used to compute the overall compatibility of the storage device.

boolean
user_selected
Required

Flag to indicate if the user has selected this VMware Compatibility Guide (VCG) listing to be considered to compute the overall compatibility of the storage device.

notifications
Optional

The Notifications structure contains info/warning/error messages that can be reported by the task.