2
0
mirror of https://opendev.org/x/pyghmi synced 2026-10-12 08:12:36 +00:00

Normalize UUID format

Some implementations include hyphen, others don't.  Case selection
is also variable.

Change-Id: Ic3d8c411722732172f782a0a81f8f5bbbdd54525
This commit is contained in:
Jarrod Johnson
2024-08-26 13:54:24 -04:00
parent 939e976791
commit 1c4e75a0af
+12
View File
@@ -533,6 +533,12 @@ class OEMHandler(object):
'Model': self._varsysinfo.get(
'SKU', self._varsysinfo.get('PartNumber', '')),
}
if sysinfo['UUID'] and '-' not in sysinfo['UUID']:
sysinfo['UUID'] = '-'.join((
sysinfo['UUID'][:8], sysinfo['UUID'][8:12],
sysinfo['UUID'][12:16], sysinfo['UUID'][16:20],
sysinfo['UUID'][20:]))
sysinfo['UUID'] = sysinfo['UUID'].lower()
return sysinfo
else:
for invpair in self.get_inventory():
@@ -548,6 +554,12 @@ class OEMHandler(object):
'Model': self._varsysinfo.get(
'SKU', self._varsysinfo.get('PartNumber', '')),
}
if sysinfo['UUID'] and '-' not in sysinfo['UUID']:
sysinfo['UUID'] = '-'.join((
sysinfo['UUID'][:8], sysinfo['UUID'][8:12],
sysinfo['UUID'][12:16], sysinfo['UUID'][16:20],
sysinfo['UUID'][20:]))
sysinfo['UUID'] = sysinfo['UUID'].lower()
yield ('System', sysinfo)
self._hwnamemap = {}
cpumemurls = []