2
0
mirror of https://opendev.org/x/pyghmi synced 2025-01-14 03:37:47 +00:00

Add an example chunk of code showing how to code in a synchronous way to the python library

This commit is contained in:
Jarrod Johnson 2013-06-17 16:55:44 -04:00
parent cfc6d6ec15
commit fff7b3bd57

28
ipmi_syncexample.py Executable file
View File

@ -0,0 +1,28 @@
#!/usr/bin/env python
from ipmi_command import ipmi_command
import os
import sys
password=os.environ['IPMIPASSWORD']
os.environ['IPMIPASSWORD']=""
if (len(sys.argv) < 3):
print "Usage:"
print " IPMIPASSWORD=password %s bmc username <cmd> <optarg>"%sys.argv[0]
sys.exit(1)
bmc=sys.argv[1]
userid=sys.argv[2]
command=sys.argv[3]
arg=None
if len(sys.argv)==5:
arg=sys.argv[4]
ipmicmd = ipmi_command(bmc=bmc,userid=userid,password=password)
if command == 'power':
if arg:
print ipmicmd.set_power(arg,wait=True)
else:
print ipmicmd.get_power()
elif command == 'bootdev':
if arg:
print ipmicmd.set_bootdev(arg)
else:
print ipmicmd.get_bootdev()