def get_bmc_slot_id(): result = {} try: dbusctl = obmc_dbuslib.ObmcRedfishProviders() pydata = dbusctl.get_slot_id() except Exception, e: return set_failure_dict(('Exception:', e), completion_code.failure)
def get_chassis_fru(): result = {} try: dbusctl = obmc_dbuslib.ObmcRedfishProviders() result = dbusctl.get_fru_info('MOTHERBOARD') except Exception, e: return set_failure_dict(('Exception:', e), completion_code.failure)
def set_bmc_attention_led(setting): result = {} try: dbusctl = obmc_dbuslib.ObmcRedfishProviders() dbusctl.led_operation(str(setting), 'identify') except Exception,e: return set_failure_dict(('Exception:', e),completion_code.failure)
def post_chassis_action_power_off(): try: dbusctl = obmc_dbuslib.ObmcRedfishProviders() dbusctl.power_control('ForceOff') result = {} result[completion_code.cc_key] = completion_code.success return result except Exception, e: return set_failure_dict(('Exception:', e), completion_code.failure)
def get_chassis_power_state(): result = {} try: dbusctl = obmc_dbuslib.ObmcRedfishProviders() pydata = dbusctl.power_control('state') except Exception, e: return set_failure_dict(('Exception:', e), completion_code.failure)
def get_bmc_attention_led_status(): result = {} try: dbusctl = obmc_dbuslib.ObmcRedfishProviders() pydata = dbusctl.led_operation('state', 'identify') except Exception,e: return set_failure_dict(('Exception:', e),completion_code.failure)
def get_expander_fru(expander_id): result = {} fru_name = 'STORAGEENCLOSURE' + str(expander_id) try: dbusctl = obmc_dbuslib.ObmcRedfishProviders() result = dbusctl.get_fru_info(fru_name) except Exception, e: return set_failure_dict(('Exception:', e), completion_code.failure)
def get_bmc_fwupdate_state(action): result = {} if action.upper() == 'QUERY': op = 'Query' try: dbusctl = obmc_dbuslib.ObmcRedfishProviders() pydata = dbusctl.fw_update_operation(str(op)) newdata = pydata.replace('\n', ' ') except Exception, e: return set_failure_dict(('Exception:', e), completion_code.failure)
def set_bmc_warm_reset(action): result = {} if action.upper() == 'WARMRESET': op = 'WarmReset' else: return set_failure_dict("Unknown parameter", completion_code.failure) try: dbusctl = obmc_dbuslib.ObmcRedfishProviders() dbusctl.bmc_reset_operation(str(op)) except Exception, e: return set_failure_dict(('Exception:', e), completion_code.failure)
def set_bmc_fwupdate(action): result = {} if action.upper() == 'PREPARE': op = 'Prepare' elif action.upper() == 'APPLY': op = 'Apply' elif action.upper() == 'ABORT': op = 'Abort' else: return set_failure_dict("Unknown parameter", completion_code.failure) try: dbusctl = obmc_dbuslib.ObmcRedfishProviders() dbusctl.fw_update_operation(str(op)) except Exception, e: return set_failure_dict(('Exception:', e), completion_code.failure)