我正在用pysnmp开发一个基于http://pysnmp.sourceforge.net/examples/current/v3arch/agent/cmdrsp/v2c-custom-scalar-mib-objects.html的命令响应程序
我的意图是通过从文本文件(随着时间的推移更新)读取snmp数据来响应托管对象的get消息。
我正在使用snmpB轮询响应程序,绘制被轮询对象值演化的图表。
我成功地修改了导出第一个托管对象的示例,将其添加到mibBuilder.exportSymbols()中,并在修改后的getvalue方法中从txt文件中检索值。我能够成功地轮询这个对象。它是一个Counter32类型的对象。
下一步是处理与“受支持的”类(如Integer32、Counter32、OctetString )不同的值类型的其他对象。
我需要处理在MIB文件中定义的浮点值或其他特定数据格式,因为snmpB期望这些特定格式能够正确地绘制图形。不幸的是,我想不出怎么做。
希望有人能帮忙,
标记
编辑1
我需要实现的文本约定是在来自RFC6340的浮动-TC-MIB中定义的RFC6340。
Float32TC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "This type represents a 32-bit (4-octet) IEEE
floating-point number in binary interchange format."
REFERENCE "IEEE Standard for Floating-Point Arithmetic,
Standard 754-2008"
SYNTAX OCTET STRING (SIZE(4))
发布于 2015-09-01 22:32:07
https://stackoverflow.com/questions/32337034
复制