实现 SNMP MIB 指南
1. 调整 MIB 对象定义
在实现 SNMP MIB 时,我们首先对 MIB 对象定义进行了调整,移除了 trapInfo 部分的对象,修正了 OIDs 以及后缀长度。由于 OIDs 变长,我们将使用的结构体类型从 variable4 改为 variable7 。Net - SNMP 头文件为不同长度的 OIDs 提供了几种不同的结构体,我们要选择长度合适的结构体,避免内存浪费。以下是修改后的部分代码:
{LADALARMZONEID, ASN_INTEGER, RONLY, var_ladAlarmTable, 5, {1, 2, 1, 1, 1}},
{LADALARMZONENAME, ASN_OCTET_STR, RONLY, var_ladAlarmTable, 5, {1, 2, 1, 1, 2}},
{LADALARMENABLE, ASN_INTEGER, RWRITE, var_ladAlarmTable, 5, {1, 2, 1, 1, 3}},
{LADALARMLATCHING, ASN_INTEGER, RWRITE, var_ladAlarmTable, 5, {1, 2, 1, 1, 4}},
{LADALARMSTATE, ASN_INTEGER, RWRITE, var_ladAlarmTable, 5, {1, 2, 1, 1, 5}},
{LADALARMCOUNT, ASN_COUNTER, RONLY, var_ladAlarmTable,
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



