def power_state(_sys, chass): pwr_state = None try: validate_paths(chass, PWR_STATE_PATH) pwr_state = extract_by_path(chass, PWR_STATE_PATH) return { True: PowerState.ON, False: PowerState.OFF }[pwr_state].value except KeyError: raise CorruptedBufferError( f'Buffer specified unsupported pwr_state: {pwr_state}')
def pwr_consumed(sys, _chass): validate_paths(sys, SYSTEM_POWER_PATH) return extract_by_path(sys, SYSTEM_POWER_PATH)
def ambient_temp(sys, _chass): validate_paths(sys, AMBIENT_TEMP_PATH) return extract_by_path(sys, AMBIENT_TEMP_PATH)
def exhaust_temp(sys, _chass): validate_paths(sys, EXHAUST_TEMP_PATH) return extract_by_path(sys, EXHAUST_TEMP_PATH)
def cpu_summary_power(sys, _chass): validate_paths(sys, CPU_PWR_PATH) return extract_by_path(sys, CPU_PWR_PATH)
def cpu_summary_usage(sys, _chass): validate_paths(sys, CPU_UTILIZATION_PATH) return extract_by_path(sys, CPU_UTILIZATION_PATH)
def poh_counter(_sys, chass): validate_paths(chass, *POH_PATHS) poh = chass['power_on_counter'] return poh['minutes_per_count'] * poh['counter_reading']