Beispiel #1
0
#!/usr/bin/python

import sys
from openhpi_baselib.HpiDataTypes import *
from openhpi_baselib.Hpi import *
from openhpi_baselib import HpiUtil
from openhpi_baselib import HpiIterators

if len( sys.argv ) != 2:
    print "Usage: %s <entity_path>" % sys.argv[0]
    exit()

try:
    parent = HpiUtil.toSaHpiEntityPathT( sys.argv[1] )
except ValueError:
    print "Invalid entity path: %s" % sys.argv[1]
    exit()

( rv, sid ) = saHpiSessionOpen( SAHPI_UNSPECIFIED_DOMAIN_ID, None )
if rv != SA_OK:
    print "ERROR: saHpiSessionOpen: %s " % HpiUtil.fromSaErrorT( rv )
    exit()

print "Entity %s" % HpiUtil.fromSaHpiEntityPathT( parent )

for child in HpiIterators.ChildEntities( sid, parent ):
    print " Child Entity %s" % HpiUtil.fromSaHpiEntityPathT( child )

for rid in HpiIterators.EntityResources( sid, parent ):
    print " Resource %d" % rid