Various Cisco MIBs added
[public/netxms.git] / contrib / mibs / CISCO-MEMORY-POOL-MIB.txt
1 -- *****************************************************************
2 -- CISCO-MEMORY-POOL-MIB
3 --
4 -- February 1996, Jeffrey T. Johnson
5 --
6 -- July 2001, Seth Wang
7 --
8 -- Copyright (c) 2001 by cisco Systems, Inc.
9 -- All rights reserved.
10 -- *****************************************************************
11
12 CISCO-MEMORY-POOL-MIB DEFINITIONS ::= BEGIN
13
14 IMPORTS
15 MODULE-IDENTITY,
16 OBJECT-TYPE,
17 Integer32,
18 Gauge32
19 FROM SNMPv2-SMI
20 TEXTUAL-CONVENTION,
21 DisplayString,
22 TruthValue
23 FROM SNMPv2-TC
24 MODULE-COMPLIANCE,
25 OBJECT-GROUP
26 FROM SNMPv2-CONF
27 ciscoMgmt
28 FROM CISCO-SMI
29 Percent
30 FROM CISCO-QOS-PIB-MIB;
31
32 ciscoMemoryPoolMIB MODULE-IDENTITY
33 LAST-UPDATED "200107310000Z"
34 ORGANIZATION "Cisco Systems, Inc."
35 CONTACT-INFO
36 "Postal: Cisco Systems, Inc.
37 170 West Tasman Drive
38 San Jose, CA 95134-1706
39 USA
40
41 Tel: +1 408 526 4000
42
43 E-mail: cs-snmp@cisco.com"
44 DESCRIPTION
45 "MIB module for monitoring memory pools"
46 REVISION "200107310000Z"
47 DESCRIPTION
48 "Added a new table, ciscoMemoryPoolUtilizationTable, which
49 provides information about memory utilization."
50 REVISION "199602010000Z"
51 DESCRIPTION
52 "Initial version of this MIB module."
53 ::= { ciscoMgmt 48 }
54
55 CiscoMemoryPoolTypes ::= TEXTUAL-CONVENTION
56 STATUS current
57 DESCRIPTION
58 "Represents the different types of memory pools that
59 may be present in a managed device. Memory pools can
60 be roughly categorized into two groups, predefined
61 pools and dynamic pools. The following pool types
62 are currently predefined:
63 1: processor memory
64 2: i/o memory
65 3: pci memory
66 4: fast memory
67 5: multibus memory
68
69 Dynamic pools will have a pool type value greater than
70 any of the predefined types listed above.
71
72 Note that only the processor pool is required to be
73 supported by all devices. Support for other pool types
74 is dependent on the device being managed."
75 SYNTAX Integer32 (1..65535)
76
77 ciscoMemoryPoolObjects
78 OBJECT IDENTIFIER ::= { ciscoMemoryPoolMIB 1 }
79
80 ciscoMemoryPoolTable OBJECT-TYPE
81 SYNTAX SEQUENCE OF CiscoMemoryPoolEntry
82 MAX-ACCESS not-accessible
83 STATUS current
84 DESCRIPTION
85 "A table of memory pool monitoring entries."
86 ::= { ciscoMemoryPoolObjects 1 }
87
88 ciscoMemoryPoolEntry OBJECT-TYPE
89 SYNTAX CiscoMemoryPoolEntry
90 MAX-ACCESS not-accessible
91 STATUS current
92 DESCRIPTION
93 "An entry in the memory pool monitoring table."
94 INDEX { ciscoMemoryPoolType }
95 ::= { ciscoMemoryPoolTable 1 }
96
97 CiscoMemoryPoolEntry ::=
98 SEQUENCE {
99 ciscoMemoryPoolType CiscoMemoryPoolTypes,
100 ciscoMemoryPoolName DisplayString,
101 ciscoMemoryPoolAlternate Integer32,
102 ciscoMemoryPoolValid TruthValue,
103 ciscoMemoryPoolUsed Gauge32,
104 ciscoMemoryPoolFree Gauge32,
105 ciscoMemoryPoolLargestFree Gauge32
106 }
107
108 ciscoMemoryPoolType OBJECT-TYPE
109 SYNTAX CiscoMemoryPoolTypes
110 MAX-ACCESS not-accessible
111 STATUS current
112 DESCRIPTION
113 "The type of memory pool for which this entry
114 contains information."
115 ::= { ciscoMemoryPoolEntry 1 }
116
117 ciscoMemoryPoolName OBJECT-TYPE
118 SYNTAX DisplayString
119 MAX-ACCESS read-only
120 STATUS current
121 DESCRIPTION
122 "A textual name assigned to the memory pool. This
123 object is suitable for output to a human operator,
124 and may also be used to distinguish among the various
125 pool types, especially among dynamic pools."
126 ::= { ciscoMemoryPoolEntry 2 }
127
128 ciscoMemoryPoolAlternate OBJECT-TYPE
129 SYNTAX Integer32 (0..65535)
130 MAX-ACCESS read-only
131 STATUS current
132 DESCRIPTION
133 "Indicates whether or not this memory pool has an
134 alternate pool configured. Alternate pools are
135 used for fallback when the current pool runs out
136 of memory.
137
138 If an instance of this object has a value of zero,
139 then this pool does not have an alternate. Otherwise
140 the value of this object is the same as the value of
141 ciscoMemoryPoolType of the alternate pool."
142 ::= { ciscoMemoryPoolEntry 3 }
143
144 ciscoMemoryPoolValid OBJECT-TYPE
145 SYNTAX TruthValue
146 MAX-ACCESS read-only
147 STATUS current
148 DESCRIPTION
149 "Indicates whether or not the remaining objects in
150 this entry contain accurate data. If an instance
151 of this object has the value false (which in and of
152 itself indicates an internal error condition), the
153 values of the remaining objects in the conceptual row
154 may contain inaccurate information (specifically, the
155 reported values may be less than the actual values)."
156 ::= { ciscoMemoryPoolEntry 4 }
157
158 ciscoMemoryPoolUsed OBJECT-TYPE
159 SYNTAX Gauge32
160 UNITS "bytes"
161 MAX-ACCESS read-only
162 STATUS current
163 DESCRIPTION
164 "Indicates the number of bytes from the memory pool
165 that are currently in use by applications on the
166 managed device."
167 ::= { ciscoMemoryPoolEntry 5 }
168
169 ciscoMemoryPoolFree OBJECT-TYPE
170 SYNTAX Gauge32
171 UNITS "bytes"
172 MAX-ACCESS read-only
173 STATUS current
174 DESCRIPTION
175 "Indicates the number of bytes from the memory pool
176 that are currently unused on the managed device.
177
178 Note that the sum of ciscoMemoryPoolUsed and
179 ciscoMemoryPoolFree is the total amount of memory
180 in the pool"
181 ::= { ciscoMemoryPoolEntry 6 }
182
183 ciscoMemoryPoolLargestFree OBJECT-TYPE
184 SYNTAX Gauge32
185 UNITS "bytes"
186 MAX-ACCESS read-only
187 STATUS current
188 DESCRIPTION
189 "Indicates the largest number of contiguous bytes
190 from the memory pool that are currently unused on
191 the managed device."
192 ::= { ciscoMemoryPoolEntry 7 }
193
194 ciscoMemoryPoolUtilizationTable OBJECT-TYPE
195 SYNTAX SEQUENCE OF CiscoMemoryPoolUtilizationEntry
196 MAX-ACCESS not-accessible
197 STATUS current
198 DESCRIPTION
199 "A table of memory pool utilization entries. Each of the
200 objects provides a general idea of how much of the memory
201 pool has been used over a given period of time. It is
202 determined as a weighted decaying average."
203 ::= { ciscoMemoryPoolObjects 2 }
204
205 ciscoMemoryPoolUtilizationEntry OBJECT-TYPE
206 SYNTAX CiscoMemoryPoolUtilizationEntry
207 MAX-ACCESS not-accessible
208 STATUS current
209 DESCRIPTION
210 "An entry in the memory pool utilization table."
211 AUGMENTS { ciscoMemoryPoolEntry }
212 ::= { ciscoMemoryPoolUtilizationTable 1 }
213
214 CiscoMemoryPoolUtilizationEntry ::=
215 SEQUENCE {
216 ciscoMemoryPoolUtilization1Min Percent,
217 ciscoMemoryPoolUtilization5Min Percent,
218 ciscoMemoryPoolUtilization10Min Percent
219 }
220
221 ciscoMemoryPoolUtilization1Min OBJECT-TYPE
222 SYNTAX Percent
223 MAX-ACCESS read-only
224 STATUS current
225 DESCRIPTION
226 "This is the memory pool utilization for 1 minute."
227 ::= { ciscoMemoryPoolUtilizationEntry 1 }
228
229 ciscoMemoryPoolUtilization5Min OBJECT-TYPE
230 SYNTAX Percent
231 MAX-ACCESS read-only
232 STATUS current
233 DESCRIPTION
234 "This is the memory pool utilization for 5 minutes."
235 ::= { ciscoMemoryPoolUtilizationEntry 2 }
236
237 ciscoMemoryPoolUtilization10Min OBJECT-TYPE
238 SYNTAX Percent
239 MAX-ACCESS read-only
240 STATUS current
241 DESCRIPTION
242 "This is the memory pool utilization for 10 minutes."
243 ::= { ciscoMemoryPoolUtilizationEntry 3 }
244
245 -- notifications
246
247 ciscoMemoryPoolNotifications
248 OBJECT IDENTIFIER ::= { ciscoMemoryPoolMIB 2 }
249
250 -- (no notifications are currently defined)
251
252
253 -- conformance information
254
255 ciscoMemoryPoolConformance
256 OBJECT IDENTIFIER ::= { ciscoMemoryPoolMIB 3 }
257 ciscoMemoryPoolCompliances
258 OBJECT IDENTIFIER ::= { ciscoMemoryPoolConformance 1 }
259 ciscoMemoryPoolGroups
260 OBJECT IDENTIFIER ::= { ciscoMemoryPoolConformance 2 }
261
262
263 -- compliance statements
264
265 ciscoMemoryPoolCompliance MODULE-COMPLIANCE
266 STATUS deprecated -- superceded by ciscoMemoryPoolComplianceRev1
267 DESCRIPTION
268 "The compliance statement for entities which implement
269 the Cisco Memory Pool MIB"
270 MODULE -- this module
271 MANDATORY-GROUPS { ciscoMemoryPoolGroup }
272 ::= { ciscoMemoryPoolCompliances 1 }
273
274 ciscoMemoryPoolComplianceRev1 MODULE-COMPLIANCE
275 STATUS current
276 DESCRIPTION
277 "The compliance statement for entities which implement
278 the Cisco Memory Pool MIB"
279 MODULE -- this module
280 MANDATORY-GROUPS { ciscoMemoryPoolGroup }
281
282 GROUP ciscoMemoryPoolUtilizationGroup
283 DESCRIPTION
284 "Per memory pool utilization statistics is mandatory for
285 the managed system that supports memory pool utilization."
286 ::= { ciscoMemoryPoolCompliances 2 }
287
288
289 -- units of conformance
290
291 ciscoMemoryPoolGroup OBJECT-GROUP
292 OBJECTS {
293 ciscoMemoryPoolName,
294 ciscoMemoryPoolAlternate,
295 ciscoMemoryPoolValid,
296 ciscoMemoryPoolUsed,
297 ciscoMemoryPoolFree,
298 ciscoMemoryPoolLargestFree
299 }
300 STATUS current
301 DESCRIPTION
302 "A collection of objects providing memory pool monitoring."
303 ::= { ciscoMemoryPoolGroups 1 }
304
305 ciscoMemoryPoolUtilizationGroup OBJECT-GROUP
306 OBJECTS {
307 ciscoMemoryPoolUtilization1Min,
308 ciscoMemoryPoolUtilization5Min,
309 ciscoMemoryPoolUtilization10Min
310 }
311 STATUS current
312 DESCRIPTION
313 "An optional group providing a collection of memory pool
314 utilization objects."
315 ::= { ciscoMemoryPoolGroups 2 }
316
317
318 END