in selftest/selftest.py [0:0]
def gather(cls) -> "AzureNvmeIdInfo":
"""Gather Azure NVMe ID information."""
proc = subprocess.run(["azure-nvme-id"], capture_output=True, check=False)
azure_nvme_id_stdout = proc.stdout.decode("utf-8")
azure_nvme_id_stderr = proc.stderr.decode("utf-8")
azure_nvme_id_returncode = proc.returncode
azure_nvme_id_disks = cls.parse_azure_nvme_id_output(azure_nvme_id_stdout)
proc = subprocess.run(
["azure-nvme-id", "--format", "json"], capture_output=True, check=False
)
azure_nvme_id_json_stdout = proc.stdout.decode("utf-8")
azure_nvme_id_json_stderr = proc.stderr.decode("utf-8")
azure_nvme_id_json_returncode = proc.returncode
azure_nvme_id_json_disks = cls.parse_azure_nvme_id_json_output(
azure_nvme_id_json_stdout
)
proc = subprocess.run(
["azure-nvme-id", "--help"], capture_output=True, check=False
)
azure_nvme_id_help_stdout = proc.stdout.decode("utf-8")
azure_nvme_id_help_stderr = proc.stderr.decode("utf-8")
azure_nvme_id_help_returncode = proc.returncode
proc = subprocess.run(
["azure-nvme-id", "--version"], capture_output=True, check=False
)
azure_nvme_id_version_stdout = proc.stdout.decode("utf-8")
azure_nvme_id_version_stderr = proc.stderr.decode("utf-8")
azure_nvme_id_version_returncode = proc.returncode
azure_nvme_id_version = cls.parse_azure_nvme_id_version(
azure_nvme_id_version_stdout
)
proc = subprocess.run(
["azure-nvme-id", "zzz"], capture_output=True, check=False
)
azure_nvme_id_zzz_stdout = proc.stdout.decode("utf-8")
azure_nvme_id_zzz_stderr = proc.stderr.decode("utf-8")
azure_nvme_id_zzz_returncode = proc.returncode
azure_nvme_id_info = cls(
azure_nvme_id_stdout=azure_nvme_id_stdout,
azure_nvme_id_stderr=azure_nvme_id_stderr,
azure_nvme_id_returncode=azure_nvme_id_returncode,
azure_nvme_id_help_stdout=azure_nvme_id_help_stdout,
azure_nvme_id_help_stderr=azure_nvme_id_help_stderr,
azure_nvme_id_help_returncode=azure_nvme_id_help_returncode,
azure_nvme_id_disks=azure_nvme_id_disks,
azure_nvme_id_json_stdout=azure_nvme_id_json_stdout,
azure_nvme_id_json_stderr=azure_nvme_id_json_stderr,
azure_nvme_id_json_returncode=azure_nvme_id_json_returncode,
azure_nvme_id_json_disks=azure_nvme_id_json_disks,
azure_nvme_id_version_stdout=azure_nvme_id_version_stdout,
azure_nvme_id_version_stderr=azure_nvme_id_version_stderr,
azure_nvme_id_version_returncode=azure_nvme_id_version_returncode,
azure_nvme_id_version=azure_nvme_id_version,
azure_nvme_id_zzz_returncode=azure_nvme_id_zzz_returncode,
azure_nvme_id_zzz_stdout=azure_nvme_id_zzz_stdout,
azure_nvme_id_zzz_stderr=azure_nvme_id_zzz_stderr,
)
logger.info("azure-nvme-id info: %r", azure_nvme_id_info)
return azure_nvme_id_info