構造体 snmp_session

The snmp session structure. [詳細]

#include <snmp_api.h>


変数

long version
 snmp version
int retries
 Number of retries before timeout.
long timeout
 Number of uS until first timeout, then exponential backoff
u_long flags
snmp_sessionsubsession
snmp_sessionnext
char * peername
 name or address of default peer (may include transport specifier and/or port number)
u_short remote_port
 UDP port number of peer.
char * localname
 My Domain name or dotted IP address, 0 for default
u_short local_port
 My UDP port number, 0 for default, picked randomly
u_char *(* authenticator )(u_char *, size_t *, u_char *, size_t)
 Authentication function or NULL if null authentication is used
netsnmp_callback callback
 Function to interpret incoming data
void * callback_magic
 Pointer to data that the callback function may consider important
int s_errno
 copy of system errno
int s_snmp_errno
 copy of library errno
long sessid
 Session id - AgentX only
u_char * community
 community for outgoing requests.
size_t community_len
 Length of community name.
size_t rcvMsgMaxSize
 Largest message to try to receive.
size_t sndMsgMaxSize
 Largest message to try to send.
u_char isAuthoritative
 are we the authoritative engine?
u_char * contextEngineID
 authoritative snmpEngineID
size_t contextEngineIDLen
 Length of contextEngineID
u_int engineBoots
 initial engineBoots for remote engine
u_int engineTime
 initial engineTime for remote engine
char * contextName
 authoritative contextName
size_t contextNameLen
 Length of contextName
u_char * securityEngineID
 authoritative snmpEngineID
size_t securityEngineIDLen
 Length of contextEngineID
char * securityName
 on behalf of this principal
size_t securityNameLen
 Length of securityName.
oid * securityAuthProto
 auth protocol oid
size_t securityAuthProtoLen
 Length of auth protocol oid
u_char securityAuthKey [USM_AUTH_KU_LEN]
 Ku for auth protocol XXX
size_t securityAuthKeyLen
 Length of Ku for auth protocol
u_char * securityAuthLocalKey
 Kul for auth protocol
size_t securityAuthLocalKeyLen
 Length of Kul for auth protocol XXX
oid * securityPrivProto
 priv protocol oid
size_t securityPrivProtoLen
 Length of priv protocol oid
u_char securityPrivKey [USM_PRIV_KU_LEN]
 Ku for privacy protocol XXX
size_t securityPrivKeyLen
 Length of Ku for priv protocol
u_char * securityPrivLocalKey
 Kul for priv protocol
size_t securityPrivLocalKeyLen
 Length of Kul for priv protocol XXX
int securityModel
 snmp security model, v1, v2c, usm
int securityLevel
 noAuthNoPriv, authNoPriv, authPriv
char * paramName
 target param name
void * securityInfo
 security module specific
void * myvoid
 use as you want data


説明

The snmp session structure.

snmp_api.h187 行で定義されています。


構造体

u_char*(* snmp_session::authenticator)(u_char *, size_t *, u_char *, size_t)

Authentication function or NULL if null authentication is used

参照元 netsnmp_register_agent_nsap().

netsnmp_callback snmp_session::callback

Function to interpret incoming data

snmp_api.h214 行で定義されています。

参照元 _sess_read()netsnmp_register_agent_nsap()snmp_sess_synch_response()snmp_sess_timeout()snmp_synch_response_cb().

void* snmp_session::callback_magic

Pointer to data that the callback function may consider important

snmp_api.h218 行で定義されています。

参照元 _sess_read()snmp_sess_synch_response()snmp_sess_timeout()snmp_synch_response_cb().

u_char* snmp_session::community

community for outgoing requests.

snmp_api.h230 行で定義されています。

参照元 create_trap_session().

size_t snmp_session::community_len

Length of community name.

snmp_api.h232 行で定義されています。

参照元 create_trap_session().

u_char* snmp_session::contextEngineID

authoritative snmpEngineID

snmp_api.h244 行で定義されています。

size_t snmp_session::contextEngineIDLen

Length of contextEngineID

snmp_api.h246 行で定義されています。

char* snmp_session::contextName

authoritative contextName

snmp_api.h252 行で定義されています。

参照元 unregister_mibs_by_session().

size_t snmp_session::contextNameLen

Length of contextName

snmp_api.h254 行で定義されています。

u_int snmp_session::engineBoots

initial engineBoots for remote engine

snmp_api.h248 行で定義されています。

参照元 snmpv3_engineID_probe().

u_int snmp_session::engineTime

initial engineTime for remote engine

snmp_api.h250 行で定義されています。

参照元 snmpv3_engineID_probe().

u_char snmp_session::isAuthoritative

are we the authoritative engine?

snmp_api.h242 行で定義されています。

参照元 netsnmp_register_agent_nsap().

u_short snmp_session::local_port

My UDP port number, 0 for default, picked randomly

snmp_api.h208 行で定義されています。

char* snmp_session::localname

My Domain name or dotted IP address, 0 for default

snmp_api.h206 行で定義されています。

参照元 create_trap_session().

void* snmp_session::myvoid

use as you want data

snmp_api.h305 行で定義されています。

char* snmp_session::paramName

