HBA_SetRNIDMgmtInfo, HBA_GetRNIDMgmtInfo, HBA_SendRNID, HBA_SendRNIDV2 - access Fibre Channel Request Node Identification Data (RNID)
cc [ flag... ] file... -lHBAAPI [ library... ] #include <hbaapi.h> HBA_STATUS HBA_SetRNIDMgmtInfo(HBA_HANDLE handle, HBA_MGMTINFO *pInfo);
HBA_STATUS HBA_GetRNIDMgmtInfo(HBA_HANDLE handle, HBA_MGMTINFO *pInfo);
HBA_STATUS HBA_SendRNID(HBA_HANDLE handle, HBA_WWN wwn, HBA_WWNTYPE wwntype, void *pRspBuffer, HBA_UINT32 *RspBufferSize);
HBA_STATUS HBA_SendRNIDV2(HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_WWN destWWN, HBA_UINT32 destFCID, HBA_UINT32 NodeIdDataFormat, void *pRspBuffer, HBA_UINT32 *RspBufferSize);
handle
pInfo
HBA_SetRNIDMgmtInfo()
HBA_GetRNIDMgmtInfo()
wwn
wwntype
hbaPortWWN
destWWN
destFCID
NodeIdDataFormat
pRspBuffer
RspBufferSize
These functions access Fibre Channel Request Node Identification Data (RNID) as defined in the T11 specification FC-FS.
The HBA_SetRNIDMgmtInfo() function sets the RNID returned from by HBA.
The HBA_GetRNIDMgmtInfo() function retrieves the stored RNID from the HBA.
The HBA_SendRNID() function sends an RNID request to a discovered port. The Node Identification Data format is always set to 0xDF for General Topology Discovery Format as defined in the T11 specification FC-FS.
The HBA_SendRNIDV2() function sends an RNID request to a discovered port requesting a specified Node Identification Data format.
Upon successful completion, HBA_SetRNIDMgmtInfo() returns HBA_STATUS_OK and sets the RNID.
Upon successful completion, HBA_GetRNIDMgmtInfo() returns HBA_STATUS_OK. Otherwise, an error value is returned and the content of pInfo is undefined.
Upon successful completion, HBA_SendRNID() returns HBA_STATUS_OK. Otherwise, an error value is returned and the content of pRspBuffer is undefined.
The HBA_SendRNIDV2() returns the following values:
HBA_STATUS_OK
HBA_STATUS_ERROR_ELS_REJECT
HBA_STATUS_ERROR_ILLEGAL_WWN
HBA_STATUS_ERROR_ILLEGAL_FCID
HBA_STATUS_ERROR_ILLEGAL_FCID
HBA_STATUS_ERROR
See attributes(5) for general error status values.
See libhbaapi(3LIB) for descriptions of the following attributes:
|
HBA_OpenAdapter(3HBAAPI), libhbaapi(3LIB), attributes(5)
The HBA_SetRNIDMgmtInfo() and HBA_GetRNIDMgmtInfo() functions do not take a portindex to define to which port of a multi-ported HBA the command should apply. The behavior on multi-ported HBAs is vendor-specific and can result in all ports being set to the same value.
The HBA_SetRNIDMgmtInfo() and HBA_GetRNIDMgmtInfo() functions allow only 0xDF (General Topology Discovery Format).
The HBA_SendRNID() function does not take a portindex to define through which port of a multi-ported HBA to send the command. The behavior on multi-ported HBAs is vendor-specific and can result in the command being sent through the first port.
The HBA_SendRNID() function does not take an argument to specify the Node Identification Data Format. It always assumes that 0xDF (General Topology Discovery Format) is desired. SNIA version 2 defines HBA_SendRNIDV2() to take a Port WWN and a Node Data Format. This fixes the bugs with multi-ported HBAs of allowing only0xDF (General Topology Discovery Format) in HBA_SendRNID().
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |