summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2020-06-07 22:49:02 +0200
committerChristian Poessinger <christian@poessinger.com>2020-06-07 22:49:04 +0200
commitdec99e036a466fbdba2faa17002707b920933db3 (patch)
tree0f6d5edf8af6119848360052870d09d66e64e8b4 /python
parentcfeebf30947f70d92ea24bd5962b3092f7db8341 (diff)
downloadvyos-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.py28
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