# vim-cmd hostsvc/hostconfig | grep -A7 canonicalName
canonicalName = "t10.NVMe____<device-model>_______________################",
displayName = "Local NVMe Disk (t10.NVMe____<device-model>_______________################)",
lunType = "disk",
vendor = "NVMe",
model = "<device-model> ",
revision = "######## ",
scsiLevel = 0,
serialNumber = "unavailable",
canonicalName = "t10.NVMe____<device-model>_______________################",
displayName = "Local NVMe Disk (t10.NVMe____<device-model>_______________################)",
lunType = "disk",
vendor = "NVMe",
model = "<device-model> ",
revision = "######## ",
scsiLevel = 0,
serialNumber = "t10.NVMe____<device-model>_______________################"
VMware vSphere ESXi 8.0.x
VMware vSphere ESXi 7.0.x
The NVMe namespace does not have any concept of a per device serial number, the only serial number available is the one of the controller.
For other devices this serial number needs to be provided in the device firmware in order to be readable by the command - if the firmware does not have this information, vim-cmd will simply show it as unavailable.
For NVMe devices, the controller serial number is usually included in the canonicalName, represented by the # string in the following example:
t10.NVMe____<device-model>_______________################
----------------
^
Controller Serial Number
For any other (non-NVMe) device, please reach out to the hardware vendor for further support.