Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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