1 SNMP-COMMUNITY-MIB DEFINITIONS ::= BEGIN
15 FROM SNMP-FRAMEWORK-MIB
23 snmpCommunityMIB MODULE-IDENTITY
24 LAST-UPDATED "200003060000Z" -- 6 Mar 2000, midnight
25 ORGANIZATION "SNMPv3 Working Group"
26 CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com
27 Subscribe: majordomo@lists.tislabs.com
28 In msg body: subscribe snmpv3
31 TIS Labs at Network Associates
32 Postal: 3060 Washington Rd
35 Email: mundy@tislabs.com
36 Phone: +1-301-854-6889
42 Postal: 1200 Bridge Parkway
43 Redwood City, CA 94065
45 E-mail: rfrye@cosinecom.com
46 Phone: +1 703 725 1130
48 Co-editor: David B. Levi
50 Postal: 3505 Kesterwood Drive
52 E-mail: dlevi@nortelnetworks.com
53 Phone: +1 423 686 0432
55 Co-editor: Shawn A. Routhier
56 Integrated Systems Inc.
57 Postal: 333 North Ave 4th Floor
59 E-mail: sar@epilogue.com
60 Phone: +1 781 245 0804
62 Co-editor: Bert Wijnen
67 Email: bwijnen@lucent.com
68 Phone: +31-348-407-775
72 "This MIB module defines objects to help support coexistence
73 between SNMPv1, SNMPv2c, and SNMPv3."
74 REVISION "200003060000Z" -- 6 Mar 2000
75 DESCRIPTION "This version published as RFC 2576."
76 REVISION "199905130000Z" -- 13 May 1999
77 DESCRIPTION "The Initial Revision"
78 ::= { snmpModules 18 }
80 -- Administrative assignments ****************************************
82 snmpCommunityMIBObjects OBJECT IDENTIFIER ::= { snmpCommunityMIB 1 }
83 snmpCommunityMIBConformance OBJECT IDENTIFIER ::= { snmpCommunityMIB 2 }
86 -- The snmpCommunityTable contains a database of community strings.
87 -- This table provides mappings between community strings, and the
90 -- parameters required for View-based Access Control.
93 snmpCommunityTable OBJECT-TYPE
94 SYNTAX SEQUENCE OF SnmpCommunityEntry
95 MAX-ACCESS not-accessible
98 "The table of community strings configured in the SNMP
99 engine's Local Configuration Datastore (LCD)."
100 ::= { snmpCommunityMIBObjects 1 }
102 snmpCommunityEntry OBJECT-TYPE
103 SYNTAX SnmpCommunityEntry
104 MAX-ACCESS not-accessible
107 "Information about a particular community string."
108 INDEX { IMPLIED snmpCommunityIndex }
109 ::= { snmpCommunityTable 1 }
111 SnmpCommunityEntry ::= SEQUENCE {
112 snmpCommunityIndex SnmpAdminString,
113 snmpCommunityName OCTET STRING,
114 snmpCommunitySecurityName SnmpAdminString,
115 snmpCommunityContextEngineID SnmpEngineID,
116 snmpCommunityContextName SnmpAdminString,
117 snmpCommunityTransportTag SnmpTagValue,
118 snmpCommunityStorageType StorageType,
119 snmpCommunityStatus RowStatus
122 snmpCommunityIndex OBJECT-TYPE
123 SYNTAX SnmpAdminString (SIZE(1..32))
124 MAX-ACCESS not-accessible
127 "The unique index value of a row in this table."
128 ::= { snmpCommunityEntry 1 }
130 snmpCommunityName OBJECT-TYPE
132 MAX-ACCESS read-create
135 "The community string for which a row in this table
136 represents a configuration."
137 ::= { snmpCommunityEntry 2 }
140 snmpCommunitySecurityName OBJECT-TYPE
141 SYNTAX SnmpAdminString (SIZE(1..32))
142 MAX-ACCESS read-create
145 "A human readable string representing the corresponding
146 value of snmpCommunityName in a Security Model
148 ::= { snmpCommunityEntry 3 }
150 snmpCommunityContextEngineID OBJECT-TYPE
152 MAX-ACCESS read-create
155 "The contextEngineID indicating the location of the
156 context in which management information is accessed
157 when using the community string specified by the
158 corresponding instance of snmpCommunityName.
160 The default value is the snmpEngineID of the entity in
161 which this object is instantiated."
162 ::= { snmpCommunityEntry 4 }
164 snmpCommunityContextName OBJECT-TYPE
165 SYNTAX SnmpAdminString (SIZE(0..32))
166 MAX-ACCESS read-create
169 "The context in which management information is accessed
170 when using the community string specified by the corresponding
171 instance of snmpCommunityName."
172 DEFVAL { ''H } -- the empty string
173 ::= { snmpCommunityEntry 5 }
175 snmpCommunityTransportTag OBJECT-TYPE
177 MAX-ACCESS read-create
180 "This object specifies a set of transport endpoints
181 from which a command responder application will accept
182 management requests. If a management request containing
183 this community is received on a transport endpoint other
184 than the transport endpoints identified by this object,
185 the request is deemed unauthentic.
187 The transports identified by this object are specified
190 in the snmpTargetAddrTable. Entries in that table
191 whose snmpTargetAddrTagList contains this tag value
194 If the value of this object has zero-length, transport
195 endpoints are not checked when authenticating messages
196 containing this community string."
197 DEFVAL { ''H } -- the empty string
198 ::= { snmpCommunityEntry 6 }
200 snmpCommunityStorageType OBJECT-TYPE
202 MAX-ACCESS read-create
205 "The storage type for this conceptual row in the
206 snmpCommunityTable. Conceptual rows having the value
207 'permanent' need not allow write-access to any
208 columnar object in the row."
209 ::= { snmpCommunityEntry 7 }
211 snmpCommunityStatus OBJECT-TYPE
213 MAX-ACCESS read-create
216 "The status of this conceptual row in the snmpCommunityTable.
218 An entry in this table is not qualified for activation
219 until instances of all corresponding columns have been
220 initialized, either through default values, or through
221 Set operations. The snmpCommunityName and
222 snmpCommunitySecurityName objects must be explicitly set.
224 There is no restriction on setting columns in this table
225 when the value of snmpCommunityStatus is active(1)."
226 ::= { snmpCommunityEntry 8 }
229 -- The snmpTargetAddrExtTable
232 snmpTargetAddrExtTable OBJECT-TYPE
233 SYNTAX SEQUENCE OF SnmpTargetAddrExtEntry
234 MAX-ACCESS not-accessible
237 "The table of mask and mms values associated with the
242 The snmpTargetAddrExtTable augments the
243 snmpTargetAddrTable with a transport address mask value
244 and a maximum message size value. The transport address
245 mask allows entries in the snmpTargetAddrTable to define
246 a set of addresses instead of just a single address.
247 The maximum message size value allows the maximum
248 message size of another SNMP entity to be configured for
249 use in SNMPv1 (and SNMPv2c) transactions, where the
250 message format does not specify a maximum message size."
251 ::= { snmpCommunityMIBObjects 2 }
253 snmpTargetAddrExtEntry OBJECT-TYPE
254 SYNTAX SnmpTargetAddrExtEntry
255 MAX-ACCESS not-accessible
258 "Information about a particular mask and mms value."
259 AUGMENTS { snmpTargetAddrEntry }
260 ::= { snmpTargetAddrExtTable 1 }
262 SnmpTargetAddrExtEntry ::= SEQUENCE {
263 snmpTargetAddrTMask OCTET STRING,
264 snmpTargetAddrMMS Integer32
267 snmpTargetAddrTMask OBJECT-TYPE
268 SYNTAX OCTET STRING (SIZE (0..255))
269 MAX-ACCESS read-create
272 "The mask value associated with an entry in the
273 snmpTargetAddrTable. The value of this object must
274 have the same length as the corresponding instance of
275 snmpTargetAddrTAddress, or must have length 0. An
276 attempt to set it to any other value will result in
277 an inconsistentValue error.
279 The value of this object allows an entry in the
280 snmpTargetAddrTable to specify multiple addresses.
281 The mask value is used to select which bits of
282 a transport address must match bits of the corresponding
283 instance of snmpTargetAddrTAddress, in order for the
284 transport address to match a particular entry in the
285 snmpTargetAddrTable. Bits which are 1 in the mask
286 value indicate bits in the transport address which
287 must match bits in the snmpTargetAddrTAddress value.
290 Bits which are 0 in the mask indicate bits in the
291 transport address which need not match. If the
292 length of the mask is 0, the mask should be treated
293 as if all its bits were 1 and its length were equal
294 to the length of the corresponding value of
297 This object may not be modified while the value of the
298 corresponding instance of snmpTargetAddrRowStatus is
299 active(1). An attempt to set this object in this case
300 will result in an inconsistentValue error."
302 ::= { snmpTargetAddrExtEntry 1 }
304 snmpTargetAddrMMS OBJECT-TYPE
305 SYNTAX Integer32 (0|484..2147483647)
306 MAX-ACCESS read-create
309 "The maximum message size value associated with an entry
310 in the snmpTargetAddrTable."
312 ::= { snmpTargetAddrExtEntry 2 }
315 -- The snmpTrapAddress and snmpTrapCommunity objects are included
316 -- in notifications that are forwarded by a proxy, which were
317 -- originally received as SNMPv1 Trap messages.
320 snmpTrapAddress OBJECT-TYPE
322 MAX-ACCESS accessible-for-notify
325 "The value of the agent-addr field of a Trap PDU which
326 is forwarded by a proxy forwarder application using
327 an SNMP version other than SNMPv1. The value of this
328 object SHOULD contain the value of the agent-addr field
329 from the original Trap PDU as generated by an SNMPv1
331 ::= { snmpCommunityMIBObjects 3 }
333 snmpTrapCommunity OBJECT-TYPE
335 MAX-ACCESS accessible-for-notify
340 "The value of the community string field of an SNMPv1
341 message containing a Trap PDU which is forwarded by a
342 a proxy forwarder application using an SNMP version
343 other than SNMPv1. The value of this object SHOULD
344 contain the value of the community string field from
345 the original SNMPv1 message containing a Trap PDU as
346 generated by an SNMPv1 agent."
347 ::= { snmpCommunityMIBObjects 4 }
349 -- Conformance Information *******************************************
351 snmpCommunityMIBCompliances OBJECT IDENTIFIER
352 ::= { snmpCommunityMIBConformance 1 }
353 snmpCommunityMIBGroups OBJECT IDENTIFIER
354 ::= { snmpCommunityMIBConformance 2 }
356 -- Compliance statements
358 snmpCommunityMIBCompliance MODULE-COMPLIANCE
361 "The compliance statement for SNMP engines which
362 implement the SNMP-COMMUNITY-MIB."
364 MODULE -- this module
365 MANDATORY-GROUPS { snmpCommunityGroup }
367 OBJECT snmpCommunityName
369 DESCRIPTION "Write access is not required."
371 OBJECT snmpCommunitySecurityName
373 DESCRIPTION "Write access is not required."
375 OBJECT snmpCommunityContextEngineID
377 DESCRIPTION "Write access is not required."
379 OBJECT snmpCommunityContextName
381 DESCRIPTION "Write access is not required."
383 OBJECT snmpCommunityTransportTag
385 DESCRIPTION "Write access is not required."
387 OBJECT snmpCommunityStorageType
391 DESCRIPTION "Write access is not required."
393 OBJECT snmpCommunityStatus
395 DESCRIPTION "Write access is not required."
397 ::= { snmpCommunityMIBCompliances 1 }
399 snmpProxyTrapForwardCompliance MODULE-COMPLIANCE
402 "The compliance statement for SNMP engines which
403 contain a proxy forwarding application which is
404 capable of forwarding SNMPv1 traps using SNMPv2c
406 MODULE -- this module
407 MANDATORY-GROUPS { snmpProxyTrapForwardGroup }
408 ::= { snmpCommunityMIBCompliances 2 }
410 snmpCommunityGroup OBJECT-GROUP
413 snmpCommunitySecurityName,
414 snmpCommunityContextEngineID,
415 snmpCommunityContextName,
416 snmpCommunityTransportTag,
417 snmpCommunityStorageType,
424 "A collection of objects providing for configuration
425 of community strings for SNMPv1 (and SNMPv2c) usage."
426 ::= { snmpCommunityMIBGroups 1 }
428 snmpProxyTrapForwardGroup OBJECT-GROUP
435 "Objects which are used by proxy forwarding applications
436 when translating traps between SNMP versions. These are
437 used to preserve SNMPv1-specific information when
440 translating to SNMPv2c or SNMPv3."
441 ::= { snmpCommunityMIBGroups 3 }