snmp_session(3)

NAME
snmp_session -

The snmp session structure.

SYNOPSIS

#include <types.h>

  Data Fields
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
struct snmp_session * subsession
struct snmp_session * next
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

Detailed Description

The snmp session structure.

Definition at line 260 of file types.h.

Field Documentation

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

Authentication function or NULL if null authentication is used.

  netsnmp_callback snmp_session::callback

Function to interpret incoming data.

Definition at line 287 of file types.h.

  void* snmp_session::callback_magic

Pointer to data that the callback function may consider important.

Definition at line 291 of file types.h.

  u_char* snmp_session::community

community for outgoing requests.

Definition at line 303 of file types.h.

  size_t snmp_session::community_len

Length of community name.

Definition at line 305 of file types.h.

  u_char* snmp_session::contextEngineID

authoritative snmpEngineID

Definition at line 317 of file types.h.

  size_t snmp_session::contextEngineIDLen

Length of contextEngineID.

Definition at line 319 of file types.h.

  char* snmp_session::contextName

authoritative contextName

Definition at line 325 of file types.h.

  size_t snmp_session::contextNameLen

Length of contextName.

Definition at line 327 of file types.h.

  u_int snmp_session::engineBoots

initial engineBoots for remote engine

Definition at line 321 of file types.h.

  u_int snmp_session::engineTime

initial engineTime for remote engine

Definition at line 323 of file types.h.

  u_char snmp_session::isAuthoritative

are we the authoritative engine?

Definition at line 315 of file types.h.

  u_short snmp_session::local_port

My UDP port number, 0 for default, picked randomly.

Definition at line 281 of file types.h.

  char* snmp_session::localname

My Domain name or dotted IP address, 0 for default.

Definition at line 279 of file types.h.

  void* snmp_session::myvoid

use as you want data used by 'SNMP_FLAGS_RESP_CALLBACK' handling in the agent XXX: or should we add a new field into this structure?

Definition at line 381 of file types.h.

  char* snmp_session::paramName

target param name

Definition at line 368 of file types.h.

  char* snmp_session::peername

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

Definition at line 275 of file types.h.

  size_t snmp_session::rcvMsgMaxSize

Largest message to try to receive.

Definition at line 307 of file types.h.

  u_short snmp_session::remote_port

UDP port number of peer. (NO LONGER USED - USE peername INSTEAD)

Definition at line 277 of file types.h.

  int snmp_session::retries

Number of retries before timeout.

Definition at line 267 of file types.h.

  int snmp_session::s_errno

copy of system errno

Definition at line 293 of file types.h.

  int snmp_session::s_snmp_errno

copy of library errno

Definition at line 295 of file types.h.

  u_char snmp_session::securityAuthKey[USM_AUTH_KU_LEN]

Ku for auth protocol XXX.

Definition at line 342 of file types.h.

  size_t snmp_session::securityAuthKeyLen

Length of Ku for auth protocol.

Definition at line 344 of file types.h.

  u_char* snmp_session::securityAuthLocalKey

Kul for auth protocol.

Definition at line 346 of file types.h.

  size_t snmp_session::securityAuthLocalKeyLen

Length of Kul for auth protocol XXX.

Definition at line 348 of file types.h.

  oid* snmp_session::securityAuthProto

auth protocol oid

Definition at line 338 of file types.h.

  size_t snmp_session::securityAuthProtoLen

Length of auth protocol oid.

Definition at line 340 of file types.h.

  u_char* snmp_session::securityEngineID

authoritative snmpEngineID

Definition at line 329 of file types.h.

  size_t snmp_session::securityEngineIDLen

Length of contextEngineID.

Definition at line 331 of file types.h.

  void* snmp_session::securityInfo

security module specific

Definition at line 373 of file types.h.

  int snmp_session::securityLevel

noAuthNoPriv, authNoPriv, authPriv

Definition at line 366 of file types.h.

  int snmp_session::securityModel

snmp security model, v1, v2c, usm

Definition at line 364 of file types.h.

  char* snmp_session::securityName

on behalf of this principal

Definition at line 333 of file types.h.

  size_t snmp_session::securityNameLen

Length of securityName.

Definition at line 335 of file types.h.

  u_char snmp_session::securityPrivKey[USM_PRIV_KU_LEN]

Ku for privacy protocol XXX.

Definition at line 355 of file types.h.

  size_t snmp_session::securityPrivKeyLen

Length of Ku for priv protocol.

Definition at line 357 of file types.h.

  u_char* snmp_session::securityPrivLocalKey

Kul for priv protocol.

Definition at line 359 of file types.h.

  size_t snmp_session::securityPrivLocalKeyLen

Length of Kul for priv protocol XXX.

Definition at line 361 of file types.h.

  oid* snmp_session::securityPrivProto

priv protocol oid

Definition at line 351 of file types.h.

  size_t snmp_session::securityPrivProtoLen

Length of priv protocol oid.

Definition at line 353 of file types.h.

  long snmp_session::sessid

Session id - AgentX only.

Definition at line 297 of file types.h.

  size_t snmp_session::sndMsgMaxSize

Largest message to try to send.

Definition at line 309 of file types.h.

  long snmp_session::timeout

Number of uS until first timeout, then exponential backoff.

Definition at line 269 of file types.h.

  long snmp_session::version

snmp version

Definition at line 265 of file types.h.

Author

Generated automatically by Doxygen for net-snmp from the source code.