2
0
mirror of https://opendev.org/x/pyghmi synced 2026-05-16 19:34:21 +00:00

Add extention for get/set asset tag, fix bugs for overriding

Change-Id: Ie56b9532acd762a137b150ee65c378a0ea1dcc22
This commit is contained in:
Penghui Cui
2021-09-24 11:00:03 +08:00
parent 14406a15a8
commit bd3af9918e
+9
View File
@@ -1310,12 +1310,18 @@ class Command(object):
:returns: The asset tag
"""
self.oem_init()
if hasattr(self._oem, 'get_asset_tag'):
return self._oem.get_asset_tag()
return self._chunkwise_dcmi_fetch(6)
def set_asset_tag(self, tag):
"""Set the asset tag value
"""
self.oem_init()
if hasattr(self._oem, 'set_asset_tag'):
return self._oem.set_asset_tag(tag)
return self._chunkwise_dcmi_set(8, tag)
def _chunkwise_dcmi_fetch(self, command):
@@ -1343,6 +1349,9 @@ class Command(object):
chunk = bytearray(chunk)
cmddata = bytearray((0xdc, offset, len(chunk)))
cmddata += chunk
# set offset, otherwise the last setting will override
# the previous setting
offset += len(chunk)
self.xraw_command(netfn=0x2c, command=command, data=cmddata)
def set_channel_access(self, channel=None,