使用 Net-SNMP API 从 MIB 获取 OID 的类型(语法)

2024-02-25

如何使用 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(使用前将#替换为@)

使用 Net-SNMP API 从 MIB 获取 OID 的类型(语法) 的相关文章

  • Git:添加非暂存文件

    我对文件进行了更改 尝试暂存文件后git add 像往常一样 我继续承诺git commit m 然而 终端向我吐出了这样的信息 no changes added to commit use git add and or git commi

随机推荐