1

使用 SNMP4J,我想使用交换机供应商的专有 OID 在交换机中设置当前时间的时间。在交换机上执行 MIB walk(以及在使用交换机的 Web 界面设置时间时嗅探 SNMP 流量)显示参数的类型为 timeticks-value(3)。我认为这意味着我应该在 SNMP4J 中使用 TimeTicks 变量类型。我的问题是我根本无法为 TimeTicks 对象分配一个创建后的值。

TimeTicks 构造函数之一接受一个长参数;此构造函数未记录(!)并引发异常,因为参数不是 UnsignedInteger32 类型。还有一个 fromMilliseconds(long) 方法,它做的事情完全相同:抛出 IllegalArgumentException 因为参数不是 UnsignedInteger32 类型。

我的问题是,是否可以使用 SNMP4J 设置 TimeTicks 值?

4

1 回答 1

1

我认为这是一个类型问题,但事实证明我的问题是由于使用了一个超出 unsigned int 范围的 long 值引起的;它适用于大于 0 且小于 4294967296 的值。

于 2013-02-12T16:38:19.750 回答