gpt4 book ai didi

java - 如何从 MIB 获取 DisplayString 大小约束?

转载 作者:太空宇宙 更新时间:2023-11-04 11:48:16 24 4
gpt4 key购买 nike

我在 MIB 中有这个对象

 userId            OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..30))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Id for user"
REFERENCE "CFG:WRITE"
::= { config 1 }

我通过 snmp 请求访问该对象。使用 snm4j。
但是当我执行这段代码时

VariableBinding vb = res.get(j);
Variable v = vb.getVariable();
log.debug(vb.getVariable().getSyntaxString());

它仅返回“OCTET STRING”,而不返回任何有关 SIZE(0..30) 的内容

我可以使用 snmp4j 通过 snmp get 请求获取有关 SIZE(0..30) 的信息吗?

最佳答案

为了扩展 Lex Li 的评论,您使用的 snmp4j 类没有 MIB 信息。它仅解码网络字节中看到的类型信息。您可以看到,例如使用 Wireshark,发送的字节不包含任何大小限制。

为了了解约束,您必须在解码 SNMP PDU 之前读取 MIB 文件。通常,企业级 SNMP 管理器会为托管代理加载 MIB 文件,以便执行此操作。正如 Lex 所说,SNMP4J 库在免费版本中不会执行此操作。有SMI Pro version ,如果您需要该功能。

关于java - 如何从 MIB 获取 DisplayString 大小约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42107471/

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