1
SNMPv2-SMI DEFINITIONS ::= BEGIN
4
org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1
5
dod OBJECT IDENTIFIER ::= { org 6 }
6
internet OBJECT IDENTIFIER ::= { dod 1 }
8
directory OBJECT IDENTIFIER ::= { internet 1 }
10
mgmt OBJECT IDENTIFIER ::= { internet 2 }
11
mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }
12
transmission OBJECT IDENTIFIER ::= { mib-2 10 }
14
experimental OBJECT IDENTIFIER ::= { internet 3 }
16
private OBJECT IDENTIFIER ::= { internet 4 }
17
enterprises OBJECT IDENTIFIER ::= { private 1 }
19
security OBJECT IDENTIFIER ::= { internet 5 }
21
snmpV2 OBJECT IDENTIFIER ::= { internet 6 }
23
snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 }
25
snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 }
27
snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 }
29
ExtUTCTime ::= OCTET STRING(SIZE(11 | 13))
30
-- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ
32
-- where: YY - last two digits of year (only years
34
-- YYYY - last four digits of the year (any year)
35
-- MM - month (01 through 12)
36
-- DD - day of month (01 through 31)
37
-- HH - hours (00 through 23)
38
-- MM - minutes (00 through 59)
39
-- Z - denotes GMT (the ASCII character Z)
41
-- For example, "9502192015Z" and "199502192015Z" represent
42
-- 8:15pm GMT on 19 February 1995. Years after 1999 must use
43
-- the four digit year format. Years 1900-1999 may use the
44
-- two or four digit format.
47
MODULE-IDENTITY MACRO ::=
50
"LAST-UPDATED" value(Update ExtUTCTime)
57
value(VALUE OBJECT IDENTIFIER)
66
"REVISION" value(Update ExtUTCTime)
69
-- a character string as defined in section 3.1.1
70
Text ::= value(IA5String)
73
OBJECT-IDENTITY MACRO ::=
82
value(VALUE OBJECT IDENTIFIER)
93
-- a character string as defined in section 3.1.1
94
Text ::= value(IA5String)
110
-- note that SEQUENCEs for conceptual tables and
111
-- rows are not mentioned here...
120
-- INTEGERs with a more restrictive range
122
integer-value -- includes Integer32
123
INTEGER (-2147483648..2147483647),
124
-- OCTET STRINGs with a more restrictive size
127
OCTET STRING (SIZE (0..65535)),
133
INTEGER (-2147483648..2147483647)
136
ApplicationSyntax ::=
148
unsigned-integer-value -- includes Gauge32
155
IMPLICIT OCTET STRING (SIZE (4))
159
IMPLICIT INTEGER (0..4294967295)
163
IMPLICIT INTEGER (0..4294967295)
167
IMPLICIT INTEGER (0..4294967295)
171
IMPLICIT INTEGER (0..4294967295)
175
IMPLICIT OCTET STRING
179
IMPLICIT INTEGER (0..18446744073709551615)
182
OBJECT-TYPE MACRO ::=
196
value(VALUE ObjectName)
198
Syntax ::= -- Must be one of the following:
199
-- a base type (or its refinement),
200
-- a textual convention (or its refinement), or
201
-- a BITS pseudo-type
203
| "BITS" "{" NamedBits "}"
205
NamedBits ::= NamedBit
206
| NamedBits "," NamedBit
208
NamedBit ::= identifier "(" number ")" -- number is nonnegative
216
| "accessible-for-notify"
231
"INDEX" "{" IndexTypes "}"
232
| "AUGMENTS" "{" Entry "}"
236
| IndexTypes "," IndexType
242
-- use the SYNTAX value of the
243
-- correspondent OBJECT-TYPE invocation
246
-- use the INDEX value of the
247
-- correspondent OBJECT-TYPE invocation
250
DefValPart ::= "DEFVAL" "{" Defvalue "}"
253
Defvalue ::= -- must be valid for the type specified in
254
-- SYNTAX clause of same OBJECT-TYPE macro
258
BitsValue ::= BitNames
262
| BitNames "," BitName
264
BitName ::= identifier
266
-- a character string as defined in section 3.1.1
267
Text ::= value(IA5String)
271
NOTIFICATION-TYPE MACRO ::=
280
value(VALUE NotificationName)
283
"OBJECTS" "{" Objects "}"
301
-- a character string as defined in section 3.1.1
302
Text ::= value(IA5String)
306
zeroDotZero OBJECT-IDENTITY
309
"A value used for null identifiers."