def dump(): if HpiCore.my_ep is not None: print "My Entity: %s" % HpiUtil.fromSaHpiEntityPathT( HpiCore.my_ep ) print "Defined Domains:" for d in HpiCore.domains.itervalues(): ldid = d.getLocalDid() rdid = d.getRemoteDid() host = d.getRemoteHost() port = d.getRemotePort() root = HpiUtil.fromSaHpiEntityPathT( d.getEntityRoot() ) print " id %u => id %u, host %s, port %u, root %s" % ( ldid, rdid, host, port, root )
def new_cond(): c = SaHpiConditionT() c.Type = SAHPI_STATUS_COND_TYPE_USER c.Entity = HpiUtil.makeUnspecifiedSaHpiEntityPathT() c.DomainId = SAHPI_UNSPECIFIED_DOMAIN_ID c.ResourceId = SAHPI_UNSPECIFIED_RESOURCE_ID c.SensorNum = SAHPI_ENTRY_UNSPECIFIED c.EventState = SAHPI_ES_UNSPECIFIED c.Name = SaHpiNameT() c.Name.Length = 0 c.Name.Value = "".ljust(SA_HPI_MAX_NAME_LENGTH, chr(0)) c.Mid = SAHPI_MANUFACTURER_ID_UNSPECIFIED c.Data = HpiUtil.toSaHpiTextBufferT("") return c
def createDefaultDomain(): if HpiCore.domains.has_key( SAHPI_UNSPECIFIED_DOMAIN_ID ): return host = os.environ.get( "OPENHPI_DAEMON_HOST", "localhost" ) portstr = os.environ.get( "OPENHPI_DAEMON_PORT", str( DEFAULT_PORT ) ) try: port = int( portstr ) except ValueError: port = DEFAULT_PORT root = HpiUtil.makeRootSaHpiEntityPathT() d = HpiDomain( SAHPI_UNSPECIFIED_DOMAIN_ID, host, port, root ) HpiCore.domains[d.getLocalDid()] = d
def createDefaultDomain(): if HpiCore.domains.has_key(SAHPI_UNSPECIFIED_DOMAIN_ID): return host = os.environ.get("OPENHPI_DAEMON_HOST", "localhost") portstr = os.environ.get("OPENHPI_DAEMON_PORT", str(DEFAULT_PORT)) try: port = int(portstr) except ValueError: port = DEFAULT_PORT root = HpiUtil.makeRootSaHpiEntityPathT() d = HpiDomain(SAHPI_UNSPECIFIED_DOMAIN_ID, host, port, root) HpiCore.domains[d.getLocalDid()] = d
def setMyEntity( ep ): HpiCore.my_ep = HpiUtil.cloneSaHpiEntityPathT( ep )
def getMyEntity(): return HpiUtil.cloneSaHpiEntityPathT( HpiCore.my_ep )
def oHpiDomainAdd( host, port, entity_root ): s = HpiUtil.fromSaHpiTextBufferT( host ) d = HpiCore.createDomain( s, port, entity_root ) if d is None: return ( SA_ERR_HPI_INTERNAL_ERROR, None ) return ( SA_OK, d.getLocalDid() )
def oHpiDomainAdd(host, port, entity_root): s = HpiUtil.fromSaHpiTextBufferT(host) d = HpiCore.createDomain(s, port, entity_root) if d is None: return (SA_ERR_HPI_INTERNAL_ERROR, None) return (SA_OK, d.getLocalDid())
from openhpi_baselib.HpiDataTypes import * from openhpi_baselib.Hpi import * from openhpi_baselib.Ohpi import * from openhpi_baselib.OhpiDataTypes import DEFAULT_PORT from openhpi_baselib import HpiUtil 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:"
#!/usr/bin/python from openhpi_baselib.HpiDataTypes import * from openhpi_baselib.Hpi import * from openhpi_baselib import HpiUtil from openhpi_baselib import HpiIterators (rv, sid) = saHpiSessionOpen(SAHPI_UNSPECIFIED_DOMAIN_ID, None) if rv != SA_OK: print "ERROR: saHpiSessionOpen: %s " % HpiUtil.fromSaErrorT(rv) exit() for rpte in HpiIterators.Rpt(sid): tag = HpiUtil.fromSaHpiTextBufferT(rpte.ResourceTag) print "Resource Id: %d, Tag: %s" % (rpte.ResourceId, tag) rv = saHpiSessionClose(sid) if rv != SA_OK: print "ERROR: saHpiSessionClose: %s " % HpiUtil.fromSaErrorT(rv)
def setMyEntity(ep): HpiCore.my_ep = HpiUtil.cloneSaHpiEntityPathT(ep)
def getMyEntity(): return HpiUtil.cloneSaHpiEntityPathT(HpiCore.my_ep)
#!/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