C言語 SNMPエージェント開発ツールキット
WebNMS
Agent Toolkit C Edition
C対応SNMPエージェント開発ツール
スタンドアロンCLIエージェント
WebNMS Agent Toolkit C Editionは、コマンドラインインターフェース(CLI)エージェントを開発するためのアプリケーション開発プラットフォームです。このソフトウェアは、コンパイル、テスト、2つの異なるモードで動作するCLIエージェントを開発することが可能な統合開発ソリューションです。CLIエージェントの開発者は、ポート番号、最大コネクション数、KeepAliveタイムアウト、コマンドバッファサイズ、プロンプトなどの設定をGUIから行うことができ、開発効率が向上します。WebNMS Agent Toolkit C Editionは、CLIエージェントを作成するための統合開発環境を提供します。
WebNMS Agent Toolkit C Editionが生成するソースファイルは、Windows Vista/2000/XP/NT、Solaris、Linux、Unix、Free BSD、Net BSD、OS-2のような著名なオペレーティングシステムに移植、テストが行われています。開発したCLIエージェントは、VxWorks、QNX Nutrino、Windows CE、OSEのような組み込みOSもサポートしています。エージェントのソースファイルは、容易にその他のオペレーティングシステムに移植することが可能です。
主な特徴
- ストリングモードとキャラクタモードエージェント
- マルチプロトコルエージェント(ストリングモードのみサポート)
- ロールベース・セキュリティ
- 応答メッセージのカスタマイズ
- Telnet、TCP、Craft、SSH、シリアルインターフェース経由での通信
- 通信用ユーザプロトコルをプラグインするためのセッションAPIフレームワーク
- 受信リクエスト数、送信レスポンス数のようなエージェント情報を監視するセルフモニタ機能
- マルチプルCLIコマンドセット(CCS)と選択したコマンドセットのソース生成
- シンタックス、オプション、例などを説明するヘルプ機能
- CLIエージェントの設定に利用可能なビルトインコマンド
- ワイルドカードコマンド('?'の入力で合致したコマンド一覧を表示)
- エージェントは、マルチスレッドプラットフォーム上で、複数のリクエストを同時に処理可能
- CLIセキュリティモジュール用ロギング機能
- IPv6のサポート
開発者のメリット
- 市場投入期間を短縮することが可能で、エージェント開発サイクル全体(設計、開発、テスト)で利用可能
- CCSファイルの作成と編集が可能な直観的でビジュアルなCLI Editor
- エージェントを作成するためのソースコードの生成およびコンパイルをすることが可能なCLI Compiler(Agent Compiler)
- プロジェクトワークスペースにより、段階的なエージェント開発が可能
- CLI Browserを使用して、開発したCLIエージェントのテストが可能
- コマンドの使用方法、コマンドライン編集、コマンド履歴、コマンドコンプリート機能などの付加サービス
CLIエージェント開発手順
WebNMS Agent Toolkit C Editionは、6つの手順により、CLIエージェントの開発が可能です。
- CCSの定義と編集 : CLI Editorは、CCSファイル(ストリングモード、キャラクタモード)を編集、コマンドシンタックスと属性を定義するための使い易いGUIを提供します。CCSファイルは、XML形式で保存されます。
- ソースコード生成 : CCSファイルは、Agent Compilerにロードすることができ、CLIエージェントフレームワークのソースコードを生成します。
- 実装追加 : 基本的なフレームワークの準備が完了後、開発者は、要求仕様に合うように必要な実装を行います。
- ソースコードコンパイル : 生成したCLIエージェントフレームワークと要求仕様の実装コードは、CLIエージェントを作成するためにコンパイルが必要です。
- 開発エージェントのテスト : CLI Browserを使用し、開発したエージェントのテストを行います。
- パッケージと配置 : 開発したCLIエージェントをパッケージングし、ターゲット環境にインストールします。
CLIエージェントランタイムアーキテクチャ
WebNMS CLIエージェントのランタイムアーキテクチャは、標準ベースでオープンなアーキテクチャであり、スタンダード通信による多くの利益をもたらします。アーキテクチャの各コンポーネントと機能を以下に示します。
CLIエージェントコンポーネント
関連製品
- WebNMS Agent Toolkit Java Edition : SNMPネットワーク監視エージェント開発ツール
- WebNMS Framework : JavaベースのSNMP/CLI/TL1ネットワーク監視システム統合開発ツール
- WebNMS SNMP API : SNMPネットワーク監視システム開発用 Java APIライブラリ
- WebNMS CLI API : CLI(Telnet/SSH)ベースのネットワーク監視システム開発用Java APIライブラリ