snmp:仅给出表索引的一部分时行为是否正确?
假设MIB包含一个按MAC地址索引的表。当经理请求myTable.0.1时,代理的正确行为是什么?这是一个不完整的索引 我看到的一些可能性:snmp:仅给出表索引的一部分时行为是否正确?,snmp,mib,Snmp,Mib,假设MIB包含一个按MAC地址索引的表。当经理请求myTable.0.1时,代理的正确行为是什么?这是一个不完整的索引 我看到的一些可能性: 返回表中的第一行--将此部分索引视为位于第一行之前 将其视为子树--返回表中与此MAC前缀匹配的行 不返回任何行——将其视为位于表中最后一行之后 返回某种错误 取决于操作 不完整OID上的GET将返回noSuchName 不完整OID上的GETNEXT将返回下一个完整OID 请注意,许多制造商未能正确实现SNMP代理。您不能总是指望他们按预期返回下一个OI
取决于操作 不完整OID上的GET将返回noSuchName 不完整OID上的GETNEXT将返回下一个完整OID
请注意,许多制造商未能正确实现SNMP代理。您不能总是指望他们按预期返回下一个OID。谢谢。这说明了同样的事情。(在本例中,我是“制造商”,所以我正在努力把它做好……)我职业生涯中的第一个编程角色是为SNMP开发代理。随后,我惊奇地发现,一些最大的路由器和交换机制造商无法正确地实现RFC——通常getnexts在MIB的中途停止——以及有多少代理开发人员真正理解标量对象和柱状对象之间的区别(标量对象总是以.0结尾)