|
Packit |
857059 |
/* BEGIN_ICS_COPYRIGHT2 ****************************************
|
|
Packit |
857059 |
|
|
Packit |
857059 |
Copyright (c) 2015-2018, Intel Corporation
|
|
Packit |
857059 |
|
|
Packit |
857059 |
Redistribution and use in source and binary forms, with or without
|
|
Packit |
857059 |
modification, are permitted provided that the following conditions are met:
|
|
Packit |
857059 |
|
|
Packit |
857059 |
* Redistributions of source code must retain the above copyright notice,
|
|
Packit |
857059 |
this list of conditions and the following disclaimer.
|
|
Packit |
857059 |
* Redistributions in binary form must reproduce the above copyright
|
|
Packit |
857059 |
notice, this list of conditions and the following disclaimer in the
|
|
Packit |
857059 |
documentation and/or other materials provided with the distribution.
|
|
Packit |
857059 |
* Neither the name of Intel Corporation nor the names of its contributors
|
|
Packit |
857059 |
may be used to endorse or promote products derived from this software
|
|
Packit |
857059 |
without specific prior written permission.
|
|
Packit |
857059 |
|
|
Packit |
857059 |
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
Packit |
857059 |
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
Packit |
857059 |
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
Packit |
857059 |
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
|
|
Packit |
857059 |
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
Packit |
857059 |
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
Packit |
857059 |
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
Packit |
857059 |
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
Packit |
857059 |
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
Packit |
857059 |
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
Packit |
857059 |
|
|
Packit |
857059 |
** END_ICS_COPYRIGHT2 ****************************************/
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/* [ICS VERSION STRING: unknown] */
|
|
Packit |
857059 |
|
|
Packit |
857059 |
#ifndef __OPAMGT_SA_H__
|
|
Packit |
857059 |
#define __OPAMGT_SA_H__
|
|
Packit |
857059 |
|
|
Packit |
857059 |
#ifdef __cplusplus
|
|
Packit |
857059 |
extern "C" {
|
|
Packit |
857059 |
#endif
|
|
Packit |
857059 |
|
|
Packit |
857059 |
//opamgt includes
|
|
Packit |
857059 |
#include "opamgt.h"
|
|
Packit |
857059 |
#include <iba/stl_sd.h>
|
|
Packit |
857059 |
|
|
Packit |
857059 |
typedef struct omgt_sa_selector {
|
|
Packit |
857059 |
QUERY_INPUT_TYPE InputType; /* Type of input (i.e. query based on) */
|
|
Packit |
857059 |
OMGT_QUERY_INPUT_VALUE InputValue; /* input record selection value input query */
|
|
Packit |
857059 |
} omgt_sa_selector_t;
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/*
|
|
Packit |
857059 |
* @brief Get MAD status code from most recent SA operation
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port Local port to operate on.
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @return
|
|
Packit |
857059 |
* The corresponding status code.
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
uint16_t
|
|
Packit |
857059 |
omgt_get_sa_mad_status(struct omgt_port *port);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Free memory associated with an SA query result
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param record pointer to records returned from omgt_sa_get_* call
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
void
|
|
Packit |
857059 |
omgt_sa_free_records(void *record);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Node Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid, PortGuid, NodeGuid, SystemImageGuid,
|
|
Packit |
857059 |
* NodeType, NodeDesc
|
|
Packit |
857059 |
* (e.g. InputTypeNoInput)
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_node_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_NODE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for PortInfo Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_portinfo_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_PORTINFO_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for System Image GUIDs
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select GUIDs. Valid InputType values:
|
|
Packit |
857059 |
* NoInput, NodeType, SystemImageGuid, NodeGuid,
|
|
Packit |
857059 |
* PortGuid, Lid, NodeDesc
|
|
Packit |
857059 |
* @param num_records Output: The number of GUIDs returned in query
|
|
Packit |
857059 |
* @param guids Output: Pointer to array of GUIDs
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_sysimageguid_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
uint64_t **guids
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Node GUIDs
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select GUIDs. Valid InputType values:
|
|
Packit |
857059 |
* NoInput, NodeType, SystemImageGuid, NodeGuid,
|
|
Packit |
857059 |
* PortGuid, Lid, NodeDesc
|
|
Packit |
857059 |
* @param num_records Output: The number of GUIDs returned in query
|
|
Packit |
857059 |
* @param guids Output: Pointer to array of GUIDs
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_nodeguid_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
uint64_t **guids
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Port GUIDs
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select GUIDs. Valid InputType values:
|
|
Packit |
857059 |
* NoInput, NodeType, SystemImageGuid, NodeGuid,
|
|
Packit |
857059 |
* PortGuid, Lid, NodeDesc
|
|
Packit |
857059 |
* @param num_records Output: The number of GUIDs returned in query
|
|
Packit |
857059 |
* @param guids Output: Pointer to array of GUIDs
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_portguid_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
uint64_t **guids
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for ClassPortInfo Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* Will either be 0 or 1
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_classportinfo_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_CLASS_PORT_INFO **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Lid Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, NodeType, SystemImageGuid, NodeGuid,
|
|
Packit |
857059 |
* PortGuid, Lid, NodeDesc
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param lids Output: Pointer to lids.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_lid_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
uint32 **lids
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Node Description Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, NodeType, SystemImageGuid, NodeGuid,
|
|
Packit |
857059 |
* PortGuid, Lid, NodeDesc
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_nodedesc_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_NODE_DESCRIPTION **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for IB Path Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, PortGuid, PortGid, PortGuidPair, GidPair,
|
|
Packit |
857059 |
* PathRecord, Lid, PKey, SL, ServiceId
|
|
Packit |
857059 |
* @note
|
|
Packit |
857059 |
* A sourcegid is always required with this query
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_ib_path_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
IB_PATH_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for SM Info Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid Input Types:
|
|
Packit |
857059 |
* NoInput
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_sminfo_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_SMINFO_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Link Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_link_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_LINK_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Service Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, PortGid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_service_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
IB_SERVICE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Multicast Member Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, PortGid, McGid, Lid, PKey
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_ib_mcmember_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
IB_MCMEMBER_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Inform Info Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, PortGid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_informinfo_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_INFORM_INFO_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Trace Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* PathRecord, PortGuid, GidPair, PortGid
|
|
Packit |
857059 |
* @note
|
|
Packit |
857059 |
* A sourcegid is always required with this query
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_trace_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_TRACE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for SCSC Table Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_scsc_table_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_SC_MAPPING_TABLE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for SLSC Table Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_slsc_table_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_SL2SC_MAPPING_TABLE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for SCSL Table Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_scsl_table_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_SC2SL_MAPPING_TABLE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for SCVLt Table Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_scvlt_table_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_SC2PVL_T_MAPPING_TABLE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for SCVLr Table Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_scvlr_table_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_SC2PVL_R_MAPPING_TABLE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for SCVLnt Table Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_scvlnt_table_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_SC2PVL_NT_MAPPING_TABLE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for DeviceGroupName Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_devicegroupname_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_DEVICE_GROUP_NAME_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for DeviceGroupMember Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid, PortGuid, NodeDesc, DeviceGroup
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_devicegroupmember_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_DEVICE_GROUP_MEMBER_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for DeviceTreeMember Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_devicetreemember_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_DEVICE_TREE_MEMBER_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for SwitchInfo Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_switchinfo_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_SWITCHINFO_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Linear Forwarding Database Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_lfdb_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_LINEAR_FORWARDING_TABLE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Multicast Forwarding Database Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_mcfdb_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_MULTICAST_FORWARDING_TABLE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for VL Arbitration Table Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_vlarb_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_VLARBTABLE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for PKEY Table Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid Input Types:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_pkey_table_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_P_KEY_TABLE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for VFInfo Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, PKey, SL, ServiceId, McGid, Index, NodeDesc
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_vfinfo_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_VFINFO_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for FabricInfo Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_fabric_info_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_FABRICINFO_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Quarantine Node Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_quarantinenode_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_QUARANTINED_NODE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Congestion Info Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_conginfo_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_CONGESTION_INFO_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Switch Congestion Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_swcong_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_SWITCH_CONGESTION_SETTING_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Switch Port Congestion Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_swportcong_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_SWITCH_PORT_CONGESTION_SETTING_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for HFI Congestion Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_hficong_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_HFI_CONGESTION_SETTING_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for HFI Congestion Control Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_hficongctrl_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_HFI_CONGESTION_CONTROL_TABLE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Buffer Control Table Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_buffctrl_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_BUFFER_CONTROL_TABLE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for Cable Info Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_cableinfo_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_CABLE_INFO_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for PortGroup Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_portgroup_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_PORT_GROUP_TABLE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for PortGroup forwarding table Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
*@return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_portgroupfwd_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_PORT_GROUP_FORWARDING_TABLE_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
/**
|
|
Packit |
857059 |
* @brief Query SA for SwitchCost Records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @param port port opened by omgt_open_port_*
|
|
Packit |
857059 |
* @param selector Criteria to select records.
|
|
Packit |
857059 |
* Valid InputType values:
|
|
Packit |
857059 |
* NoInput, Lid
|
|
Packit |
857059 |
* @param num_records Output: The number of records returned in query
|
|
Packit |
857059 |
* @param records Output: Pointer to records.
|
|
Packit |
857059 |
* Must be freed by calling omgt_sa_free_records
|
|
Packit |
857059 |
*
|
|
Packit |
857059 |
* @return OMGT_STATUS_SUCCESS if success, else error code
|
|
Packit |
857059 |
*/
|
|
Packit |
857059 |
OMGT_STATUS_T
|
|
Packit |
857059 |
omgt_sa_get_switchcost_records(
|
|
Packit |
857059 |
struct omgt_port *port,
|
|
Packit |
857059 |
omgt_sa_selector_t *selector,
|
|
Packit |
857059 |
int32_t *num_records,
|
|
Packit |
857059 |
STL_SWITCH_COST_RECORD **records
|
|
Packit |
857059 |
);
|
|
Packit |
857059 |
|
|
Packit |
857059 |
|
|
Packit |
857059 |
#ifdef __cplusplus
|
|
Packit |
857059 |
}
|
|
Packit |
857059 |
#endif
|
|
Packit |
857059 |
|
|
Packit |
857059 |
#endif /* __OPAMGT_SA_H__ */
|