如何使用 NET-SNMP API 获取 OID 的语法类型和读/写访问权限?
我正在编写一个 SNMP 工具,它使用 SNMP 协议读取和设置远程计算机上的值。在设置该值之前,我需要从 MIB 文件中检查其类型和访问权限(是否允许在服务器上写入该值)。
不幸的是,我在 Net-SNMP 文档中找不到有关如何执行此操作的任何提及。
大致说来:
oid name[128];
size_t name_length = OID_LENGTH(name);
strict tree *tp;
read_objid("sysContact.0", &name;, &name;_length);
tp = get_tree(name, name_length, get_tree_head();
然后查看 net-snmp/library/parse.h 文件中的树结构,您需要的所有好数据都在其中。
另请参阅 apps/snmptranslate.c 文件以获取更多示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)