ネットワーク管理のAPIについて説明します。ネットワーク管理APIを用いて、SNMPの操作や、SNMPトラップの送受信ができます。ネットワーク管理で提供するAPI一覧を以下に示します。
関 数 名 | 機 能 |
---|---|
NwsnmpStartup | ネットワーク管理APIの初期化 |
NwsnmpCleanup | ネットワーク管理APIのクローズ |
NwsnmpOpen | SNMP操作のためのソケットIDを獲得 |
NwsnmpClose | SNMP操作のためのソケットIDを解放 |
NwsnmpSend | GET/GETNEXT/SET REQUESTの送信 |
NwsnmpTrapSend | SNMPトラップの送信 |
NwsnmpReceive | GET RESPONSEの受信 |
NwsnmpMibLoad | MIBファイルのロード |
NwsnmpMibFree | MIBファイルのアンロード |
NwsnmpPduEncode | PDUの符号化 |
NwsnmpPduDecode | PDUの復号化 |
NwsnmpPduFree | PDU復号化後の領域解放 |
NWsnmpMib2Dot | MIB名からドット形式への変換 |
NWsnmpDot2Mib | ドット形式からMIB名への変換 |
NwsnmpPerror | エラーメッセージの標準出力 |
NwsnmpSerror | エラーメッセージの作成 |
NwsnmpTrapdOpen | SNMPトラップ受信のためのソケットIDを獲得 |
NwsnmpTrapdClose | SNMPトラップ受信のためのソケットIDを解放 |
NwsnmpTrapdReceive | SNMPトラップの受信 |
NwsnmpFree | ネットワーク管理APIで取得した領域の解放 |
NWsnmpReadSelect | 同期型入力の多重化 |
ネットワーク管理のAPI共通の動作環境、注意事項、および必要ファイルについての説明を以下に示します。
動作環境
本APIは、以下のインストール種別で動作します。
運用管理サーバ
部門管理サーバ
業務サーバ
注意事項
LIBファイル、およびINCLUDEファイルは、同じバージョン、レベルで提供されたものを使用してください。
Linux for Itaniumの場合は、モジュール作成時、makefileに_LP64_オプションを追加してコンパイルを行う必要があります。
サポート対象はSNMPv1だけです。
64bitプラットフォームで使用時の留意事項
APIは64bitのため、利用する場合は、64bitアプリケーションを作成してください。
必要ファイル
上記ネットワーク管理のAPIを使用するには、以下のファイルが必要となります。ネットワーク管理の各APIはLIBファイルに格納し、各APIで使用する定数、および構造体は、INCLUDEファイルに宣言します。
【Windowsの場合】
Itanium環境の場合
Systemwalkerインストールディレクトリ\MPWALKER.DM\Lib\mpsnmp_64.lib
Systemwalkerインストールディレクトリ\MPWALKER.DM\Include\snmp_api.h、snmpcode.h
x64環境の場合
Systemwalkerインストールディレクトリ\MPWALKER.DM\Lib\mpsnmp_x64.lib
Systemwalkerインストールディレクトリ\MPWALKER.DM\Include\snmp_api.h、snmpcode.h
Itanium環境、x64環境以外の場合
Systemwalkerインストールディレクトリ\MPWALKER.DM\Lib\mpsnmp.lib
Systemwalkerインストールディレクトリ\MPWALKER.DM\Include\snmp_api.h、snmpcode.h
【UNIXの場合】
INCLUDEファイル
/opt/FJSVfnmkt/include/snmp_api.h,snmpcode.h
ライブラリ
OS | リンクするライブラリ |
---|---|
Solaris | /opt/FJSVfnmkt/lib/libmpsnmp.so |
Linux(x86版、Intel Itanium版) | /opt/FJSVfnmkt/lib/libmpsnmp.so |
Linux(Intel64版) | /opt/FJSVfnmkt/lib/libmpsnmp_x64.so |
AIX | /opt/FJSVfnmkt/lib/libmpsnmp.so |
HP-UX | /opt/FJSVfnmkt/lib/libmpsnmp.so |
コンパイル環境
コンパイル環境は以下のとおりです。
【Windowsの場合】
Microsoft Visual C++(R) 2005 Service Pack 1 以降
【UNIXの場合】
Solaris : WorkShop Compilers 5.0 以降
Linux for Itanium : gcc バージョン 3.4.3 以降
Linux for Itanium以外のLinux : gcc バージョン 3.2.3 以降
HP-UX : HP92453-01 B.11.11.29484.GP HP C Compiler、HP aC++ B3910B A.03.50
AIX : IBM XL C/C++ Enterprise Edition V7.0 for AIX