code: func getScsiSerial(devicePath, diskName string) (string, error) {
  	exists, err := utilpath.Exists(utilpath.CheckFollowSymlink, "/lib/udev/scsi_id")
  	if err != nil {
  		return "", fmt.Errorf("failed to check scsi_id existence: %v", err)
  	}
  
  	if !exists {
  		klog.V(6).Infof("scsi_id doesn't exist; skipping check for %v", devicePath)
  		return diskName, nil
  	}
  
  	out, err := exec.New().Command(
  		"/lib/udev/scsi_id",
  		"--page=0x83",
  		"--whitelisted",
  		fmt.Sprintf("--device=%v", devicePath)).CombinedOutput()
  	if err != nil {
  		return "", fmt.Errorf("scsi_id failed for device %q with %v", devicePath, err)
  	}
  
  	return parseScsiSerial(string(out))
  }
docs: // Calls scsi_id on the given devicePath to get the serial number reported by that device.