def rest_call(host, option, uri, uname, password, parm=None): e = obmcrequests.obmcConnection(host, uname, password) if option =="GET": print "Executing: %s %s"% (option, uri) e.get(uri) print "\n",uri msg = e.data() json_pretty_format(msg) if option =="PUT": print "Executing: %s %s %s"% (option, uri, parm) e.put(uri,parm) if option =="poweron": host_poweron(e) if option =="poweroff": host_poweroff(e) if option =="reboot": reboot_bmc(e) if option =="host": host_state(e) if option =="chassis": chassis_power(e) if option =="bmc": bmc_state(e) if option =="state": bmc_state(e) chassis_power(e) host_state(e)
def rest_call(host, option, uri, uname, password, parm=None): e = obmcrequests.obmcConnection(host, uname, password) if option == "GET": print "Executing: %s %s" % (option, uri) e.get(uri) print "\n", uri msg = e.data() json_pretty_format(msg) if option == "PUT": print "Executing: %s %s %s" % (option, uri, parm) e.put(uri, parm) if option == "poweron": host_poweron(e) if option == "poweroff": host_poweroff(e) if option == "reboot": reboot_bmc(e) if option == "host": host_state(e) if option == "chassis": chassis_power(e) if option == "bmc": bmc_state(e) if option == "state": bmc_state(e) chassis_power(e) host_state(e)
def code_update_bmc(ip, uname, pswd, image): print 'Copying ' + image + ' to remote system' scp_file(ip, uname, pswd, image) e = obmcrequests.obmcConnection(ip, uname, pswd) e.put('/org/openbmc/control/flash/bmc/attr/preserve_network_settings', 1) e.post('/org/openbmc/control/flash/bmc/action/update', ['/tmp/flashimg']) e.get('/org/openbmc/control/flash/bmc/attr/status') msg = e.data() if 'Update Success' in msg: e.post('/org/openbmc/control/bmc0/action/warmReset', []) else: print 'Error: '+ msg
def code_update_bmc(ip, uname, pswd, image): print 'Copying ' + image + ' to remote system' scp_file(ip, uname, pswd, image) e = obmcrequests.obmcConnection(ip, uname, pswd) e.put('/org/openbmc/control/flash/bmc/attr/preserve_network_settings', 1) e.post('/org/openbmc/control/flash/bmc/action/update', ['/tmp/flashimg']) e.get('/org/openbmc/control/flash/bmc/attr/status') msg = e.data() if 'Update Success' in msg: e.post('/org/openbmc/control/bmc0/action/warmReset', []) else: print 'Error: ' + msg
def code_update_bios(ip, uname, pswd, image): print 'Copying bios ' + image + ' to remote system' scp_file(ip, uname, pswd, image) print 'Establishing REST connection' e = obmcrequests.obmcConnection(ip, uname, pswd) chassis_power_off(e) e.post('/org/openbmc/control/flash/bios/action/update', ['/tmp/biosflashimg']) e.get('/org/openbmc/control/flash/bios/attr/status') msg = e.data() print 'BMC indicates ' + msg
def code_update_bios(ip, uname, pswd, image): print 'Copying bios ' + image + ' to remote system' scp_file(ip, uname, pswd, image) print 'Establishing REST connection' e = obmcrequests.obmcConnection(ip, uname, pswd) chassis_power_off(e) e.post('/org/openbmc/control/flash/bios/action/update', ['/tmp/biosflashimg']) e.get('/org/openbmc/control/flash/bios/attr/status') msg = e.data() print 'BMC indicates ' + msg
def runtool(ip, uname, pswd, cache): e = obmcrequests.obmcConnection(ip, uname, pswd, cache) el = eventLogDB(e) option = '' while option != 'q': option = displayRecordsMenu(el) if option == 'a': for i in el.keys(): s = i.replace(loguri, '') displayRecordDetails(el, s) if el.recExists(option): displayDetailMenu(el, option)
def runtool(ip, uname, pswd, cache): e = obmcrequests.obmcConnection(ip, uname, pswd, cache) el = eventLogDB(e) option = '' while option != 'q': option = displayRecordsMenu(el) if option == 'a': for i in el.keys(): s = i.replace(loguri, '') displayRecordDetails(el, s) if el.recExists(option): displayDetailMenu(el, option)
def runtool(ip, uname, pswd, cache, port=443): print port e = obmcrequests.obmcConnection(ip, uname, pswd, cache, port) el = ledGroups(e) option = '' while option != 'q': option = displayLedMenu(el) try: val = int(option) if val < len(el.ledList()): toggleAssert(el, val) except: pass