SNMP SET
WebNMS
SNMP APIライブラリ【 英語版 】
ネットワーク管理SNMP開発ツール
サンプル2 : SNMP Setリクエスト
ここではSNMP Set操作を実行するための簡単なアプリケーションを開発する手順を説明します。
Set操作は管理アプリーケーションまたはマネージャがエージェントの管理オブジェクトの属性の値を設定することが出来ます。
SNMPについて詳しく知りたい方は、SNMPとはを参照して下さい。
まずはじめに、com.adventnet.snmp.beans パッケージをインポートします。
import com.adventnet.snmp.beans.*; |
Javaアプリケーションに必要なクラスおよびstatic mainメソッドを定義します。
public class SnmpSet { public static void main(String args[]) { |
コマンドラインからの入力としてホスト名、OID、MIBファイル名、設定値を取得します。
if( args.length < 4) { System.out.println("Usage :java SnmpSet hostname OID mibs value"); System.exit(0); } String remoteHost="args[0]"; String OID = args[1]; String mibs = args[2]; String value = args[3]; |
SNMP操作のためにSnmpTarget ビーンを使用します。 ハイレベルAPIであるSnmpTarget ビーンは数多くのSNMP操作やMIBに関連した機能を提供しています。 ビーンはアプリケーションやアプレットで直接クラスとして使用することができます。
SnmpTargetビーンのインスタンスを作成して、ホスト名とOIDを設定します。
SnmpTarget target = new SnmpTarget(); target.setTargetHost(remoteHost); target.setObjectID(OID); |
Set操作で使用するオブジェクトのタイプを取得するためにMIBファイルをロードします。
try { target.loadMibs(mibs); } catch (Exception ex) { System.err.println("Error loading MIBs: "+ex); } |
SNMP Set操作を行い、結果を表示します。
try { String result = target.snmpSet(value); // does the SNMP SET operation. System.out.println("Response PDU received from " +target.getTargetHost() + ", community: " + target.getCommunity()); System.out.println("OBJECT ID: "+target.getObjectID()); System.out.println("Response: "+result); } catch (Exception e) { System.err.println("Set Error: "+e.getMessage()); } |
SnmpTarget クラスのreleaseResources() メソッドはセッションをクローズするために呼ばれます。
最後に、プログラムをコンパイルして、結果を表示します。
コマンドラインに正しいホスト名、OID、MIBファイル名、設定値を与えて下さい。
ソース一覧
機能 | ソース |
---|---|
SNMP Set |