in fiosynth_lib/flash_config.py [0:0]
def get_json(self):
if command_exist("nvme list"):
syntax = "nvme list -o json"
tool = "nvme"
args = shlex.split(syntax)
config = subprocess.check_output(args)
elif command_exist("flash_manager status"):
syntax = "flash_manager status --json"
tool = "flash_manager"
args = shlex.split(syntax)
config = subprocess.check_output(args)
elif command_exist("smartctl -i /dev/sdb"):
tool = "smartctl"
devices = drivesToJson()
data = json.loads(devices)
config = smartctlToJson(data)
else:
print("Flash configuration tool not found.")
sys.exit(1)
config_as_json = json.loads(config)
return config_as_json, tool