ページの先頭行へ戻る
Systemwalker Centric Manager API・スクリプトガイド

4.65 NWsnmpTrapSend()関数

機能説明

指定送信先ホストへPDU形式に変換されたTRAP-PDUを送信します。

呼び出し形式

int NWsnmpTrapSend(NWSNMP_FD socket_id, char* pdu, int len, char* host,
                   NWsnmpErrinfo *infoErr)

パラメタ

入力パラメタ

socket_id:

NWsnmpOpen()関数で獲得したソケットIDを指定します。

pdu:

送信するPDUデータを指定します。

len:

送信するPDU長を指定します。

host:

送信先のホスト名またはホストのIPアドレスを指定します。

出力パラメタ

infoErr:

エラー情報設定構造体を指定します。

復帰値

1:

正常終了。

0:

異常終了。

備考

エラー時には、以下のコードが、NWsnmpErrinfo構造体のNWErrorCodeに設定されます。

NWSNMP_INVALIDSOCKET_ERR:

不当なソケットIDが設定されました。

NWSNMP_PARAMETER_ERR:

不当なパラメタが指定されました。

NWSNMP_HOSTENT_ERR:

ホスト名の獲得に失敗しました。

NWSNMP_SENDTO_ERR:

PDUの送信に失敗しました。

使用例

NWSNMP_FD       socket_id;  /* NWsnmpOpen関数で取得したソケットID */
char            *pdu;       /* NWsnmpEncode関数で生成したPDU */
int             len;        /* PDU長                         */
char            *destaddr;  /* SNMPトラップ送信先            */
NWsnmpErrinfo   infoErr;    /* エラー通知構造体              */

-中略-

if (!NWsnmpTrapdSend(socket_id, pdu, len, destaddr, &infoErr)) {
/* エラー処理 */
}