コード例 #1
0
def oHpiHandlerCreate(sid, config):
    rc = OhpiUtil.checkoHpiHandlerConfigT(config)
    if not rc:
        return (SA_ERR_HPI_INVALID_PARAMS, None)

    s = HpiCore.getSession(sid)
    if s is None:
        return (SA_ERR_HPI_INVALID_SESSION, None)
    m = s.getMarshal()
    if m is None:
        return (SA_ERR_HPI_NO_RESPONSE, None)

    m.marshalSaHpiSessionIdT(s.getRemoteSid())
    m.marshaloHpiHandlerConfigT(config)
    rc = m.interchange(OhpiDataTypes.RPC_OHPI_HANDLER_CREATE)
    if not rc:
        m.close()
        return (SA_ERR_HPI_NO_RESPONSE, None)
    rv = m.demarshalSaErrorT()
    if rv == SA_OK:
        hid = m.demarshaloHpiHandlerIdT()

    s.putMarshal(m)

    if rv != SA_OK:
        return (rv, None)
    return (SA_OK, hid)
コード例 #2
0
ファイル: Ohpi.py プロジェクト: openhpi1/openhpitest
def oHpiHandlerCreate( sid, config ):
    rc = OhpiUtil.checkoHpiHandlerConfigT( config )
    if not rc:
        return ( SA_ERR_HPI_INVALID_PARAMS, None )

    s = HpiCore.getSession( sid )
    if s is None:
        return ( SA_ERR_HPI_INVALID_SESSION, None )
    m = s.getMarshal()
    if m is None:
        return ( SA_ERR_HPI_NO_RESPONSE, None )

    m.marshalSaHpiSessionIdT( s.getRemoteSid() )
    m.marshaloHpiHandlerConfigT( config )
    rc = m.interchange( OhpiDataTypes.RPC_OHPI_HANDLER_CREATE )
    if not rc:
        m.close()
        return ( SA_ERR_HPI_NO_RESPONSE, None )
    rv = m.demarshalSaErrorT()
    if rv == SA_OK:
        hid = m.demarshaloHpiHandlerIdT()

    s.putMarshal( m )

    if rv != SA_OK:
        return ( rv, None )
    return ( SA_OK, hid )
コード例 #3
0
ファイル: Ohpi.py プロジェクト: openhpi1/openhpitest
def oHpiHandlerDestroy( sid, hid ):
    s = HpiCore.getSession( sid )
    if s is None:
        return SA_ERR_HPI_INVALID_SESSION
    m = s.getMarshal()
    if m is None:
        return SA_ERR_HPI_NO_RESPONSE

    m.marshalSaHpiSessionIdT( s.getRemoteSid() )
    m.marshaloHpiHandlerIdT( hid )
    rc = m.interchange( OhpiDataTypes.RPC_OHPI_HANDLER_DESTROY )
    if not rc:
        m.close()
        return SA_ERR_HPI_NO_RESPONSE
    rv = m.demarshalSaErrorT()
    # No output arguments

    s.putMarshal( m )

    if rv != SA_OK:
        return rv
    return SA_OK
コード例 #4
0
def oHpiHandlerDestroy(sid, hid):
    s = HpiCore.getSession(sid)
    if s is None:
        return SA_ERR_HPI_INVALID_SESSION
    m = s.getMarshal()
    if m is None:
        return SA_ERR_HPI_NO_RESPONSE

    m.marshalSaHpiSessionIdT(s.getRemoteSid())
    m.marshaloHpiHandlerIdT(hid)
    rc = m.interchange(OhpiDataTypes.RPC_OHPI_HANDLER_DESTROY)
    if not rc:
        m.close()
        return SA_ERR_HPI_NO_RESPONSE
    rv = m.demarshalSaErrorT()
    # No output arguments

    s.putMarshal(m)

    if rv != SA_OK:
        return rv
    return SA_OK
