2
0
mirror of https://opendev.org/x/pyghmi synced 2026-03-31 23:33:34 +00:00

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

This commit is contained in:
Zuul
2021-09-27 13:11:32 +00:00
committed by Gerrit Code Review

View File

@@ -1322,12 +1322,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):
@@ -1355,6 +1361,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,