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)
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 )
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
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
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 )
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)
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 )
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)
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())