コード例 #5
0
ファイル: Ohpi.py プロジェクト: openhpi1/openhpitest
def oHpiHandlerFind( sid, rid ):
    s = HpiCore.getSession( sid )
    if s is None:
        return ( SA_ERR_HPI_INVALID_SESSION, None )
    m = s.getMarshal()
    if m is None:
        return ( SA_ERR_HPI_NO_RESPONSE, None )

    m.marshalSaHpiSessionIdT( s.getRemoteSid() )
    m.marshalSaHpiResourceIdT( rid )
    rc = m.interchange( OhpiDataTypes.RPC_OHPI_HANDLER_FIND )
    if not rc:
        m.close()
        return ( SA_ERR_HPI_NO_RESPONSE, None )
    rv = m.demarshalSaErrorT()
    if rv == SA_OK:
        hid = m.demarshaloHpiHandlerIdT()

    s.putMarshal( m )

    if rv != SA_OK:
        return ( rv, None )
    return ( SA_OK, hid )
コード例 #6
0
def oHpiHandlerFind(sid, rid):
    s = HpiCore.getSession(sid)
    if s is None:
        return (SA_ERR_HPI_INVALID_SESSION, None)
    m = s.getMarshal()
    if m is None:
        return (SA_ERR_HPI_NO_RESPONSE, None)

    m.marshalSaHpiSessionIdT(s.getRemoteSid())
    m.marshalSaHpiResourceIdT(rid)
    rc = m.interchange(OhpiDataTypes.RPC_OHPI_HANDLER_FIND)
    if not rc:
        m.close()
        return (SA_ERR_HPI_NO_RESPONSE, None)
    rv = m.demarshalSaErrorT()
    if rv == SA_OK:
        hid = m.demarshaloHpiHandlerIdT()

    s.putMarshal(m)

    if rv != SA_OK:
        return (rv, None)
    return (SA_OK, hid)
コード例 #7
0
ファイル: Ohpi.py プロジェクト: openhpi1/openhpitest
def oHpiHandlerInfo( sid, hid ):
    s = HpiCore.getSession( sid )
    if s is None:
        return ( SA_ERR_HPI_INVALID_SESSION, None, None )
    m = s.getMarshal()
    if m is None:
        return ( SA_ERR_HPI_NO_RESPONSE, None, None )

    m.marshalSaHpiSessionIdT( s.getRemoteSid() )
    m.marshaloHpiHandlerIdT( hid )
    rc = m.interchange( OhpiDataTypes.RPC_OHPI_HANDLER_INFO )
    if not rc:
        m.close()
        return ( SA_ERR_HPI_NO_RESPONSE, None, None )
    rv = m.demarshalSaErrorT()
    if rv == SA_OK:
        info = m.demarshaloHpiHandlerInfoT()
        config = m.demarshaloHpiHandlerConfigT()

    s.putMarshal( m )

    if rv != SA_OK:
        return ( rv, None, None )
    return ( SA_OK, info, config )
コード例 #8
0
def oHpiHandlerInfo(sid, hid):
    s = HpiCore.getSession(sid)
    if s is None:
        return (SA_ERR_HPI_INVALID_SESSION, None, None)
    m = s.getMarshal()
    if m is None:
        return (SA_ERR_HPI_NO_RESPONSE, None, None)

    m.marshalSaHpiSessionIdT(s.getRemoteSid())
    m.marshaloHpiHandlerIdT(hid)
    rc = m.interchange(OhpiDataTypes.RPC_OHPI_HANDLER_INFO)
    if not rc:
        m.close()
        return (SA_ERR_HPI_NO_RESPONSE, None, None)
    rv = m.demarshalSaErrorT()
    if rv == SA_OK:
        info = m.demarshaloHpiHandlerInfoT()
        config = m.demarshaloHpiHandlerConfigT()

    s.putMarshal(m)

    if rv != SA_OK:
        return (rv, None, None)
    return (SA_OK, info, config)
コード例 #9
0
ファイル: Ohpi.py プロジェクト: openhpi1/testrepo
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() )
コード例 #10
0
ファイル: Ohpi.py プロジェクト: openhpi2/openhpi_bug_test
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())