Beispiel #1
0
 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 )
Beispiel #2
0
 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
Beispiel #4
0
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
Beispiel #5
0
 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
Beispiel #6
0
 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
Beispiel #7
0
 def setMyEntity( ep ):
     HpiCore.my_ep = HpiUtil.cloneSaHpiEntityPathT( ep )
Beispiel #8
0
 def getMyEntity():
     return HpiUtil.cloneSaHpiEntityPathT( HpiCore.my_ep )
Beispiel #9
0
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() )
Beispiel #10
0
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())
Beispiel #11
0
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)
Beispiel #13
0
 def setMyEntity(ep):
     HpiCore.my_ep = HpiUtil.cloneSaHpiEntityPathT(ep)
Beispiel #14
0
 def getMyEntity():
     return HpiUtil.cloneSaHpiEntityPathT(HpiCore.my_ep)
Beispiel #15
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