Module: Net::SNMP::Constants

Included in:
Net::SNMP
Defined in:
lib/net/snmp/constants.rb

Constant Summary collapse

MAX_OID_LEN =
128
STAT_SUCCESS =

Return values of various send functions

0
STAT_ERROR =
1
STAT_TIMEOUT =
2
SNMP_VERSION_1 =

SNMP versions

0
SNMP_VERSION_2c =
1
SNMP_VERSION_3 =
3
ASN_BOOLEAN =

PDU variable types

0x01
ASN_INTEGER =
0x02
ASN_BIT_STR =
0x03
ASN_OCTET_STR =
0x04
ASN_NULL =
0x05
ASN_OBJECT_ID =
0x06
ASN_SEQUENCE =
0x10
ASN_SET =
0x11
ASN_UNIVERSAL =
0x00
ASN_APPLICATION =
0x40
ASN_CONTEXT =
0x80
ASN_PRIVATE =
0xC0
ASN_PRIMITIVE =
0x00
ASN_CONSTRUCTOR =
0x20
ASN_LONG_LEN =
0x80
ASN_EXTENSION_ID =
0x1F
ASN_BIT8 =
0x80
ASN_IPADDRESS =
(ASN_APPLICATION | 0)
ASN_COUNTER =
(ASN_APPLICATION | 1)
ASN_GAUGE =
(ASN_APPLICATION | 2)
ASN_UNSIGNED =

RFC 1902 - same as GAUGE

(ASN_APPLICATION | 2)
ASN_TIMETICKS =
(ASN_APPLICATION | 3)
ASN_OPAQUE =
(ASN_APPLICATION | 4)
ASN_NSAP =

historic - don’t use

(ASN_APPLICATION | 5)
ASN_COUNTER64 =
(ASN_APPLICATION | 6)
ASN_UINTEGER =

historic - don’t use

(ASN_APPLICATION | 7)
SNMP_NOSUCHOBJECT =

Exception types for SNMPv2 and SNMPv3 (no value needed)

(ASN_CONTEXT | ASN_PRIMITIVE | 0x0)
SNMP_NOSUCHINSTANCE =
(ASN_CONTEXT | ASN_PRIMITIVE | 0x1)
SNMP_ENDOFMIBVIEW =
(ASN_CONTEXT | ASN_PRIMITIVE | 0x2)
SNMP_MSG_GET =

PDU types

(ASN_CONTEXT | ASN_CONSTRUCTOR | 0x0)
SNMP_MSG_GETNEXT =
(ASN_CONTEXT | ASN_CONSTRUCTOR | 0x1)
SNMP_MSG_RESPONSE =
(ASN_CONTEXT | ASN_CONSTRUCTOR | 0x2)
SNMP_MSG_SET =
(ASN_CONTEXT | ASN_CONSTRUCTOR | 0x3)
SNMP_MSG_TRAP =
(ASN_CONTEXT | ASN_CONSTRUCTOR | 0x4)
SNMP_MSG_GETBULK =
(ASN_CONTEXT | ASN_CONSTRUCTOR | 0x5)
SNMP_MSG_INFORM =
(ASN_CONTEXT | ASN_CONSTRUCTOR | 0x6)
SNMP_MSG_TRAP2 =
(ASN_CONTEXT | ASN_CONSTRUCTOR | 0x7)
SNMP_MSG_REPORT =
(ASN_CONTEXT | ASN_CONSTRUCTOR | 0x8)
NETSNMP_CALLBACK_OP_RECEIVED_MESSAGE =

Callback status codes

1
NETSNMP_CALLBACK_OP_TIMED_OUT =
2
NETSNMP_CALLBACK_OP_SEND_FAILED =
3
NETSNMP_CALLBACK_OP_CONNECT =
4
NETSNMP_CALLBACK_OP_DISCONNECT =
5
SNMP_ERR_NOERROR =

in SNMPv1, SNMPsec, SNMPv2p, SNMPv2c, SNMPv2u, SNMPv2*, and SNMPv3 PDUs

(0)
SNMP_ERR_TOOBIG =
(1)
SNMP_ERR_NOSUCHNAME =
(2)
SNMP_ERR_BADVALUE =
(3)
SNMP_ERR_READONLY =
(4)
SNMP_ERR_GENERR =
(5)
SNMP_ERR_NOACCESS =

in SNMPv2p, SNMPv2c, SNMPv2u, SNMPv2*, and SNMPv3 PDUs

(6)
SNMP_ERR_WRONGTYPE =
(7)
SNMP_ERR_WRONGLENGTH =
(8)
SNMP_ERR_WRONGENCODING =
(9)
SNMP_ERR_WRONGVALUE =
(10)
SNMP_ERR_NOCREATION =
(11)
SNMP_ERR_INCONSISTENTVALUE =
(12)
SNMP_ERR_RESOURCEUNAVAILABLE =
(13)
SNMP_ERR_COMMITFAILED =
(14)
SNMP_ERR_UNDOFAILED =
(15)
SNMP_ERR_AUTHORIZATIONERROR =
(16)
SNMP_ERR_NOTWRITABLE =
(17)
SNMP_ERR_INCONSISTENTNAME =

