Generated from osm_sm_mad_ctrl.h with ROBODoc vunknown on Wed Aug 07 15:31:50 2002
TABLE OF CONTENTS
- OpenSM/SM MAD Controller
- OpenSM: SM MAD Controller/osm_sm_mad_ctrl_t
- OpenSM: SM MAD Controller/osm_sm_mad_ctrl_construct
- OpenSM: SM MAD Controller/osm_sm_mad_ctrl_destroy
- OpenSM: SM MAD Controller/osm_sm_mad_ctrl_init
- OpenSM: SM/osm_sm_mad_ctrl_bind
- OpenSM: SM/osm_sm_mad_ctrl_get_bind_handle
NAME
SM MAD Controller
DESCRIPTION
The SM MAD Controller object encapsulates
the information needed to receive MADs from the transport layer.
The SM MAD Controller object is thread safe.
This object should be treated as opaque and should be
manipulated only through the provided functions.
AUTHOR
Steve King, Intel
NAME
osm_sm_mad_ctrl_t
DESCRIPTION
SM MAD Controller structure.
This object should be treated as opaque and should
be manipulated only through the provided functions.
SYNOPSIS
typedef struct _osm_sm_mad_ctrl
{
osm_log_t *p_log;
osm_mad_pool_t *p_mad_pool;
osm_vendor_t *p_vendor;
osm_bind_handle_t h_bind;
cl_plock_t *p_lock;
cl_dispatcher_t *p_disp;
cl_disp_reg_handle_t h_disp;
osm_stats_t *p_stats;
} osm_sm_mad_ctrl_t;
FIELDS
p_log
Pointer to the log object.
p_mad_pool
Pointer to the MAD pool.
p_vendor
Pointer to the vendor specific interfaces object.
h_bind
Bind handle returned by the transport layer.
p_lock
Pointer to the serializing lock.
p_disp
Pointer to the Dispatcher.
h_disp
Handle returned from dispatcher registration.
p_stats
Pointer to the OpenSM statistics block.
SEE ALSO
SM MAD Controller object
SM MADr object
NAME
osm_sm_mad_ctrl_construct
DESCRIPTION
This function constructs a SM MAD Controller object.
SYNOPSIS
void osm_sm_mad_ctrl_construct(
IN osm_sm_mad_ctrl_t* const p_ctrl );
PARAMETERS
p_ctrl
[in] Pointer to a SM MAD Controller
object to construct.
RETURN VALUE
This function does not return a value.
NOTES
Allows calling osm_sm_mad_ctrl_init, osm_sm_mad_ctrl_destroy,
and osm_sm_mad_ctrl_is_inited.
Calling osm_sm_mad_ctrl_construct is a prerequisite to calling any other
method except osm_sm_mad_ctrl_init.
SEE ALSO
SM MAD Controller object, osm_sm_mad_ctrl_init,
osm_sm_mad_ctrl_destroy, osm_sm_mad_ctrl_is_inited
NAME
osm_sm_mad_ctrl_destroy
DESCRIPTION
The osm_sm_mad_ctrl_destroy function destroys the object, releasing
all resources.
SYNOPSIS
void osm_sm_mad_ctrl_destroy(
IN osm_sm_mad_ctrl_t* const p_ctrl );
PARAMETERS
p_ctrl
[in] Pointer to the object to destroy.
RETURN VALUE
This function does not return a value.
NOTES
Performs any necessary cleanup of the specified
SM MAD Controller object.
Further operations should not be attempted on the destroyed object.
This function should only be called after a call to
osm_sm_mad_ctrl_construct or osm_sm_mad_ctrl_init.
SEE ALSO
SM MAD Controller object, osm_sm_mad_ctrl_construct,
osm_sm_mad_ctrl_init
NAME
osm_sm_mad_ctrl_init
DESCRIPTION
The osm_sm_mad_ctrl_init function initializes a
SM MAD Controller object for use.
SYNOPSIS
ib_api_status_t osm_sm_mad_ctrl_init(
IN osm_sm_mad_ctrl_t* const p_ctrl,
IN osm_mad_pool_t* const p_mad_pool,
IN osm_vendor_t* const p_vendor,
IN osm_log_t* const p_log,
IN osm_stats_t* const p_stats,
IN cl_plock_t* const p_lock,
IN cl_dispatcher_t* const p_disp );
PARAMETERS
p_ctrl
[in] Pointer to an osm_sm_mad_ctrl_t object to initialize.
p_mad_pool
[in] Pointer to the MAD pool.
p_vendor
[in] Pointer to the vendor specific interfaces object.
p_log
[in] Pointer to the log object.
p_stats
[in] Pointer to the OpenSM stastics block.
p_lock
[in] Pointer to the OpenSM serializing lock.
p_disp
[in] Pointer to the OpenSM central Dispatcher.
RETURN VALUES
IB_SUCCESS if the SM MAD Controller object was initialized
successfully.
NOTES
Allows calling other SM MAD Controller methods.
SEE ALSO
SM MAD Controller object, osm_sm_mad_ctrl_construct,
osm_sm_mad_ctrl_destroy, osm_sm_mad_ctrl_is_inited
NAME
osm_sm_mad_ctrl_bind
DESCRIPTION
Binds the SM MAD Controller object to a port guid.
SYNOPSIS
ib_api_status_t
osm_sm_mad_ctrl_bind(
IN osm_sm_mad_ctrl_t* const p_ctrl,
IN const ib_net64_t port_guid );
PARAMETERS
p_ctrl
[in] Pointer to an osm_sm_mad_ctrl_t object to initialize.
port_guid
[in] Local port GUID with which to bind.
RETURN VALUES
None
NOTES
A given SM MAD Controller object can only be bound to one
port at a time.
SEE ALSO
NAME
osm_sm_mad_ctrl_get_bind_handle
DESCRIPTION
Returns the bind handle.
SYNOPSIS
osm_bind_handle_t
osm_sm_mad_ctrl_get_bind_handle(
IN const osm_sm_mad_ctrl_t* const p_ctrl );
PARAMETERS
p_ctrl
[in] Pointer to an osm_sm_mad_ctrl_t object.
RETURN VALUES
Returns the bind handle, which may be OSM_BIND_INVALID_HANDLE
if no port has been bound.
NOTES
A given SM MAD Controller object can only be bound to one
port at a time.
SEE ALSO