save system uuid only for smbios >= 2.6
This commit is contained in:
parent
c43e7fb578
commit
88a164a9ee
|
@ -117,11 +117,24 @@ class SnapshotMixin:
|
||||||
|
|
||||||
return snapshot
|
return snapshot
|
||||||
|
|
||||||
|
def get_old_smbios_version(self, debug):
|
||||||
|
capabilities = debug.get('lshw', {}).get('capabilities', {})
|
||||||
|
for x in capabilities.values():
|
||||||
|
if "SMBIOS version" in x:
|
||||||
|
e = x.split("SMBIOS version ")[1].split(".")
|
||||||
|
if int(e[0]) < 3 and int(e[1]) < 6:
|
||||||
|
self.errors(txt=x)
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
def get_uuid(self, debug):
|
def get_uuid(self, debug):
|
||||||
if not debug or not isinstance(debug, dict):
|
if not debug or not isinstance(debug, dict):
|
||||||
self.errors(txt="There is not uuid")
|
self.errors(txt="There is not uuid")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
if self.get_old_smbios_version(debug):
|
||||||
|
return
|
||||||
|
|
||||||
hw_uuid = debug.get('lshw', {}).get('configuration', {}).get('uuid')
|
hw_uuid = debug.get('lshw', {}).get('configuration', {}).get('uuid')
|
||||||
|
|
||||||
if not hw_uuid:
|
if not hw_uuid:
|
||||||
|
|
Reference in New Issue