in SNMPv2c, SNMPv2u, SNMPv2*, and SNMPv3 PDUs

(18)
SNMPERR_SUCCESS =

SNMP Errors

(0)
SNMPERR_GENERR =
(-1)
SNMPERR_BAD_LOCPORT =
(-2)
SNMPERR_BAD_ADDRESS =
(-3)
SNMPERR_BAD_SESSION =
(-4)
SNMPERR_TOO_LONG =
(-5)
SNMPERR_NO_SOCKET =
(-6)
SNMPERR_V2_IN_V1 =
(-7)
SNMPERR_V1_IN_V2 =
(-8)
SNMPERR_BAD_REPEATERS =
(-9)
SNMPERR_BAD_REPETITIONS =
(-10)
SNMPERR_BAD_ASN1_BUILD =
(-11)
SNMPERR_BAD_SENDTO =
(-12)
SNMPERR_BAD_PARSE =
(-13)
SNMPERR_BAD_VERSION =
(-14)
SNMPERR_BAD_SRC_PARTY =
(-15)
SNMPERR_BAD_DST_PARTY =
(-16)
SNMPERR_BAD_CONTEXT =
(-17)
SNMPERR_BAD_COMMUNITY =
(-18)
SNMPERR_NOAUTH_DESPRIV =
(-19)
SNMPERR_BAD_ACL =
(-20)
SNMPERR_BAD_PARTY =
(-21)
SNMPERR_ABORT =
(-22)
SNMPERR_UNKNOWN_PDU =
(-23)
SNMPERR_TIMEOUT =
(-24)
SNMPERR_BAD_RECVFROM =
(-25)
SNMPERR_BAD_ENG_ID =
(-26)
SNMPERR_BAD_SEC_NAME =
(-27)
SNMPERR_BAD_SEC_LEVEL =
(-28)
SNMPERR_ASN_PARSE_ERR =
(-29)
SNMPERR_UNKNOWN_SEC_MODEL =
(-30)
SNMPERR_INVALID_MSG =
(-31)
SNMPERR_UNKNOWN_ENG_ID =
(-32)
SNMPERR_UNKNOWN_USER_NAME =
(-33)
SNMPERR_UNSUPPORTED_SEC_LEVEL =
(-34)
SNMPERR_AUTHENTICATION_FAILURE =
(-35)
SNMPERR_NOT_IN_TIME_WINDOW =
(-36)
SNMPERR_DECRYPTION_ERR =
(-37)
SNMPERR_SC_GENERAL_FAILURE =
(-38)
SNMPERR_SC_NOT_CONFIGURED =
(-39)
SNMPERR_KT_NOT_AVAILABLE =
(-40)
SNMPERR_UNKNOWN_REPORT =
(-41)
SNMPERR_USM_GENERICERROR =
(-42)
SNMPERR_USM_UNKNOWNSECURITYNAME =
(-43)
SNMPERR_USM_UNSUPPORTEDSECURITYLEVEL =
(-44)
SNMPERR_USM_ENCRYPTIONERROR =
(-45)
SNMPERR_USM_AUTHENTICATIONFAILURE =
(-46)
SNMPERR_USM_PARSEERROR =
(-47)
SNMPERR_USM_UNKNOWNENGINEID =
(-48)
SNMPERR_USM_NOTINTIMEWINDOW =
(-49)
SNMPERR_USM_DECRYPTIONERROR =
(-50)
SNMPERR_NOMIB =
(-51)
SNMPERR_RANGE =
(-52)
SNMPERR_MAX_SUBID =
(-53)
SNMPERR_BAD_SUBID =
(-54)
SNMPERR_LONG_OID =
(-55)
SNMPERR_BAD_NAME =
(-56)
SNMPERR_VALUE =
(-57)
SNMPERR_UNKNOWN_OBJID =
(-58)
SNMPERR_NULL_PDU =
(-59)
SNMPERR_NO_VARS =
(-60)
SNMPERR_VAR_TYPE =
(-61)
SNMPERR_MALLOC =
(-62)
SNMPERR_KRB5 =
(-63)
SNMPERR_PROTOCOL =
(-64)
SNMPERR_OID_NONINCREASING =
(-65)
SNMPERR_MAX =
(-65)
USM_AUTH_KU_LEN =
32
USM_PRIV_KU_LEN =
32
SNMP_SEC_LEVEL_NOAUTH =

SNMPv3 Security Levels

