1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
# -*- python -*-
#
# Copyright (C) 2012, Pigeon Point Systems
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This
# file and program are licensed under a BSD style license. See
# the Copying file included with the OpenHPI distribution for
# full licensing terms.
#
# Author(s):
# Anton Pak <anton.pak@pigeonpoint.com>
#
from openhpi_baselib import *
version = oHpiVersionGet()
print "OpenHPI baselib package version: %0x" % version
host = HpiUtil.toSaHpiTextBufferT( "localhost" )
root = HpiUtil.makeRootSaHpiEntityPathT()
( rv, did ) = oHpiDomainAdd( host, DEFAULT_PORT, root )
if rv != SA_OK:
print "ERROR: oHpiDomainAdd: %s " % HpiUtil.fromSaErrorT( rv )
exit()
print "DID %u" % did
( rv, sid ) = saHpiSessionOpen( did, None )
if rv != SA_OK:
print "ERROR: saHpiSessionOpen: %s " % HpiUtil.fromSaErrorT( rv )
exit()
print "SID %u" % sid
( rv, my_ep ) = saHpiMyEntityPathGet( sid )
if rv == SA_OK:
print "My entity: %s" % HpiUtil.fromSaHpiEntityPathT( my_ep )
print "Resource List:"
eid = SAHPI_FIRST_ENTRY
next_eid = SAHPI_FIRST_ENTRY
while eid != SAHPI_LAST_ENTRY:
( rv, next_eid, rpte ) = saHpiRptEntryGet( sid, eid )
if ( eid == SAHPI_FIRST_ENTRY ) and ( rv == SA_ERR_HPI_NOT_PRESENT ):
break
if rv != SA_OK:
print "ERROR: saHpiRptEntryGet: %s " % HpiUtil.fromSaErrorT( rv )
exit()
tag = HpiUtil.fromSaHpiTextBufferT( rpte.ResourceTag )
ep = HpiUtil.fromSaHpiEntityPathT( rpte.ResourceEntity )
print " HPI Resource %u: %s: %s" % ( rpte.ResourceId, tag, ep )
eid = next_eid
rv = saHpiSessionClose( sid )
if rv != SA_OK:
print "ERROR: saHpiSessionClose: %s " % HpiUtil.fromSaErrorT( rv )
exit()
print "End"
|