diff options
author | Christian Poessinger <christian@poessinger.com> | 2020-06-07 22:49:02 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2020-06-07 22:49:04 +0200 |
commit | dec99e036a466fbdba2faa17002707b920933db3 (patch) | |
tree | 0f6d5edf8af6119848360052870d09d66e64e8b4 /python | |
parent | cfeebf30947f70d92ea24bd5962b3092f7db8341 (diff) | |
download | vyos-1x-dec99e036a466fbdba2faa17002707b920933db3.tar.gz vyos-1x-dec99e036a466fbdba2faa17002707b920933db3.zip |
op-mode: T2558: version: split out CPU info
Instead of using "show version" as catch-all command for information rather
add "show system cpu" op-mode command which is analogous to "show system memory"
which deals with RAM.
Diffstat (limited to 'python')
-rw-r--r-- | python/vyos/version.py | 28 |
1 files changed, 2 insertions, 26 deletions
diff --git a/python/vyos/version.py b/python/vyos/version.py index f5eac5a58..871bb0f1b 100644 --- a/python/vyos/version.py +++ b/python/vyos/version.py @@ -1,4 +1,4 @@ -# Copyright 2017 VyOS maintainers and contributors <maintainers@vyos.io> +# Copyright 2017-2020 VyOS maintainers and contributors <maintainers@vyos.io> # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -31,8 +31,6 @@ Example of the version data dict:: import os import json -import logging - import vyos.defaults from vyos.util import read_file @@ -43,7 +41,7 @@ from vyos.util import DEVNULL version_file = os.path.join(vyos.defaults.directories['data'], 'version.json') - + def get_version_data(fname=version_file): """ @@ -77,28 +75,6 @@ def get_full_version_data(fname=version_file): # Get system architecture (well, kernel architecture rather) version_data['system_arch'], _ = popen('uname -m', stderr=DEVNULL) - cpu_json,code = popen('lscpu -J',stderr=DEVNULL) - - cpu = {} - if code == 0: - cpu_info = json.loads(cpu_json) - if len(cpu_info) > 0 and 'lscpu' in cpu_info: - for prop in cpu_info['lscpu']: - if (prop['field'].find('Thread(s)') > -1): cpu['threads'] = prop['data'] - if (prop['field'].find('Core(s)')) > -1: cpu['cores'] = prop['data'] - if (prop['field'].find('Socket(s)')) > -1: cpu['sockets'] = prop['data'] - if (prop['field'].find('CPU(s):')) > -1: cpu['cpus'] = prop['data'] - if (prop['field'].find('CPU MHz')) > -1: cpu['mhz'] = prop['data'] - if (prop['field'].find('CPU min MHz')) > -1: cpu['mhz_min'] = prop['data'] - if (prop['field'].find('CPU max MHz')) > -1: cpu['mhz_max'] = prop['data'] - if (prop['field'].find('Vendor ID')) > -1: cpu['vendor'] = prop['data'] - if (prop['field'].find('Model name')) > -1: cpu['model'] = prop['data'] - - if len(cpu) > 0: - version_data['cpu'] = cpu - - - hypervisor,code = popen('hvinfo', stderr=DEVNULL) if code == 1: # hvinfo returns 1 if it cannot detect any hypervisor |