TCPIP_SNMPV3_EngineUserDataBaseGet Function
C
bool TCPIP_SNMPV3_EngineUserDataBaseGet(
TCPIP_SNMPV3_USERDATABASECONFIG_TYPE userDataBaseType,
uint8_t len,
uint8_t userIndex,
void * val
);
Description
This function is used to set SNMPv3 Engine data base details using TCPIP_SNMPV3_USERDATABASECONFIG_TYPE enumeration.
Preconditions
TCPIP_SNMP_Initialize() is already called.
Parameters
Parameters | Description |
---|---|
userDataBaseType | SNMPv3 data base configuration type. |
len | Number of bytes need to be read from data base. |
userIndex | SNMPv3 user index. |
val | Void pointer to a any data type. Length parameter value is changed according to data type. |
Returns
None.
Remarks
None.
Example
bool TCPIP_SNMP_VarbindGet(SNMP_ID var, SNMP_INDEX index, uint8_t* ref, SNMP_VAL* val)
{
switch(var)
{
case USER_SECURITY_NAME:
if(index < TCPIP_SNMPV3_USM_MAX_USER)
{
if(TCPIP_SNMPV3_EngineUserDataBaseGet(SNMPV3_USERNAME_CONFIG_TYPE,myRef,index,&val->byte) == false)
{
*ref = SNMP_END_OF_VAR;
}
else
{
myRef++;
*ref = myRef;
}
return true;
}
break;
}
}