MD_GetHsmInfo
Fetch information about an HSM .
Synopsis
#include <md.h> MD_RV MD_GetHsmInfo(uint32 hsmIndex, MD_Info_t infotype, void *pValue, uint32 valueLen);
Input Requirements
The message dispatch library has been initialized via the MD_Initialize()function.
Input Parameters
hsmIndex | Which HSM to query. When looping through the HSM count to search for the HSM having the desired MDI_HSM_LABEL using MD_GetHsmInfo, the hsmIndex starts from 0 and goes to HSMCount-1. See also Configuration File Summary. |
infotype | Which value to query. |
pValue | Where to store a null-terminated string. |
valueLen | Size of buffer pointed at by pValue. |
Output Requirements
Information Types
Each type of information is returned as a null terminated string.
Result is always NULL-terminated and might be truncated.
Type | Description |
---|---|
MDI_HSM_DESCRIPTION | Luna HSM Description. |
MDI_HSM_MODEL | HSM Model Name. |
MDI_HSM_LABEL | HSM Label. |
MDI_HSM_SERIAL_NUMBER | Serial Number as a decimal string. |
MDI_HSM_FIRMWARE_VERSION | HSM FW Version “mm.nn.ss” |
MDI_HSM_CONNECTED | Returns no value. This may be used to query if HSM is connected. |
Function Codes
Function Code | Qualification |
---|---|
MDR_NOT_INITIALIZED | The message dispatch library was not previously initialized successfully. |
MDR_INVALID_HSM_INDEX | HSM index was not in the range of accessible HSMs. |
MDR_HSM_NOT_AVAILABLE | HSM disconnected. |