2016-12-16 10 views
0

私はプロトコルSNMPでルータを管理するためのモジュールを構築しています。私はadventnetとsnmp4j apisをチェックしていますが、snmpbulkwalkコマンドを使ってjavaでいくつかのsnmp呼び出しを行う必要があります。このコマンドを実行するためのJavaのAPIはありますか?SNMP java API snmpbulkwalk

+0

snmpbulkwalk -v 2C -Cパブリックこれは、PHP snmprealwalkでNET-SNMPフレームワーク – ottis79

+0

でコマンドである - (指定されたもの[リンク]内のそれぞれのオブジェクトIDを含む全てのオブジェクトを返すhttp://php.net/マニュアル/ en/function.snmprealwalk.php) – ottis79

答えて

0

私は1分間検索して、enter link description hereenter link description hereが始まることを発見しました。

+0

私はすべての値を取る必要があるので、実装は簡単ですが、私の質問は "コマンドsnmpbulkwalkを実装するライブラリがあります"すべてのインターフェイス上のカウンタの値。 – ottis79

1

SNMP4jを使用して、ルータでSNMPBULKWALKを実行できます。 SNMP4jは以下のAPIを提供し、与えられたルートノードのサブツリー全体を同期して取り出す。

クラス:TreeUtils.java メソッド:getSubtree(targetV2、rootOID);

また、非同期の別の方法もあります。

クラス:TreeUtils.java メソッド:walk(targetV2、rootOIDs);

私は完全な作業コードを持つgithubプロジェクトを持っています。 repoをクローンして試すことができます。

+0

ありがとうございます、あなたのコードを試します – ottis79