我正试图找出一种在MIB文件中定义动态长度的标量序列(在本例中为IpAddress)的方法。我很确定只使用SYNTAX SEQUENCE OF IpAddress不起作用,我不确定如何定义自定义条目而不明确标记其所有字段(因此,必须提前知道大小)。有没有办法做到这一点并让它与net-snmp API一起使用?如果这个问题令人困惑,我可以尝试详细说明。提前谢谢!
答案 0 :(得分:2)
在SMI结构中正确的做法是使用一个表,其中索引由两个不同的(至少)变量组成:InetAddressType和InetAddress之一。这两个文本约定以及类型包含的定义可以在INET-ADDRESS-MIB中找到。您会发现第一个变量将识别IP地址的类型,第二个变量将定义值(并且长度灵活,因此它可以容纳IPv4和IPv6两者,例如)。