Blame opamgt/include/public/opamgt_sa.h

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__ */