gpt4 book ai didi

c - snmpwalk 无法遍历带有 "accessible-for-notify"项的表

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:40 25 4
gpt4 key购买 nike

我有一个 MIB,其中 3 个表包含标记为“accessible-for-notify”的第一个元素项目,例如:

    -- 1.3.6.1.4.1.3979.7.4.3.2.2.1
awOduChannelTable OBJECT-TYPE
SYNTAX SEQUENCE OF AwOduChannelEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Description."
::= { awOduChannels 1 }

-- 1.3.6.1.4.1.3979.7.4.3.2.2.1.1
awOduChannelEntry OBJECT-TYPE
SYNTAX AwOduChannelEntry
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Description."
INDEX { awTopRadioIndex, awOduIndex, awOduChannelIndex }
::= { awOduChannelTable 1 }

如果我尝试单独查询任何剩余项目(snmpgetsnmpgetnextsnmpset),一切正常,但当我尝试到 snmpwalksnmptable,我收到一条错误消息,指出“未知列或不可读”。

我尝试更改为“不可访问”,但没有任何改变。

为什么 net-snmp 试图遍历“accessible-for-notify”项目?我应该怎么做才能修复?


编辑:

在我的 init_awOduChannelTable() 函数中,项目以这种方式初始化:

tblnfo->min_column = 1;
tblnfo->max_column = 5;

我把它改成:

tblnfo->min_column = 2;
tblnfo->max_column = 5;

所以现在它跳过了“accessible-for-notify”列,正如@rbelli 所建议的那样。

谢谢。

最佳答案

您可以将代码更改为从第 2 列而不是第 1 列开始。您可以将 struct netsnmp_table_registration_info 中的值 min_column 更改为值 2。如果您需要更精细的调整,您可以更改 netsnmp_column_info *valid_columns; 字段并说明每列有效的列。

关于c - snmpwalk 无法遍历带有 "accessible-for-notify"项的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com