Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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)
Пример #5
0
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)
Пример #6
0
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)
Пример #7
0
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)
Пример #8
0
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)
Пример #9
0
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)
Пример #10
0
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)