in selftest/selftest.py [0:0]
def get_nvme_namespace_devices(controller: str) -> List[str]:
"""Get all NVMe namespace devices for a given NVMe controller."""
namespace_devices = []
controller_name = controller.split("/")[-1]
nvme_path = f"/sys/class/nvme/{controller_name}"
logger.debug("checking namespaces under %s", nvme_path)
for namespace in glob.glob(os.path.join(nvme_path, "nvme*")):
logger.debug("checking namespace device: %s", namespace)
if os.path.isdir(namespace):
device_name = namespace.split("/")[-1]
namespace_devices.append(device_name)
return device_sort(namespace_devices)