From 6aa090b7fdab3f380b52b1e572f2602e049d7d2b Mon Sep 17 00:00:00 2001 From: Lane Kolbly Date: Wed, 3 Jun 2020 15:27:57 -0500 Subject: mpm: Return filesystem info from get_device_info This commit returns information on the filesystem and mender artifact versions to clients of the MPM RPC connection. --- mpm/python/usrp_mpm/periph_manager/base.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'mpm/python') diff --git a/mpm/python/usrp_mpm/periph_manager/base.py b/mpm/python/usrp_mpm/periph_manager/base.py index 6031d6921..c13fb58bc 100644 --- a/mpm/python/usrp_mpm/periph_manager/base.py +++ b/mpm/python/usrp_mpm/periph_manager/base.py @@ -166,6 +166,20 @@ class PeriphManagerBase(object): version_string = "" mboard_info["mpm_sw_version"] = version_string + try: + with open("/etc/version", "r") as version_file: + mboard_info["fs_version"] = version_file.read().strip(" \r\n") + except FileNotFoundError: + mboard_info["fs_version"] = "FILE NOT FOUND" + + try: + with open("/etc/mender/artifact_info", "r") as artifact_file: + for line in artifact_file.read().splitlines(): + if line.startswith('artifact_name='): + mboard_info['mender_artifact'] = line[14:] + except FileNotFoundError: + mboard_info['mender_artifact'] = "FILE NOT FOUND" + for i,dboard_info in enumerate(dboard_infos): mboard_info["dboard_{}_pid".format(i)] = str(dboard_info["pid"]) mboard_info["dboard_{}_serial".format(i)] = dboard_info["eeprom_md"]["serial"] -- cgit v1.2.3