Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
snmp:仅给出表索引的一部分时行为是否正确?_Snmp_Mib - Fatal编程技术网

snmp:仅给出表索引的一部分时行为是否正确?

snmp:仅给出表索引的一部分时行为是否正确?,snmp,mib,Snmp,Mib,假设MIB包含一个按MAC地址索引的表。当经理请求myTable.0.1时,代理的正确行为是什么?这是一个不完整的索引 我看到的一些可能性: 返回表中的第一行--将此部分索引视为位于第一行之前 将其视为子树--返回表中与此MAC前缀匹配的行 不返回任何行——将其视为位于表中最后一行之后 返回某种错误 取决于操作 不完整OID上的GET将返回noSuchName 不完整OID上的GETNEXT将返回下一个完整OID 请注意,许多制造商未能正确实现SNMP代理。您不能总是指望他们按预期返回下一个OI

假设MIB包含一个按MAC地址索引的表。当经理请求myTable.0.1时,代理的正确行为是什么?这是一个不完整的索引

我看到的一些可能性:

  • 返回表中的第一行--将此部分索引视为位于第一行之前
  • 将其视为子树--返回表中与此MAC前缀匹配的行
  • 不返回任何行——将其视为位于表中最后一行之后
  • 返回某种错误

  • 取决于操作

    不完整OID上的GET将返回noSuchName

    不完整OID上的GETNEXT将返回下一个完整OID


    请注意,许多制造商未能正确实现SNMP代理。您不能总是指望他们按预期返回下一个OID。

    谢谢。这说明了同样的事情。(在本例中,我是“制造商”,所以我正在努力把它做好……)我职业生涯中的第一个编程角色是为SNMP开发代理。随后,我惊奇地发现,一些最大的路由器和交换机制造商无法正确地实现RFC——通常getnexts在MIB的中途停止——以及有多少代理开发人员真正理解标量对象和柱状对象之间的区别(标量对象总是以.0结尾)