1
SNMP_SEC_LEVEL_AUTHNOPRIV =
2
SNMP_SEC_LEVEL_AUTHPRIV =
3
SNMP_DEFAULT_COMMUNITY_LEN =
0
SNMP_DEFAULT_RETRIES =
-1
SNMP_DEFAULT_TIMEOUT =
-1
SNMP_DEFAULT_REMPORT =
0
SNMP_DEFAULT_REQID =
-1
SNMP_DEFAULT_MSGID =
-1
SNMP_DEFAULT_ERRSTAT =
-1
SNMP_DEFAULT_ERRINDEX =
-1
SNMP_DEFAULT_ADDRESS =
0
SNMP_DEFAULT_ENTERPRISE_LENGTH =
0
SNMP_DEFAULT_TIME =
0
SNMP_DEFAULT_VERSION =
-1
SNMP_DEFAULT_SECMODEL =
-1
SNMP_DEFAULT_CONTEXT =
SNMP_MAX_MSG_SIZE = 1472
SNMP_MAX_MSG_V3_HDRS =
(4+3+4+7+7+3+7+16)
SNMP_MAX_ENG_SIZE =
32
SNMP_MAX_SEC_NAME_SIZE =
256
SNMP_MAX_CONTEXT_SIZE =
256
SNMP_SEC_PARAM_BUF_SIZE =
256
SNMPV3_IGNORE_UNAUTH_REPORTS =
0
SNMP_SESS_NONAUTHORITATIVE =
0
SNMP_SESS_AUTHORITATIVE =
1
SNMP_SESS_UNKNOWNAUTH =
2
REPORT_STATS_LEN =
9
REPORT_snmpUnknownSecurityModels_NUM =
1
REPORT_snmpInvalidMsgs_NUM =
2
REPORT_usmStatsUnsupportedSecLevels_NUM =
1
REPORT_usmStatsNotInTimeWindows_NUM =
2
REPORT_usmStatsUnknownUserNames_NUM =
3
REPORT_usmStatsUnknownEngineIDs_NUM =
4
REPORT_usmStatsWrongDigests_NUM =
5
REPORT_usmStatsDecryptionErrors_NUM =
6
SNMP_DETAIL_SIZE =
512
SNMP_FLAGS_RESP_CALLBACK =
0x400
SNMP_FLAGS_USER_CREATED =
0x200
SNMP_FLAGS_DONT_PROBE =
0x100
SNMP_FLAGS_STREAM_SOCKET =
0x80
SNMP_FLAGS_LISTENING =
0x40
SNMP_FLAGS_SUBSESSION =
0x20
SNMP_FLAGS_STRIKE2 =
0x02
SNMP_FLAGS_STRIKE1 =
0x01
STAT_SNMPUNKNOWNSECURITYMODELS =
0
STAT_SNMPINVALIDMSGS =
1
STAT_SNMPUNKNOWNPDUHANDLERS =
2
STAT_MPD_STATS_START =
0
STAT_MPD_STATS_END =
2
STAT_USMSTATSUNSUPPORTEDSECLEVELS =
3
STAT_USMSTATSNOTINTIMEWINDOWS =
4
STAT_USMSTATSUNKNOWNUSERNAMES =
5
STAT_USMSTATSUNKNOWNENGINEIDS =
6
STAT_USMSTATSWRONGDIGESTS =
7
STAT_USMSTATSDECRYPTIONERRORS =
8
STAT_USM_STATS_START =
3
STAT_USM_STATS_END =
8
STAT_SNMPINPKTS =
9
STAT_SNMPOUTPKTS =
10
STAT_SNMPINBADVERSIONS =
11
STAT_SNMPINBADCOMMUNITYNAMES =
12
STAT_SNMPINBADCOMMUNITYUSES =
13
STAT_SNMPINASNPARSEERRS =
14
STAT_SNMPINTOOBIGS =
16
STAT_SNMPINNOSUCHNAMES =
17
STAT_SNMPINBADVALUES =
18
STAT_SNMPINREADONLYS =
19
STAT_SNMPINGENERRS =
20
STAT_SNMPINTOTALREQVARS =
21
STAT_SNMPINTOTALSETVARS =
22
STAT_SNMPINGETREQUESTS =
23
STAT_SNMPINGETNEXTS =
24
STAT_SNMPINSETREQUESTS =
25
STAT_SNMPINGETRESPONSES =
26
STAT_SNMPINTRAPS =
27
STAT_SNMPOUTTOOBIGS =
28
STAT_SNMPOUTNOSUCHNAMES =
29
STAT_SNMPOUTBADVALUES =
30
STAT_SNMPOUTGENERRS =
32
STAT_SNMPOUTGETREQUESTS =
33
STAT_SNMPOUTGETNEXTS =
34
STAT_SNMPOUTSETREQUESTS =
35
STAT_SNMPOUTGETRESPONSES =
36
STAT_SNMPOUTTRAPS =
37
STAT_SNMPSILENTDROPS =
39
STAT_SNMPPROXYDROPS =
40
STAT_SNMP_STATS_START =
9
STAT_SNMP_STATS_END =
40
STAT_SNMPUNAVAILABLECONTEXTS =
41
STAT_SNMPUNKNOWNCONTEXTS =
42
STAT_TARGET_STATS_START =
41
STAT_TARGET_STATS_END =
42
MAX_STATS =
43
PARSE_PACKET =
0
DUMP_PACKET =
1
MAX_SUBID =
0xFFFFFFFF
MIN_OID_LEN =
2
MAX_NAME_LEN =
128
OID_SYS_UP_TIME_INSTANCE =
'1.3.6.1.2.1.1.3.0'
OID_SNMP_TRAP_OID =
'1.3.6.1.6.3.1.1.4.1.0'