2017-08-08 14 views
1

MIBをRAW形式のOID値で取得しようとしています。 lookupNames = False, lookupValues = Falseで、私は私が望む結果を得るが、そうしようとすると、CSV形式言うことができますでそれを得る:このしてくださいを避けるだけ取得する方法があるpysnmp prettyPrintはOID名を変換します

# name: 1.3.6.1.2.1.15.3.1.4.30.30.24.4 

# pname: RFC1213-MIB::mib-2.15.3.1.4.30.30.24.4 

(pname, pval) = (name.prettyPrint(), val.prettyPrint()) 

prettyPrintが値を変更します完全な数値OID ??

私はpysnmp(4.3.9)を持っています。

答えて

1

lookupMib=Falseというパラメータを1つ使用するpysnmp hlapi APIを使用することをお勧めします.pysnmp 4.3.9では純粋なOIDが生成されるようです。

また、SNMPタイプを完全に取り除く方法もあります。 OIDの値にtuple()を呼び出すと、整数のサブOIDのタプルが得られます。同様に、数値のSNMP値ではint、文字列のSNMP値ではstrを呼び出して、組み込み型のPythonオブジェクトを取得することができます。キャッチは、適切なタイプキャストを行うために扱うSNMPタイプを最初にfigure outに持っていなければならないということです。

関連する問題