1 TIME-AGGREGATE-MIB DEFINITIONS ::= BEGIN
3 MODULE-IDENTITY, experimental,
4 OBJECT-TYPE, Opaque, Integer32
8 RowStatus, StorageType, TEXTUAL-CONVENTION
10 MODULE-COMPLIANCE, OBJECT-GROUP
13 FROM SNMP-FRAMEWORK-MIB;
15 tAggrMIB MODULE-IDENTITY
16 LAST-UPDATED "200604270000Z" -- 27 April 2006
17 ORGANIZATION "Cyber Solutions Inc. NetMan Working Group"
19 " Glenn Mansfield Keeni
20 Postal: Cyber Solutions Inc.
21 6-6-3, Minami Yoshinari
22 Aoba-ku, Sendai, Japan 989-3204.
25 E-mail: glenn@cysols.com
27 Support Group E-mail: mibsupport@cysols.com"
33 "The MIB for servicing Time-Based aggregate
36 Copyright (C) The Internet Society (2006). This
37 version of this MIB module is part of RFC 4498;
38 see the RFC itself for full legal notices.
40 REVISION "200604270000Z" -- 27th April, 2006
41 DESCRIPTION "Initial version, published as RFC 4498."
42 ::= { experimental 124 }
44 TAggrMOErrorStatus ::= TEXTUAL-CONVENTION
47 "This data type is used to model the error status of the
48 sampled MO instance. The error status for a sampled MO
49 instance is given in terms of two elements:
50 o The moIndex, which indicates the sample number of the MO
51 instance (starting at 1) in the value of the time-
52 aggregated MO instance.
53 o The moError, which indicates the error that was
54 encountered in sampling that MO instance.
55 The syntax in ASN.1 Notation will be
56 ErrorStatus :: = SEQUENCE {
58 moError SnmpPduErrorStatus
60 TAggrMOErrorStatus ::= SEQUENCE OF {
63 Note1: The command responder will supply values for all
64 the samples of the MO instance. If an error is
65 encountered for a sample, then the corresponding
66 value will have an ASN.1 value NULL, and an error
67 will be flagged in the corresponding
68 TAggrMOErrorStatus object.
69 Only MOs for which errors have been encountered will
70 the corresponding moIndex and moError values be set.
71 Note2: The error code for the component MO instances will be
72 in accordance with the SnmpPduErrorStatus TC defined
73 in the DISMAN-SCHEDULE-MIB[RFC3231].
75 SYNTAX Opaque (SIZE (0..1024))
77 TimeAggrMOValue ::= TEXTUAL-CONVENTION
80 "This data type is used to model the time-aggregated MOs. It
83 will be a sequence of values. The syntax in ASN.1 Notation
85 MOSampleValue :: = SEQUENCE {
88 TimeAggrMOValue ::= SEQUENCE OF {
91 where the first MOSampleValue, if any, will always be the
92 timestamp of the first sample in the aggregated object. The
93 subsequent values are the values of the MO instance sampled
94 at the specified intervals for the specified number of times.
95 Note: The command generator will need to know the
96 constituent MO instance and the sampling interval to
97 correctly interpret TimeAggrMOValue.
99 SYNTAX Opaque (SIZE (0..1024))
101 CompressedTimeAggrMOValue ::= TEXTUAL-CONVENTION
104 "This data type is used to model the compressed
106 SYNTAX Opaque (SIZE (0..1024))
109 -- The Time-Based aggregation control table
111 tAggrCtlTable OBJECT-TYPE
112 SYNTAX SEQUENCE OF TAggrCtlEntry
113 MAX-ACCESS not-accessible
116 "The Time-Based aggregation control table. It controls
117 the aggregation of the samples of MO instances. There
118 will be a row for each TAgMO.
122 tAggrCtlEntry OBJECT-TYPE
124 MAX-ACCESS not-accessible
127 "A row of the control table that defines one Time-Based
128 aggregate MO (TAgMO)."
129 INDEX {tAggrCtlEntryID }
130 ::= {tAggrCtlTable 1 }
133 TAggrCtlEntry ::= SEQUENCE {
144 tAggrCtlCompressionAlgorithm
148 tAggrCtlEntryStorageType
154 tAggrCtlEntryID OBJECT-TYPE
155 SYNTAX SnmpAdminString (SIZE(1..32))
156 MAX-ACCESS not-accessible
159 "A locally unique, administratively assigned name
160 for this aggregated MO. It is used as an index to
161 uniquely identify this row in the table."
162 ::= { tAggrCtlEntry 1 }
164 tAggrCtlMOInstance OBJECT-TYPE
165 SYNTAX OBJECT IDENTIFIER
166 MAX-ACCESS read-create
169 "The sampled values of this MO instance will be
170 aggregated by the TAgMO.
172 ::= { tAggrCtlEntry 2 }
174 tAggrCtlAgMODescr OBJECT-TYPE
175 SYNTAX SnmpAdminString (SIZE(0..64))
176 MAX-ACCESS read-create
179 "A textual description of the aggregate object."
180 ::= {tAggrCtlEntry 3}
183 tAggrCtlInterval OBJECT-TYPE
185 UNITS "micro seconds"
186 MAX-ACCESS read-create
189 "The interval, in microseconds, at which the MO instance
190 pointed at by tAggrInstance will be sampled for
191 Time-Based aggregation.
193 ::= {tAggrCtlEntry 4}
195 tAggrCtlSamples OBJECT-TYPE
197 MAX-ACCESS read-create
200 "The number of times at which the MO instance referred
201 to by tAggrInstance will be sampled for Time-Based
203 ::= {tAggrCtlEntry 5}
205 -- only one compression algorithm is defined as of now.
206 tAggrCtlCompressionAlgorithm OBJECT-TYPE
211 MAX-ACCESS read-create
214 "The compression algorithm that will be used by
215 the agent to compress the value of the TAgMO.
216 The deflate algorithm and corresponding data format
217 specification is described in RFC 1951. It is
218 compatible with the widely used gzip utility.
221 "RFC1951 : DEFLATE Compressed Data Format Specification
225 ::= {tAggrCtlEntry 6}
227 tAggrCtlEntryOwner OBJECT-TYPE
229 MAX-ACCESS read-create
235 "A textual description of the entity that created
238 ::= {tAggrCtlEntry 7}
241 tAggrCtlEntryStorageType OBJECT-TYPE
243 MAX-ACCESS read-create
246 "This object defines whether the parameters defined in
247 this row are kept in volatile storage and lost upon
248 reboot or backed up by non-volatile (permanent)
250 Conceptual rows having the value 'permanent' need not
251 allow write-access to any columnar objects in the row.
253 ::= {tAggrCtlEntry 8}
255 tAggrCtlEntryStatus OBJECT-TYPE
257 MAX-ACCESS read-create
260 "The row status variable, used according to row
261 installation and removal conventions.
262 Objects in a row can be modified only when the value of
263 this object in the corresponding conceptual row is not
265 Thus, to modify one or more of the objects in this
267 a. change the row status to 'notInService',
268 b. change the values of the row, and
269 c. change the row status to 'active'.
270 The tAggrCtlEntryStatus may be changed to 'active' iff
271 all the MOs in the conceptual row have been assigned
274 ::= {tAggrCtlEntry 9}
278 -- tAggrDataTable: The data table.
280 tAggrDataTable OBJECT-TYPE
281 SYNTAX SEQUENCE OF TAggrDataEntry
285 MAX-ACCESS not-accessible
288 "This is the data table. Each row of this table contains
289 information about a TAgMO indexed by tAggrCtlEntryID.
290 tAggrCtlEntryID is the key to the table. It is used to
291 identify instances of the TAgMO that are present in the
296 tAggrDataEntry OBJECT-TYPE
297 SYNTAX TAggrDataEntry
298 MAX-ACCESS not-accessible
301 "Entry containing information pertaining
303 INDEX {tAggrCtlEntryID}
304 ::= {tAggrDataTable 1 }
306 TAggrDataEntry ::= SEQUENCE {
309 tAggrDataRecordCompressed
310 CompressedTimeAggrMOValue,
315 tAggrDataRecord OBJECT-TYPE
316 SYNTAX TimeAggrMOValue
320 "The snapshot value of the TAgMO."
321 ::= { tAggrDataEntry 1}
323 tAggrDataRecordCompressed OBJECT-TYPE
324 SYNTAX CompressedTimeAggrMOValue
328 "The compressed value of the TAgMO.
329 The compression algorithm will depend on the
330 tAggrCtlCompressionAlgorithm given in the corresponding
331 tAggrCtlEntry. If the value of the corresponding
332 tAggrCtlCompressionAlgorithm is (1) 'none', then the
336 value of all instances of this object will be a string
338 Note that the access privileges to this object will be
339 governed by the access privileges of the corresponding MO
340 instance. Thus, an entity attempting to access an
341 instance of this MO MUST have access rights to the
342 instance object pointed at by tAggrCtlMOInstance and this
345 ::= { tAggrDataEntry 2}
347 tAggrDataErrorRecord OBJECT-TYPE
348 SYNTAX TAggrMOErrorStatus
352 "The error status corresponding to the MO instance
353 samples aggregated in tAggrDataRecord (and
354 tAggrDataRecordCompressed)."
355 ::= { tAggrDataEntry 3}
358 -- Conformance information
359 tAggrConformance OBJECT IDENTIFIER ::= { tAggrMIB 3 }
360 tAggrGroups OBJECT IDENTIFIER ::= { tAggrConformance 1 }
361 tAggrCompliances OBJECT IDENTIFIER ::= { tAggrConformance 2 }
363 -- Compliance statements
364 tAggrMibCompliance MODULE-COMPLIANCE
367 "The compliance statement for SNMP entities
368 that implement the TIME-AGGREGATE-MIB."
369 MODULE -- this module
370 MANDATORY-GROUPS { tAggrMibBasicGroup }
371 ::= { tAggrCompliances 1 }
373 -- Units of conformance
374 tAggrMibBasicGroup OBJECT-GROUP
380 tAggrCtlCompressionAlgorithm,
382 tAggrCtlEntryStorageType,
388 tAggrDataRecordCompressed,
393 "A collection of objects for Time-Based aggregation
395 ::= { tAggrGroups 1 }