target param name

snmp_api.h295 行で定義されています。

char* snmp_session::peername

name or address of default peer (may include transport specifier and/or port number)

snmp_api.h202 行で定義されています。

参照元 create_trap_session().

size_t snmp_session::rcvMsgMaxSize

Largest message to try to receive.

snmp_api.h234 行で定義されています。

参照元 snmp_sess_add_ex()snmp_sess_init().

u_short snmp_session::remote_port

UDP port number of peer.

(NO LONGER USED - USE peername INSTEAD)

snmp_api.h204 行で定義されています。

参照元 snmp_sess_init().

int snmp_session::retries

Number of retries before timeout.

snmp_api.h194 行で定義されています。

参照元 create_trap_session()snmp_sess_init()snmp_sess_timeout().

int snmp_session::s_errno

copy of system errno

snmp_api.h220 行で定義されています。

参照元 _sess_read()snmp_error().

int snmp_session::s_snmp_errno

copy of library errno

snmp_api.h222 行で定義されています。

参照元 _sess_read()handle_snmp_packet()snmp_build()snmp_error()snmp_sess_add_ex()snmp_sess_async_send()snmp_sess_open()snmp_sess_read()snmpv3_engineID_probe().

u_char snmp_session::securityAuthKey[USM_AUTH_KU_LEN]

Ku for auth protocol XXX

snmp_api.h269 行で定義されています。

参照元 create_user_from_session().

size_t snmp_session::securityAuthKeyLen

Length of Ku for auth protocol

snmp_api.h271 行で定義されています。

参照元 create_user_from_session().

u_char* snmp_session::securityAuthLocalKey

Kul for auth protocol

snmp_api.h273 行で定義されています。

参照元 create_user_from_session().

size_t snmp_session::securityAuthLocalKeyLen

Length of Kul for auth protocol XXX

snmp_api.h275 行で定義されています。

参照元 create_user_from_session().

oid* snmp_session::securityAuthProto

auth protocol oid

snmp_api.h265 行で定義されています。

参照元 create_user_from_session().

size_t snmp_session::securityAuthProtoLen

Length of auth protocol oid

snmp_api.h267 行で定義されています。

参照元 create_user_from_session().

u_char* snmp_session::securityEngineID

authoritative snmpEngineID

snmp_api.h256 行で定義されています。

参照元 create_user_from_session()snmpd_parse_config_trapsess()snmpv3_engineID_probe().

size_t snmp_session::securityEngineIDLen

Length of contextEngineID

snmp_api.h258 行で定義されています。

参照元 create_user_from_session()snmpd_parse_config_trapsess()snmpv3_engineID_probe().

void* snmp_session::securityInfo

security module specific

snmp_api.h300 行で定義されています。

int snmp_session::securityLevel

noAuthNoPriv, authNoPriv, authPriv

snmp_api.h293 行で定義されています。

int snmp_session::securityModel

snmp security model, v1, v2c, usm

snmp_api.h291 行で定義されています。

参照元 create_user_from_session()snmp_sess_close()snmp_sess_init().

char* snmp_session::securityName

on behalf of this principal

snmp_api.h260 行で定義されています。

参照元 create_user_from_session().

size_t snmp_session::securityNameLen

Length of securityName.

snmp_api.h262 行で定義されています。

u_char snmp_session::securityPrivKey[USM_PRIV_KU_LEN]

Ku for privacy protocol XXX

snmp_api.h282 行で定義されています。

参照元 create_user_from_session().

size_t snmp_session::securityPrivKeyLen

Length of Ku for priv protocol

snmp_api.h284 行で定義されています。

参照元 create_user_from_session().

u_char* snmp_session::securityPrivLocalKey

Kul for priv protocol

snmp_api.h286 行で定義されています。

参照元 create_user_from_session().

size_t snmp_session::securityPrivLocalKeyLen

Length of Kul for priv protocol XXX

snmp_api.h288 行で定義されています。

参照元 create_user_from_session().

oid* snmp_session::securityPrivProto

priv protocol oid

snmp_api.h278 行で定義されています。

参照元 create_user_from_session().

size_t snmp_session::securityPrivProtoLen

Length of priv protocol oid

snmp_api.h280 行で定義されています。

参照元 create_user_from_session().

long snmp_session::sessid

Session id - AgentX only

snmp_api.h224 行で定義されています。

参照元 send_trap_to_sess().

size_t snmp_session::sndMsgMaxSize

Largest message to try to send.

snmp_api.h236 行で定義されています。

参照元 snmpv3_parse().

long snmp_session::timeout

Number of uS until first timeout, then exponential backoff

snmp_api.h196 行で定義されています。

参照元 create_trap_session()snmp_sess_init().

long snmp_session::version

snmp version

snmp_api.h192 行で定義されています。

参照元 add_trap_session()create_trap_session()create_user_from_session()netsnmp_register_agent_nsap()send_trap_to_sess()snmp_sess_add_ex()snmp_sess_init()snmpd_parse_config_trapsess()snmpv3_engineID_probe().


この構造体の説明は次のファイルから生成されました:
net-snmpに対してSat Sep 5 13:14:31 2009に生成されました。  doxygen 1.4.7