TCPIP_SNMPV3_EngineUserDataBaseSet Function
C
bool TCPIP_SNMPV3_EngineUserDataBaseSet(
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_VarbindSet(SNMP_ID var, SNMP_INDEX index, uint8_t ref, SNMP_VAL val)
{
switch(var)
{
case USER_SECURITY_NAME:
if ( ref == SNMP_END_OF_VAR )
{
if(TCPIP_SNMPV3_EngineUserDataBaseSet(SNMPV3_USERNAME_CONFIG_TYPE,strlen((char*)gSnmpv3UserSecurityName),
index,gSnmpv3UserSecurityName) != true)
return false;
}
// Make sure that index is within our range.
if ( index < TCPIP_SNMPV3_USM_MAX_USER )
{
// Copy given value into local buffer.
gSnmpv3UserSecurityName[ref]=val.byte;
return true;
}
break;
}
}