我正在python中实现一个SNMP代理,并且正在使用MIB HOST-RESOURCES-MIB
。我需要设置的字段之一是hrSWRunID
。此OID定义为ProductID
类型和ProductID
状态的定义。
ProductID ::=文本-约定状态当前描述“此文本约定旨在标识 特定硬件或软件产品的制造商、型号和版本。建议分配这些对象标识符,以便在与该制造商不同的子树下注册来自特定制造商的所有产品。此外,产品的所有版本都应该在与该产品不同的子树下注册。使用此策略,管理站可以唯一地确定其productID不为管理站所知的产品的制造商和/或模型。这种类型的对象可用于库存目的或自动检测系统上各种硬件和软件组件之间的不兼容或版本不匹配。例如,ACME 4860 66 the时钟加倍处理器的产品ID可能是: enterprises.acme.acmeProcessors.a4860DX2.MHz66 A软件产品可以注册为: enterprises.acme.acmeOperatingSystems.acmeDOS.six(6).one(1)“语法对象标识符 - unknownProduct将用于任何未知的ProductID -- unknownProduct对象标识符::= {0}
由此,我假设com.mycompany.mydepartment.myapp.appversion
的值就足够了,但是当我运行代码时,它会失败,并且会出现错误ProductID: invalid literal for int() with base 0: 'com'\n"]
。
经过一些实验,我终于成功地运行了我的代码,将ProductID设置为一组数字,比如{1, 2, 3}
,.Although,我的代码现在起作用了,我对正确的值应该是什么并不清楚。
有人能说明ProductID是什么或者应该是什么吗?
发布于 2016-12-29 15:13:53
ProductID将是在企业MIB下定义的MIB对象的对象标识符。一个好的开始是使其与您的系统组的sysObjectID相同。
https://stackoverflow.com/questions/41382123
复制相似问题