Skip to content

Commit 84a492b

Browse files
committed
feature: Add more APIs to L0 Sysman python binding
Related-To: NEO-18602 Add following apis to python: 1. zesFrequencyGetProperties 2. zesPowerGetProperties 3. zesPowerGetUsage Signed-off-by: Aviral Nigam <aviral.nigam@intel.com>
1 parent 7b1ab03 commit 84a492b

2 files changed

Lines changed: 37 additions & 41 deletions

File tree

bindings/sysman/python/source/pyzes.py

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -857,22 +857,22 @@ def zesDeviceEnumPowerDomains(hDevice, pCount, phPower):
857857

858858

859859
def zesPowerGetProperties(hPower, pProperties):
860-
"""Wraps API:
861-
ze_result_t zesPowerGetProperties(
862-
zes_pwr_handle_t hPower,
863-
zes_power_properties_t* pProperties)
864-
865-
Parameters:
866-
hPower: power handle
867-
pProperties: POINTER(zes_power_properties_t) - properties structure to fill
868-
Returns:
869-
ze_result_t - return code only, properties are filled into pProperties
870-
"""
871-
funcPtr = getFunctionPointerList("zesPowerGetProperties")
872-
funcPtr.argtypes = [zes_pwr_handle_t, POINTER(zes_power_properties_t)]
873-
funcPtr.restype = ze_result_t
874-
retVal = funcPtr(hPower, pProperties)
875-
return retVal
860+
"""Wraps API:
861+
ze_result_t zesPowerGetProperties(
862+
zes_pwr_handle_t hPower,
863+
zes_power_properties_t* pProperties)
864+
865+
Parameters:
866+
hPower: power handle
867+
pProperties: POINTER(zes_power_properties_t) - properties structure to fill
868+
Returns:
869+
ze_result_t - return code only, properties are filled into pProperties
870+
"""
871+
funcPtr = getFunctionPointerList("zesPowerGetProperties")
872+
funcPtr.argtypes = [zes_pwr_handle_t, POINTER(zes_power_properties_t)]
873+
funcPtr.restype = ze_result_t
874+
retVal = funcPtr(hPower, pProperties)
875+
return retVal
876876

877877

878878
def zesPowerGetEnergyCounter(hPower, pEnergy):
@@ -896,25 +896,25 @@ def zesPowerGetEnergyCounter(hPower, pEnergy):
896896

897897

898898
def zesPowerGetUsage(hPower, pInstantPower, pAveragePower):
899-
"""Wraps API:
900-
ze_result_t zesPowerGetUsage(
901-
zes_pwr_handle_t hPower,
902-
uint32_t* pInstantPower,
903-
uint32_t* pAveragePower)
904-
905-
Parameters:
906-
hPower: power handle
907-
pInstantPower: POINTER(c_uint32) - instant power in milliwatts
908-
pAveragePower: POINTER(c_uint32) - average power in milliwatts
909-
Returns:
910-
ze_result_t - return code only, usage values are filled into the output pointers
911-
"""
912-
funcPtr = getFunctionPointerList("zesPowerGetUsage")
913-
funcPtr.argtypes = [zes_pwr_handle_t, POINTER(c_uint32), POINTER(c_uint32)]
914-
funcPtr.restype = ze_result_t
915-
916-
retVal = funcPtr(hPower, pInstantPower, pAveragePower)
917-
return retVal
899+
"""Wraps API:
900+
ze_result_t zesPowerGetUsage(
901+
zes_pwr_handle_t hPower,
902+
uint32_t* pInstantPower,
903+
uint32_t* pAveragePower)
904+
905+
Parameters:
906+
hPower: power handle
907+
pInstantPower: POINTER(c_uint32) - instant power in milliwatts
908+
pAveragePower: POINTER(c_uint32) - average power in milliwatts
909+
Returns:
910+
ze_result_t - return code only, usage values are filled into the output pointers
911+
"""
912+
funcPtr = getFunctionPointerList("zesPowerGetUsage")
913+
funcPtr.argtypes = [zes_pwr_handle_t, POINTER(c_uint32), POINTER(c_uint32)]
914+
funcPtr.restype = ze_result_t
915+
916+
retVal = funcPtr(hPower, pInstantPower, pAveragePower)
917+
return retVal
918918

919919

920920
## Frequency module functions ##

bindings/sysman/python/test/unit_tests/test_frequency.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,7 @@ def mock_get_properties(frequency_handle, properties_ptr):
103103
properties_ptr._obj.onSubdevice = mock_on_subdevice
104104
properties_ptr._obj.subdeviceId = mock_subdevice_id
105105
properties_ptr._obj.canControl = mock_can_control
106-
properties_ptr._obj.isThrottleEventSupported = (
107-
mock_throttle_event_supported
108-
)
106+
properties_ptr._obj.isThrottleEventSupported = mock_throttle_event_supported
109107
properties_ptr._obj.min = mock_min
110108
properties_ptr._obj.max = mock_max
111109
return self.pyzes.ZE_RESULT_SUCCESS
@@ -124,9 +122,7 @@ def mock_get_properties(frequency_handle, properties_ptr):
124122
self.assertEqual(freq_properties.onSubdevice, mock_on_subdevice)
125123
self.assertEqual(freq_properties.subdeviceId, mock_subdevice_id)
126124
self.assertEqual(freq_properties.canControl, mock_can_control)
127-
self.assertEqual(
128-
freq_properties.isThrottleEventSupported, mock_throttle_event_supported
129-
)
125+
self.assertEqual(freq_properties.isThrottleEventSupported, mock_throttle_event_supported)
130126
self.assertEqual(freq_properties.min, mock_min)
131127
self.assertEqual(freq_properties.max, mock_max)
132128
mock_get_func.assert_called_with("zesFrequencyGetProperties")

0 commit comments

Comments
 (0)