1SNMP-FRAMEWORK-MIB(7) MIB SNMP-FRAMEWORK-MIB(7)
2
3
4
5 SNMP-FRAMEWORK-MIB DEFINITIONS ::= BEGIN
6
7 IMPORTS
8 MODULE-IDENTITY, OBJECT-TYPE,
9 OBJECT-IDENTITY,
10 snmpModules FROM SNMPv2-SMI
11 TEXTUAL-CONVENTION FROM SNMPv2-TC
12 MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
13
14 snmpFrameworkMIB MODULE-IDENTITY
15 LAST-UPDATED "9901190000Z" -- 19 January 1999
16 ORGANIZATION "SNMPv3 Working Group"
17 CONTACT-INFO "WG-EMail: snmpv3@tis.com
18 Subscribe: majordomo@tis.com
19 In message body: subscribe snmpv3
20
21 Chair: Russ Mundy
22 TIS Labs at Network Associates
23 postal: 3060 Washington Rd
24 Glenwood MD 21738
25 USA
26 EMail: mundy@tis.com
27 phone: +1 301-854-6889
28
29 Co-editor Dave Harrington
30 Cabletron Systems, Inc.
31 postal: Post Office Box 5005
32 Mail Stop: Durham
33 35 Industrial Way
34 Rochester, NH 03867-5005
35 USA
36 EMail: dbh@ctron.com
37 phone: +1 603-337-7357
38
39 Co-editor Randy Presuhn
40 BMC Software, Inc.
41 postal: 965 Stewart Drive
42 Sunnyvale, CA 94086
43 USA
44 EMail: randy_presuhn@bmc.com
45 phone: +1 408-616-3100
46
47 Co-editor: Bert Wijnen
48 IBM T.J. Watson Research
49 postal: Schagen 33
50 3461 GL Linschoten
51 Netherlands
52 EMail: wijnen@vnet.ibm.com
53 phone: +31 348-432-794
54 "
55 DESCRIPTION "The SNMP Management Architecture MIB"
56 REVISION "9901190000Z" -- 19 January 1999
57 DESCRIPTION "Updated editors' addresses, fixed typos.
58 "
59 REVISION "9711200000Z" -- 20 November 1997
60 DESCRIPTION "The initial version, published in RFC 2271.
61 "
62 ::= { snmpModules 10 }
63
64 -- Textual Conventions used in the SNMP Management Architecture ***
65
66 SnmpEngineID ::= TEXTUAL-CONVENTION
67 STATUS current
68 DESCRIPTION "An SNMP engine's administratively-unique identifier.
69 Objects of this type are for identification, not for
70 addressing, even though it is possible that an
71 address may have been used in the generation of
72 a specific value.
73
74 The value for this object may not be all zeros or
75 all 'ff'H or the empty (zero length) string.
76
77 The initial value for this object may be configured
78 via an operator console entry or via an algorithmic
79 function. In the latter case, the following
80 example algorithm is recommended.
81
82 In cases where there are multiple engines on the
83 same system, the use of this algorithm is NOT
84 appropriate, as it would result in all of those
85 engines ending up with the same ID value.
86
87 1) The very first bit is used to indicate how the
88 rest of the data is composed.
89
90 0 - as defined by enterprise using former methods
91 that existed before SNMPv3. See item 2 below.
92
93 1 - as defined by this architecture, see item 3
94 below.
95
96 Note that this allows existing uses of the
97 engineID (also known as AgentID [RFC1910]) to
98 co-exist with any new uses.
99
100 2) The snmpEngineID has a length of 12 octets.
101
102 The first four octets are set to the binary
103 equivalent of the agent's SNMP management
104 private enterprise number as assigned by the
105 Internet Assigned Numbers Authority (IANA).
106 For example, if Acme Networks has been assigned
107 { enterprises 696 }, the first four octets would
108 be assigned '000002b8'H.
109
110 The remaining eight octets are determined via
111 one or more enterprise-specific methods. Such
112 methods must be designed so as to maximize the
113 possibility that the value of this object will
114 be unique in the agent's administrative domain.
115 For example, it may be the IP address of the SNMP
116 entity, or the MAC address of one of the
117 interfaces, with each address suitably padded
118 with random octets. If multiple methods are
119 defined, then it is recommended that the first
120 octet indicate the method being used and the
121 remaining octets be a function of the method.
122
123 3) The length of the octet strings varies.
124
125 The first four octets are set to the binary
126 equivalent of the agent's SNMP management
127 private enterprise number as assigned by the
128 Internet Assigned Numbers Authority (IANA).
129 For example, if Acme Networks has been assigned
130 { enterprises 696 }, the first four octets would
131 be assigned '000002b8'H.
132
133 The very first bit is set to 1. For example, the
134 above value for Acme Networks now changes to be
135 '800002b8'H.
136
137 The fifth octet indicates how the rest (6th and
138 following octets) are formatted. The values for
139 the fifth octet are:
140
141 0 - reserved, unused.
142
143 1 - IPv4 address (4 octets)
144 lowest non-special IP address
145
146 2 - IPv6 address (16 octets)
147 lowest non-special IP address
148
149 3 - MAC address (6 octets)
150 lowest IEEE MAC address, canonical
151 order
152
153 4 - Text, administratively assigned
154 Maximum remaining length 27
155
156 5 - Octets, administratively assigned
157 Maximum remaining length 27
158
159 6-127 - reserved, unused
160
161 127-255 - as defined by the enterprise
162 Maximum remaining length 27
163 "
164 SYNTAX OCTET STRING (SIZE(5..32))
165
166 SnmpSecurityModel ::= TEXTUAL-CONVENTION
167 STATUS current
168 DESCRIPTION "An identifier that uniquely identifies a
169 securityModel of the Security Subsystem within the
170 SNMP Management Architecture.
171
172 The values for securityModel are allocated as
173 follows:
174
175 - The zero value is reserved.
176 - Values between 1 and 255, inclusive, are reserved
177 for standards-track Security Models and are
178 managed by the Internet Assigned Numbers Authority
179 (IANA).
180 - Values greater than 255 are allocated to
181 enterprise-specific Security Models. An
182 enterprise-specific securityModel value is defined
183 to be:
184
185 enterpriseID * 256 + security model within
186 enterprise
187
188 For example, the fourth Security Model defined by
189 the enterprise whose enterpriseID is 1 would be
190 260.
191
192 This scheme for allocation of securityModel
193 values allows for a maximum of 255 standards-
194 based Security Models, and for a maximum of
195 255 Security Models per enterprise.
196
197 It is believed that the assignment of new
198 securityModel values will be rare in practice
199 because the larger the number of simultaneously
200 utilized Security Models, the larger the
201 chance that interoperability will suffer.
202 Consequently, it is believed that such a range
203 will be sufficient. In the unlikely event that
204 the standards committee finds this number to be
205 insufficient over time, an enterprise number
206 can be allocated to obtain an additional 255
207 possible values.
208
209 Note that the most significant bit must be zero;
210 hence, there are 23 bits allocated for various
211 organizations to design and define non-standard
212 securityModels. This limits the ability to
213 define new proprietary implementations of Security
214 Models to the first 8,388,608 enterprises.
215
216 It is worthwhile to note that, in its encoded
217 form, the securityModel value will normally
218 require only a single byte since, in practice,
219 the leftmost bits will be zero for most messages
220 and sign extension is suppressed by the encoding
221 rules.
222
223 As of this writing, there are several values
224 of securityModel defined for use with SNMP or
225 reserved for use with supporting MIB objects.
226 They are as follows:
227
228 0 reserved for 'any'
229 1 reserved for SNMPv1
230 2 reserved for SNMPv2c
231 3 User-Based Security Model (USM)
232 "
233 SYNTAX INTEGER(0 .. 2147483647)
234
235 SnmpMessageProcessingModel ::= TEXTUAL-CONVENTION
236 STATUS current
237 DESCRIPTION "An identifier that uniquely identifies a Message
238 Processing Model of the Message Processing
239 Subsystem within a SNMP Management Architecture.
240
241 The values for messageProcessingModel are
242 allocated as follows:
243
244 - Values between 0 and 255, inclusive, are
245 reserved for standards-track Message Processing
246 Models and are managed by the Internet Assigned
247 Numbers Authority (IANA).
248
249 - Values greater than 255 are allocated to
250 enterprise-specific Message Processing Models.
251 An enterprise messageProcessingModel value is
252 defined to be:
253
254 enterpriseID * 256 +
255 messageProcessingModel within enterprise
256
257 For example, the fourth Message Processing Model
258 defined by the enterprise whose enterpriseID
259 is 1 would be 260.
260
261 This scheme for allocating messageProcessingModel
262 values allows for a maximum of 255 standards-
263 based Message Processing Models, and for a
264 maximum of 255 Message Processing Models per
265 enterprise.
266
267 It is believed that the assignment of new
268 messageProcessingModel values will be rare
269 in practice because the larger the number of
270 simultaneously utilized Message Processing Models,
271 the larger the chance that interoperability
272 will suffer. It is believed that such a range
273 will be sufficient. In the unlikely event that
274 the standards committee finds this number to be
275 insufficient over time, an enterprise number
276 can be allocated to obtain an additional 256
277 possible values.
278
279 Note that the most significant bit must be zero;
280 hence, there are 23 bits allocated for various
281 organizations to design and define non-standard
282 messageProcessingModels. This limits the ability
283 to define new proprietary implementations of
284 Message Processing Models to the first 8,388,608
285 enterprises.
286
287 It is worthwhile to note that, in its encoded
288 form, the messageProcessingModel value will
289 normally require only a single byte since, in
290 practice, the leftmost bits will be zero for
291 most messages and sign extension is suppressed
292 by the encoding rules.
293
294 As of this writing, there are several values of
295 messageProcessingModel defined for use with SNMP.
296 They are as follows:
297
298 0 reserved for SNMPv1
299 1 reserved for SNMPv2c
300 2 reserved for SNMPv2u and SNMPv2*
301 3 reserved for SNMPv3
302 "
303 SYNTAX INTEGER(0 .. 2147483647)
304
305 SnmpSecurityLevel ::= TEXTUAL-CONVENTION
306 STATUS current
307 DESCRIPTION "A Level of Security at which SNMP messages can be
308 sent or with which operations are being processed;
309 in particular, one of:
310
311 noAuthNoPriv - without authentication and
312 without privacy,
313 authNoPriv - with authentication but
314 without privacy,
315 authPriv - with authentication and
316 with privacy.
317
318 These three values are ordered such that
319 noAuthNoPriv is less than authNoPriv and
320 authNoPriv is less than authPriv.
321 "
322 SYNTAX INTEGER { noAuthNoPriv(1),
323 authNoPriv(2),
324 authPriv(3)
325 }
326
327 SnmpAdminString ::= TEXTUAL-CONVENTION
328 DISPLAY-HINT "255a"
329 STATUS current
330 DESCRIPTION "An octet string containing administrative
331 information, preferably in human-readable form.
332
333 To facilitate internationalization, this
334 information is represented using the ISO/IEC
335 IS 10646-1 character set, encoded as an octet
336 string using the UTF-8 transformation format
337 described in [RFC2279].
338
339 Since additional code points are added by
340 amendments to the 10646 standard from time
341 to time, implementations must be prepared to
342 encounter any code point from 0x00000000 to
343 0x7fffffff. Byte sequences that do not
344 correspond to the valid UTF-8 encoding of a
345 code point or are outside this range are
346 prohibited.
347
348 The use of control codes should be avoided.
349
350 When it is necessary to represent a newline,
351 the control code sequence CR LF should be used.
352
353 The use of leading or trailing white space should
354 be avoided.
355
356 For code points not directly supported by user
357 interface hardware or software, an alternative
358 means of entry and display, such as hexadecimal,
359 may be provided.
360
361 For information encoded in 7-bit US-ASCII,
362 the UTF-8 encoding is identical to the
363 US-ASCII encoding.
364
365 UTF-8 may require multiple bytes to represent a
366 single character / code point; thus the length
367 of this object in octets may be different from
368 the number of characters encoded. Similarly,
369 size constraints refer to the number of encoded
370 octets, not the number of characters represented
371 by an encoding.
372
373 Note that when this TC is used for an object that
374 is used or envisioned to be used as an index, then
375 a SIZE restriction MUST be specified so that the
376 number of sub-identifiers for any object instance
377 does not exceed the limit of 128, as defined by
378 [RFC1905].
379
380 Note that the size of an SnmpAdminString object is
381 measured in octets, not characters.
382 "
383 SYNTAX OCTET STRING (SIZE (0..255))
384
385
386 -- Administrative assignments ***************************************
387
388 snmpFrameworkAdmin
389 OBJECT IDENTIFIER ::= { snmpFrameworkMIB 1 }
390 snmpFrameworkMIBObjects
391 OBJECT IDENTIFIER ::= { snmpFrameworkMIB 2 }
392 snmpFrameworkMIBConformance
393 OBJECT IDENTIFIER ::= { snmpFrameworkMIB 3 }
394
395 -- the snmpEngine Group ********************************************
396
397 snmpEngine OBJECT IDENTIFIER ::= { snmpFrameworkMIBObjects 1 }
398
399 snmpEngineID OBJECT-TYPE
400 SYNTAX SnmpEngineID
401 MAX-ACCESS read-only
402 STATUS current
403 DESCRIPTION "An SNMP engine's administratively-unique identifier.
404 "
405 ::= { snmpEngine 1 }
406
407 snmpEngineBoots OBJECT-TYPE
408 SYNTAX INTEGER (1..2147483647)
409 MAX-ACCESS read-only
410 STATUS current
411 DESCRIPTION "The number of times that the SNMP engine has
412 (re-)initialized itself since snmpEngineID
413 was last configured.
414 "
415 ::= { snmpEngine 2 }
416
417 snmpEngineTime OBJECT-TYPE
418 SYNTAX INTEGER (0..2147483647)
419 UNITS "seconds"
420 MAX-ACCESS read-only
421 STATUS current
422 DESCRIPTION "The number of seconds since the value of
423 the snmpEngineBoots object last changed.
424 When incrementing this object's value would
425 cause it to exceed its maximum,
426 snmpEngineBoots is incremented as if a
427 re-initialization had occurred, and this
428 object's value consequently reverts to zero.
429 "
430 ::= { snmpEngine 3 }
431
432 snmpEngineMaxMessageSize OBJECT-TYPE
433 SYNTAX INTEGER (484..2147483647)
434 MAX-ACCESS read-only
435 STATUS current
436 DESCRIPTION "The maximum length in octets of an SNMP message
437 which this SNMP engine can send or receive and
438 process, determined as the minimum of the maximum
439 message size values supported among all of the
440 transports available to and supported by the engine.
441 "
442 ::= { snmpEngine 4 }
443
444
445 -- Registration Points for Authentication and Privacy Protocols **
446
447 snmpAuthProtocols OBJECT-IDENTITY
448 STATUS current
449 DESCRIPTION "Registration point for standards-track
450 authentication protocols used in SNMP Management
451 Frameworks.
452 "
453 ::= { snmpFrameworkAdmin 1 }
454
455 snmpPrivProtocols OBJECT-IDENTITY
456 STATUS current
457 DESCRIPTION "Registration point for standards-track privacy
458 protocols used in SNMP Management Frameworks.
459 "
460 ::= { snmpFrameworkAdmin 2 }
461
462 -- Conformance information ******************************************
463
464 snmpFrameworkMIBCompliances
465 OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 1}
466 snmpFrameworkMIBGroups
467 OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 2}
468
469 -- compliance statements
470
471 snmpFrameworkMIBCompliance MODULE-COMPLIANCE
472 STATUS current
473 DESCRIPTION "The compliance statement for SNMP engines which
474 implement the SNMP Management Framework MIB.
475 "
476 MODULE -- this module
477 MANDATORY-GROUPS { snmpEngineGroup }
478
479 ::= { snmpFrameworkMIBCompliances 1 }
480
481 -- units of conformance
482
483 snmpEngineGroup OBJECT-GROUP
484 OBJECTS {
485 snmpEngineID,
486 snmpEngineBoots,
487 snmpEngineTime,
488 snmpEngineMaxMessageSize
489 }
490 STATUS current
491 DESCRIPTION "A collection of objects for identifying and
492 determining the configuration and current timeliness
493 values of an SNMP engine.
494 "
495 ::= { snmpFrameworkMIBGroups 1 }
496
497 END
498
499
500
501
502Erlang/OTP SNMP SNMP-FRAMEWORK-MIB(7)