1-- *****************************************************************
2-- CISCO-ENHANCED-MEMPOOL-MIB
3--
4-- April 2001, Ranjana Rao
5--
6-- Copyright (c) 2001, 2003, 2008 by cisco Systems Inc.
7-- All rights reserved.
8-- ****************************************************************
9
10CISCO-ENHANCED-MEMPOOL-MIB DEFINITIONS ::= BEGIN
11
12IMPORTS
13    MODULE-IDENTITY,
14    NOTIFICATION-TYPE,
15    OBJECT-TYPE,
16    Integer32,
17    Gauge32,
18    Counter32,
19    Unsigned32
20        FROM SNMPv2-SMI
21    MODULE-COMPLIANCE,
22    OBJECT-GROUP,
23    NOTIFICATION-GROUP
24        FROM SNMPv2-CONF
25    TEXTUAL-CONVENTION,
26    TruthValue,
27    AutonomousType,
28    TimeStamp
29        FROM SNMPv2-TC
30    SnmpAdminString
31        FROM SNMP-FRAMEWORK-MIB
32    entPhysicalIndex
33        FROM ENTITY-MIB
34    CounterBasedGauge64
35        FROM HCNUM-TC
36    ciscoMgmt
37        FROM CISCO-SMI;
38
39
40ciscoEnhancedMemPoolMIB MODULE-IDENTITY
41    LAST-UPDATED    "200812050000Z"
42    ORGANIZATION    "Cisco Systems, Inc."
43    CONTACT-INFO
44            "Cisco Systems
45            Customer Service
46
47            Postal: 170 W Tasman Drive
48            San Jose, CA  95134
49            USA
50
51            Tel: +1 800 553-NETS
52
53            E-mail: cs-memory@cisco.com"
54    DESCRIPTION
55        "New MIB module for monitoring the memory pools
56        of all physical entities on a managed system."
57    REVISION        "200812050000Z"
58    DESCRIPTION
59        "Added the following High Capacity and Overflow objects
60        in cempMemPoolTable.
61        cempMemPoolUsedOvrflw, cempMemPoolHCUsed,
62        cempMemPoolFreeOvrflw, cempMemPoolHCFree,
63        cempMemPoolLargestFreeOvrflw, cempMemPoolHCLargestFree,
64        cempMemPoolLowestFreeOvrflw, cempMemPoolHCLowestFree,
65        cempMemPoolUsedLowWaterMarkOvrflw,
66        cempMemPoolHCUsedLowWaterMark,
67        cempMemPoolSharedOvrflw, cempMemPoolHCShared.
68        Added couple of new groups cempMemPoolHCGroup and
69        cempMemPoolOvrflwGroup.
70        Added a new compliance cempMIBComplianceRev3 which deprecates
71        cempMIBComplianceRev2."
72    REVISION        "200805070000Z"
73    DESCRIPTION
74        "Added a new object cempMemPoolShared in cempMemPoolTable.
75        Deprecated cempMemPoolGroup OBJECT-GROUP.
76        Added cempMemPoolGroupRev1 OBJECT-GROUP.
77        Deprecated cempMIBComplianceRev1 MODULE-COMPLIANCE.
78        Added cempMIBComplianceRev2 MODULE-COMPLIANCE."
79    REVISION        "200302240000Z"
80    DESCRIPTION
81        "Revised version of this MIB,added Objects
82        to the existing cempMemPoolTable, added buffer pools.
83           Different types of memory buffer pools
84           may be present in a managed device. For example:
85           1. Public buffers, these are standard pools of packets
86              of different sizes (eg: 104B, 600B, 1536B, 4520B,
87              5024B, 18024B ...).
88           2. Private [Interface] buffers (eg. ipc, channel ...).
89           3. Header pool.
90              Pool of dynamic packet headers. Header buffers
91              have no associated data blocks or particles.
92              (Particles are a mechanism for representing a
93              data packet as a collection of discontigious
94              buffers.).
95              The new objects added are
96              cempMemPoolUsedLowWaterMark, cempMemPoolAllocHit,
97              cempMemPoolAllocMiss, cempMemPoolFreeHit,
98              cempMemPoolFreeMiss, cempMemBufferPoolTable
99              & cempMemBufferCachePoolTable."
100    REVISION        "200106050000Z"
101    DESCRIPTION
102        "Initial version of this MIB."
103    ::= { ciscoMgmt 221 }
104
105
106cempMIBNotifications  OBJECT IDENTIFIER
107    ::= { ciscoEnhancedMemPoolMIB 0 }
108
109cempMIBObjects  OBJECT IDENTIFIER
110    ::= { ciscoEnhancedMemPoolMIB 1 }
111
112cempMemPool  OBJECT IDENTIFIER
113    ::= { cempMIBObjects 1 }
114
115cempNotificationConfig  OBJECT IDENTIFIER
116    ::= { cempMIBObjects 2 }
117
118
119-- Textual Conventions
120
121CempMemPoolIndex ::= TEXTUAL-CONVENTION
122    STATUS          current
123    DESCRIPTION
124        "A unique value, greater than zero, for each memory
125        pool in a particular physical entity. It is recommended
126        that values are assigned contiguously starting from 1
127        such that the index will be unique within a particular
128        physical entity."
129    SYNTAX          Integer32 (1..2147483647)
130
131CempMemPoolIndexOrNone ::= TEXTUAL-CONVENTION
132    STATUS          current
133    DESCRIPTION
134        "This textual convention is an extension of the
135        CempMemPoolIndex. The latter defines a value greater
136        than zero to identify a memory pool in a particular
137        physical entity. This extension permits the additional
138        value of zero. The value zero is object-specific and
139        must therefore be defined as part of the description
140        of any object which uses this syntax. Examples of the
141        usage of zero might include situations where memory
142        pool was unknown, or when none or all memory pools
143        need to be referenced."
144    SYNTAX          Integer32 (0..2147483647)
145
146CempMemPoolTypes ::= TEXTUAL-CONVENTION
147    STATUS          current
148    DESCRIPTION
149        "Represents the different types of memory pools that
150        may be present in a managed device.
151        Note that only the processor pool is required to be
152        supported by all devices.  Support for other pool types
153        is dependent on the device being managed.
154
155        processorMemory -
156                 processor associated heap memory.
157        ioMemory -
158                 shared memory for buffer data and
159                 controller descriptor blocks.
160        pciMemory -
161                 Peripheral Component Interconnect bus
162                 memory which is visible to all devices on
163                 the PCI buses in a platform.
164        fastMemory -
165                 memory defined by the particular platform
166                 for speed critical applications.
167        multibusMemory -
168                 memory present on some platforms that
169                 is used as a fallback pool.
170        interruptStackMemory -
171                 memory for allocating interrupt stacks.
172                 It is usually allocated from heap.
173        processStackMemory -
174                 memory for allocating process stacks.
175                 It is usually allocated from heap.
176        localExceptionMemory -
177                 memory reserved for processing
178                 a system core dump.
179        virtualMemory -
180                 memory used to increase available RAM.
181        reservedMemory -
182                 memory used for packet headers,
183                 particle headers and particles.
184        imageMemory -
185                 memory which corresponds to the image
186                 file system.
187        asicMemory -
188                 Application Specific Integrated Circuit
189                 memory.
190        posixMemory -
191                  Heap memory associated with posix style
192                  processes in ion."
193    SYNTAX          INTEGER  {
194                        other(1), -- none of the following
195                        processorMemory(2),
196                        ioMemory(3),
197                        pciMemory(4),
198                        fastMemory(5),
199                        multibusMemory(6),
200                        interruptStackMemory(7),
201                        processStackMemory(8),
202                        localExceptionMemory(9),
203                        virtualMemory(10),
204                        reservedMemory(11),
205                        imageMemory(12),
206                        asicMemory(13),
207                        posixMemory(14)
208                    }
209
210CempMemBufferPoolIndex ::= TEXTUAL-CONVENTION
211    STATUS          current
212    DESCRIPTION
213        "A unique value, greater than zero, for each buffer
214        pool in the memory pool on a physical entity. It is
215        recommended that values are assigned contiguously
216        starting from 1 such that the index will be unique
217        within a physical entity. Note that the index does
218        not overlap among different memory pools."
219    SYNTAX          Unsigned32 (1..4294967295)
220-- MemPool
221
222cempMemPoolTable OBJECT-TYPE
223    SYNTAX          SEQUENCE OF CempMemPoolEntry
224    MAX-ACCESS      not-accessible
225    STATUS          current
226    DESCRIPTION
227        "A table of memory pool monitoring entries for all
228        physical entities on a managed system."
229    ::= { cempMemPool 1 }
230
231cempMemPoolEntry OBJECT-TYPE
232    SYNTAX          CempMemPoolEntry
233    MAX-ACCESS      not-accessible
234    STATUS          current
235    DESCRIPTION
236        "An entry in the memory pool monitoring table."
237    INDEX           {
238                        entPhysicalIndex,
239                        cempMemPoolIndex
240                    }
241    ::= { cempMemPoolTable 1 }
242
243CempMemPoolEntry ::= SEQUENCE {
244        cempMemPoolIndex                  CempMemPoolIndex,
245        cempMemPoolType                   CempMemPoolTypes,
246        cempMemPoolName                   SnmpAdminString,
247        cempMemPoolPlatformMemory         AutonomousType,
248        cempMemPoolAlternate              CempMemPoolIndexOrNone,
249        cempMemPoolValid                  TruthValue,
250        cempMemPoolUsed                   Gauge32,
251        cempMemPoolFree                   Gauge32,
252        cempMemPoolLargestFree            Gauge32,
253        cempMemPoolLowestFree             Gauge32,
254        cempMemPoolUsedLowWaterMark       Gauge32,
255        cempMemPoolAllocHit               Counter32,
256        cempMemPoolAllocMiss              Counter32,
257        cempMemPoolFreeHit                Counter32,
258        cempMemPoolFreeMiss               Counter32,
259        cempMemPoolShared                 Gauge32,
260        cempMemPoolUsedOvrflw             Gauge32,
261        cempMemPoolHCUsed                 CounterBasedGauge64,
262        cempMemPoolFreeOvrflw             Gauge32,
263        cempMemPoolHCFree                 CounterBasedGauge64,
264        cempMemPoolLargestFreeOvrflw      Gauge32,
265        cempMemPoolHCLargestFree          CounterBasedGauge64,
266        cempMemPoolLowestFreeOvrflw       Gauge32,
267        cempMemPoolHCLowestFree           CounterBasedGauge64,
268        cempMemPoolUsedLowWaterMarkOvrflw Gauge32,
269        cempMemPoolHCUsedLowWaterMark     CounterBasedGauge64,
270        cempMemPoolSharedOvrflw           Gauge32,
271        cempMemPoolHCShared               CounterBasedGauge64
272}
273
274cempMemPoolIndex OBJECT-TYPE
275    SYNTAX          CempMemPoolIndex
276    MAX-ACCESS      not-accessible
277    STATUS          current
278    DESCRIPTION
279        "Within each physical entity, the unique value
280        greater than zero, used to represent each memory pool.
281        It is recommended that values are assigned
282        contiguously starting from 1."
283    ::= { cempMemPoolEntry 1 }
284
285cempMemPoolType OBJECT-TYPE
286    SYNTAX          CempMemPoolTypes
287    MAX-ACCESS      read-only
288    STATUS          current
289    DESCRIPTION
290        "The type of memory pool for which this entry
291        contains information."
292    ::= { cempMemPoolEntry 2 }
293
294cempMemPoolName OBJECT-TYPE
295    SYNTAX          SnmpAdminString
296    MAX-ACCESS      read-only
297    STATUS          current
298    DESCRIPTION
299        "A textual name assigned to the memory pool. This
300        object is suitable for output to a human operator,
301        and may also be used to distinguish among the various
302        pool types."
303    ::= { cempMemPoolEntry 3 }
304
305cempMemPoolPlatformMemory OBJECT-TYPE
306    SYNTAX          AutonomousType
307    MAX-ACCESS      read-only
308    STATUS          current
309    DESCRIPTION
310        "An indication of the platform-specific memory
311        pool type. The associated instance of cempMemPoolType
312        is used to indicate the general type of memory pool.
313
314        If no platform specific memory hardware type
315        identifier exists for this physical entity, or the
316        value is unknown by this agent, then the value { 0 0 }
317        is returned."
318    ::= { cempMemPoolEntry 4 }
319
320cempMemPoolAlternate OBJECT-TYPE
321    SYNTAX          CempMemPoolIndexOrNone
322    MAX-ACCESS      read-only
323    STATUS          current
324    DESCRIPTION
325        "Indicates whether or not this memory pool has an
326        alternate pool configured.  Alternate pools are
327        used for fallback when the current pool runs out
328        of memory.
329
330        If an instance of this object has a value of zero,
331        then this pool does not have an alternate.  Otherwise
332        the value of this object is the same as the value of
333        cempMemPoolType of the alternate pool."
334    ::= { cempMemPoolEntry 5 }
335
336cempMemPoolValid OBJECT-TYPE
337    SYNTAX          TruthValue
338    MAX-ACCESS      read-only
339    STATUS          current
340    DESCRIPTION
341        "Indicates whether or not cempMemPoolUsed,
342        cempMemPoolFree, cempMemPoolLargestFree and
343        cempMemPoolLowestFree in this entry contain accurate
344        data. If an instance of this object has the value
345        false (which in and of itself indicates an internal
346        error condition), the values of these objects
347        in the conceptual row may contain inaccurate
348        information (specifically, the reported values may be
349        less than the actual values)."
350    ::= { cempMemPoolEntry 6 }
351
352cempMemPoolUsed OBJECT-TYPE
353    SYNTAX          Gauge32
354    UNITS           "bytes"
355    MAX-ACCESS      read-only
356    STATUS          current
357    DESCRIPTION
358        "Indicates the number of bytes from the memory pool
359        that are currently in use by applications on the
360        physical entity."
361    ::= { cempMemPoolEntry 7 }
362
363cempMemPoolFree OBJECT-TYPE
364    SYNTAX          Gauge32
365    UNITS           "bytes"
366    MAX-ACCESS      read-only
367    STATUS          current
368    DESCRIPTION
369        "Indicates the number of bytes from the memory pool
370        that are currently unused on the physical entity.
371
372        Note that the sum of cempMemPoolUsed and cempMemPoolFree
373        is the total amount of memory in the pool"
374    ::= { cempMemPoolEntry 8 }
375
376cempMemPoolLargestFree OBJECT-TYPE
377    SYNTAX          Gauge32
378    UNITS           "bytes"
379    MAX-ACCESS      read-only
380    STATUS          current
381    DESCRIPTION
382        "Indicates the largest number of contiguous bytes
383        from the memory pool that are currently unused on
384        the physical entity."
385    ::= { cempMemPoolEntry 9 }
386
387cempMemPoolLowestFree OBJECT-TYPE
388    SYNTAX          Gauge32
389    UNITS           "bytes"
390    MAX-ACCESS      read-only
391    STATUS          current
392    DESCRIPTION
393        "The lowest amount of available memory in the memory pool
394        recorded at any time during the operation of the system."
395    ::= { cempMemPoolEntry 10 }
396
397cempMemPoolUsedLowWaterMark OBJECT-TYPE
398    SYNTAX          Gauge32
399    MAX-ACCESS      read-only
400    STATUS          current
401    DESCRIPTION
402        "Indicates the lowest number of bytes from the memory pool
403        that have been used by applications on the physical entity
404        since sysUpTime.Similarly,the Used High
405        Watermark indicates the largest number of bytes from
406        the memory pool that have been used by applications on
407        the physical entity since sysUpTime.This can be
408        derived as follows:
409        Used High Watermark = cempMemPoolUsed +
410        cempMemPoolFree  - cempMemPoolLowestFree."
411    ::= { cempMemPoolEntry 11 }
412
413cempMemPoolAllocHit OBJECT-TYPE
414    SYNTAX          Counter32
415    MAX-ACCESS      read-only
416    STATUS          current
417    DESCRIPTION
418        "Indicates the number of successful allocations from
419        the memory pool"
420    ::= { cempMemPoolEntry 12 }
421
422cempMemPoolAllocMiss OBJECT-TYPE
423    SYNTAX          Counter32
424    MAX-ACCESS      read-only
425    STATUS          current
426    DESCRIPTION
427        "Indicates the number of unsuccessful allocations from
428        the memory pool"
429    ::= { cempMemPoolEntry 13 }
430
431cempMemPoolFreeHit OBJECT-TYPE
432    SYNTAX          Counter32
433    MAX-ACCESS      read-only
434    STATUS          current
435    DESCRIPTION
436        "Indicates the number of successful frees/
437        deallocations from the memory pool"
438    ::= { cempMemPoolEntry 14 }
439
440cempMemPoolFreeMiss OBJECT-TYPE
441    SYNTAX          Counter32
442    MAX-ACCESS      read-only
443    STATUS          current
444    DESCRIPTION
445        "Indicates the number of unsuccessful attempts
446        to free/deallocate memory from the memory pool.
447        For example, this could be due to ownership errors
448        where the application that did not assign the
449        memory is trying to free it."
450    ::= { cempMemPoolEntry 15 }
451
452cempMemPoolShared OBJECT-TYPE
453    SYNTAX          Gauge32
454    UNITS           "bytes"
455    MAX-ACCESS      read-only
456    STATUS          current
457    DESCRIPTION
458        "Indicates the number of bytes from the memory pool
459        that are currently shared on the physical entity."
460    ::= { cempMemPoolEntry 16 }
461
462cempMemPoolUsedOvrflw OBJECT-TYPE
463    SYNTAX          Gauge32
464    UNITS           "bytes"
465    MAX-ACCESS      read-only
466    STATUS          current
467    DESCRIPTION
468        "This object represents the upper 32-bits of cempMemPoolUsed.
469        This object needs to be supported only if the used bytes in the
470        memory pool exceeds 32-bits, otherwise this object value would
471        be set to 0."
472    ::= { cempMemPoolEntry 17 }
473
474cempMemPoolHCUsed OBJECT-TYPE
475    SYNTAX          CounterBasedGauge64
476    UNITS           "bytes"
477    MAX-ACCESS      read-only
478    STATUS          current
479    DESCRIPTION
480        "Indicates the number of bytes from the memory pool
481        that are currently in use by applications on the
482        physical entity. This object is a 64-bit version of
483        cempMemPoolUsed."
484    ::= { cempMemPoolEntry 18 }
485
486cempMemPoolFreeOvrflw OBJECT-TYPE
487    SYNTAX          Gauge32
488    UNITS           "bytes"
489    MAX-ACCESS      read-only
490    STATUS          current
491    DESCRIPTION
492        "This object represents the upper 32-bits of cempMemPoolFree.
493        This object needs to be supported only if the unused bytes in
494        the memory pool exceeds 32-bits, otherwise this object value
495        would be set to 0."
496    ::= { cempMemPoolEntry 19 }
497
498cempMemPoolHCFree OBJECT-TYPE
499    SYNTAX          CounterBasedGauge64
500    UNITS           "bytes"
501    MAX-ACCESS      read-only
502    STATUS          current
503    DESCRIPTION
504        "Indicates the number of bytes from the memory pool
505        that are currently unused on the physical entity.
506        This object is a 64-bit version of cempMemPoolFree."
507    ::= { cempMemPoolEntry 20 }
508
509cempMemPoolLargestFreeOvrflw OBJECT-TYPE
510    SYNTAX          Gauge32
511    UNITS           "bytes"
512    MAX-ACCESS      read-only
513    STATUS          current
514    DESCRIPTION
515        "This object represents the upper 32-bits of
516        cempMemPoolLargestFree. This object needs to
517        be supported only if the value of
518        cempMemPoolLargestFree exceeds 32-bits, otherwise
519        this object value would be set to 0."
520    ::= { cempMemPoolEntry 21 }
521
522cempMemPoolHCLargestFree OBJECT-TYPE
523    SYNTAX          CounterBasedGauge64
524    UNITS           "bytes"
525    MAX-ACCESS      read-only
526    STATUS          current
527    DESCRIPTION
528        "Indicates the largest number of contiguous bytes from the
529        memory pool that are currently unused on the physical entity.
530        This object is a 64-bit version of cempMemPoolLargestFree."
531    ::= { cempMemPoolEntry 22 }
532
533cempMemPoolLowestFreeOvrflw OBJECT-TYPE
534    SYNTAX          Gauge32
535    UNITS           "bytes"
536    MAX-ACCESS      read-only
537    STATUS          current
538    DESCRIPTION
539        "This object represents the upper 32-bits of
540        cempMemPoolLowestFree. This object needs to
541        be supported only if the value of
542        cempMemPoolLowestFree exceeds 32-bits, otherwise
543        this object value would be set to 0."
544    ::= { cempMemPoolEntry 23 }
545
546cempMemPoolHCLowestFree OBJECT-TYPE
547    SYNTAX          CounterBasedGauge64
548    UNITS           "bytes"
549    MAX-ACCESS      read-only
550    STATUS          current
551    DESCRIPTION
552        "The lowest amount of available memory in the memory pool
553        recorded at any time during the operation of the system.
554        This object is a 64-bit version of cempMemPoolLowestFree."
555    ::= { cempMemPoolEntry 24 }
556
557cempMemPoolUsedLowWaterMarkOvrflw OBJECT-TYPE
558    SYNTAX          Gauge32
559    UNITS           "bytes"
560    MAX-ACCESS      read-only
561    STATUS          current
562    DESCRIPTION
563        "This object represents the upper 32-bits of
564        cempMemPoolUsedLowWaterMark. This object
565        needs to be supported only if the value of
566        cempMemPoolUsedLowWaterMark exceeds 32-bits,
567        otherwise this object value would be set to 0."
568    ::= { cempMemPoolEntry 25 }
569
570cempMemPoolHCUsedLowWaterMark OBJECT-TYPE
571    SYNTAX          CounterBasedGauge64
572    UNITS           "bytes"
573    MAX-ACCESS      read-only
574    STATUS          current
575    DESCRIPTION
576        "Indicates the lowest number of bytes from the memory
577        pool that have been used by applications on the physical
578        entity since sysUpTime. This object is a 64-bit version
579        of cempMemPoolUsedLowWaterMark."
580    ::= { cempMemPoolEntry 26 }
581
582cempMemPoolSharedOvrflw OBJECT-TYPE
583    SYNTAX          Gauge32
584    UNITS           "bytes"
585    MAX-ACCESS      read-only
586    STATUS          current
587    DESCRIPTION
588        "This object represents the upper 32-bits of cempMemPoolShared.
589        This object needs to be supported only if the value of
590        cempMemPoolShared exceeds 32-bits, otherwise this object value
591        would be set to 0."
592    ::= { cempMemPoolEntry 27 }
593
594cempMemPoolHCShared OBJECT-TYPE
595    SYNTAX          CounterBasedGauge64
596    UNITS           "bytes"
597    MAX-ACCESS      read-only
598    STATUS          current
599    DESCRIPTION
600        "Indicates the number of bytes from the memory pool that are
601        currently shared on the physical entity. This object is a
602        64-bit version of cempMemPoolShared."
603    ::= { cempMemPoolEntry 28 }
604
605
606-- Buffer Pool
607
608cempMemBufferPoolTable OBJECT-TYPE
609    SYNTAX          SEQUENCE OF CempMemBufferPoolEntry
610    MAX-ACCESS      not-accessible
611    STATUS          current
612    DESCRIPTION
613        "Entries in this table define entities (buffer pools
614        in this case) which are contained in an entity
615        (memory pool) defined by an entry from
616        cempMemPoolTable.
617        -- Basic Pool Architecture --
618        1)Pools are classified as being either Static or
619          Dynamic. Static pools make no attempt to increase
620          the number of buffers contained within them if the
621          number of free buffers (cempMemBufferFree) are less
622          than the number of minimum buffers (cempMemBufferMin).
623          With Dynamic pools, the pool attempts to meet the
624          demands of its users.
625        2)Buffers in a pool are classified as being either
626          Permanent or Temporary. Permanent buffers, as their
627          name suggests, are always in the pool and are never
628          destroyed unless the number of permanent buffers
629          (cempMemBufferPermanent) is changed. Temporary
630          buffers are transient buffers that are created in
631          dynamic pools whenever the free count
632          (cempMemBufferFree) of buffers in the pool drops
633          below the minimum (cempMemBufferMin).
634        3)Buffers pools are classified as either Public or
635          Private. Public pools are available for all users
636          to allocate buffers from. Private pools are
637          primarily used by interface drivers."
638    ::= { cempMemPool 2 }
639
640cempMemBufferPoolEntry OBJECT-TYPE
641    SYNTAX          CempMemBufferPoolEntry
642    MAX-ACCESS      not-accessible
643    STATUS          current
644    DESCRIPTION
645        "This contains all the memory buffer pool
646        configurations object values. The
647        entPhysicalIndex identifies the entity on which
648        memory buffer pools are present."
649    INDEX           {
650                        entPhysicalIndex,
651                        cempMemBufferPoolIndex
652                    }
653    ::= { cempMemBufferPoolTable 1 }
654
655CempMemBufferPoolEntry ::= SEQUENCE {
656        cempMemBufferPoolIndex    CempMemBufferPoolIndex,
657        cempMemBufferMemPoolIndex CempMemPoolIndex,
658        cempMemBufferName         SnmpAdminString,
659        cempMemBufferDynamic      TruthValue,
660        cempMemBufferSize         Unsigned32,
661        cempMemBufferMin          Unsigned32,
662        cempMemBufferMax          Unsigned32,
663        cempMemBufferPermanent    Unsigned32,
664        cempMemBufferTransient    Unsigned32,
665        cempMemBufferTotal        Gauge32,
666        cempMemBufferFree         Gauge32,
667        cempMemBufferHit          Counter32,
668        cempMemBufferMiss         Counter32,
669        cempMemBufferFreeHit      Counter32,
670        cempMemBufferFreeMiss     Counter32,
671        cempMemBufferPermChange   Integer32,
672        cempMemBufferPeak         Counter32,
673        cempMemBufferPeakTime     TimeStamp,
674        cempMemBufferTrim         Counter32,
675        cempMemBufferGrow         Counter32,
676        cempMemBufferFailures     Counter32,
677        cempMemBufferNoStorage    Counter32
678}
679
680cempMemBufferPoolIndex OBJECT-TYPE
681    SYNTAX          CempMemBufferPoolIndex
682    MAX-ACCESS      not-accessible
683    STATUS          current
684    DESCRIPTION
685        "Within a physical entity, a unique value used
686        to represent each buffer pool."
687    ::= { cempMemBufferPoolEntry 1 }
688
689cempMemBufferMemPoolIndex OBJECT-TYPE
690    SYNTAX          CempMemPoolIndex
691    MAX-ACCESS      read-only
692    STATUS          current
693    DESCRIPTION
694        "This index corresponds to the memory pool (with
695        cemMemPoolIndex as index in cempMemPoolTable)
696        from which buffers are allocated."
697    ::= { cempMemBufferPoolEntry 2 }
698
699cempMemBufferName OBJECT-TYPE
700    SYNTAX          SnmpAdminString
701    MAX-ACCESS      read-only
702    STATUS          current
703    DESCRIPTION
704        "A textual name assigned to the buffer pool. This
705        object is suitable for output to a human operator,
706        and may also be used to distinguish among the various
707        buffer types.
708        For example: 'Small', 'Big', 'Serial0/1' etc."
709    ::= { cempMemBufferPoolEntry 3 }
710
711cempMemBufferDynamic OBJECT-TYPE
712    SYNTAX          TruthValue
713    MAX-ACCESS      read-only
714    STATUS          current
715    DESCRIPTION
716        "Boolean poolDynamic; if TRUE, the number of buffers
717        in the pool is adjusted (adding more packet buffers
718        or deleting excesses) dynamically by the background
719        process. If FALSE, the number of buffers in the pool
720        is never adjusted, even if it falls below the minimum,
721        or to zero."
722    ::= { cempMemBufferPoolEntry 4 }
723
724cempMemBufferSize OBJECT-TYPE
725    SYNTAX          Unsigned32
726    UNITS           "bytes"
727    MAX-ACCESS      read-write
728    STATUS          current
729    DESCRIPTION
730        "Indicates the size of buffer element in number of bytes
731        on the physical entity."
732    ::= { cempMemBufferPoolEntry 5 }
733
734cempMemBufferMin OBJECT-TYPE
735    SYNTAX          Unsigned32
736    MAX-ACCESS      read-write
737    STATUS          current
738    DESCRIPTION
739        "Indicates the minimum number of free buffers
740        allowed in the buffer pool or low-water mark (lwm).
741        For example of its usage :
742        If cempMemBufferFree < cempMemBufferMin & pool is
743        dynamic, then signal for growth of particular buffer
744        pool."
745    ::= { cempMemBufferPoolEntry 6 }
746
747cempMemBufferMax OBJECT-TYPE
748    SYNTAX          Unsigned32
749    MAX-ACCESS      read-write
750    STATUS          current
751    DESCRIPTION
752        "Indicates the maximum number of free buffers
753        allowed in the buffer pool or high-water mark (hwm).
754        For example of its usage :
755        If cempMemBufferFree > cempMemBufferMax & pool is
756        dynamic, then signal for trim of particular buffer
757        pool."
758    ::= { cempMemBufferPoolEntry 7 }
759
760cempMemBufferPermanent OBJECT-TYPE
761    SYNTAX          Unsigned32
762    MAX-ACCESS      read-write
763    STATUS          current
764    DESCRIPTION
765        "Indicates the total number of permanent buffers in the
766        pool on the physical entity."
767    ::= { cempMemBufferPoolEntry 8 }
768
769cempMemBufferTransient OBJECT-TYPE
770    SYNTAX          Unsigned32
771    MAX-ACCESS      read-write
772    STATUS          current
773    DESCRIPTION
774        "Indicates the initial number of temporary buffers
775        in the pool on the physical entity. This object
776        instructs the system to create this many number of
777        temporary extra buffers, just after a system restart.
778        A change in this object will be effective only after
779        a system restart."
780    ::= { cempMemBufferPoolEntry 9 }
781
782cempMemBufferTotal OBJECT-TYPE
783    SYNTAX          Gauge32
784    MAX-ACCESS      read-only
785    STATUS          current
786    DESCRIPTION
787        "Indicates the total number of buffers
788        (include allocated and free buffers) in the
789        buffer pool on the physical entity."
790    ::= { cempMemBufferPoolEntry 10 }
791
792cempMemBufferFree OBJECT-TYPE
793    SYNTAX          Gauge32
794    MAX-ACCESS      read-only
795    STATUS          current
796    DESCRIPTION
797        "Indicates the current number of free buffers in
798        the buffer pool on the physical entity.
799        Note that the cempMemBufferFree is less than or equal
800        to cempMemBufferTotal."
801    ::= { cempMemBufferPoolEntry 11 }
802
803cempMemBufferHit OBJECT-TYPE
804    SYNTAX          Counter32
805    MAX-ACCESS      read-only
806    STATUS          current
807    DESCRIPTION
808        "Indicates the number of buffers successfully
809        allocated from the buffer pool."
810    ::= { cempMemBufferPoolEntry 12 }
811
812cempMemBufferMiss OBJECT-TYPE
813    SYNTAX          Counter32
814    MAX-ACCESS      read-only
815    STATUS          current
816    DESCRIPTION
817        "Indicates the number of times a buffer has been
818        requested, but no buffers were available in the
819        buffer pool, or when there were fewer than min
820        buffers(cempMemBufferMin) in the buffer pool.
821        Note : For interface pools, a miss is actually
822        a fall back to its corresponding public buffer pool."
823    ::= { cempMemBufferPoolEntry 13 }
824
825cempMemBufferFreeHit OBJECT-TYPE
826    SYNTAX          Counter32
827    MAX-ACCESS      read-only
828    STATUS          current
829    DESCRIPTION
830        "Indicates the number of successful frees/deallocations
831        from the buffer pool."
832    ::= { cempMemBufferPoolEntry 14 }
833
834cempMemBufferFreeMiss OBJECT-TYPE
835    SYNTAX          Counter32
836    MAX-ACCESS      read-only
837    STATUS          current
838    DESCRIPTION
839        "Indicates the number of unsuccessful attempts
840        to free/deallocate a buffer from the buffer pool.
841        For example, this could be due to ownership errors
842        where the application that did not assign the
843        buffer is trying to free it."
844    ::= { cempMemBufferPoolEntry 15 }
845
846cempMemBufferPermChange OBJECT-TYPE
847    SYNTAX          Integer32
848    MAX-ACCESS      read-only
849    STATUS          current
850    DESCRIPTION
851        "This value is the difference of the desired number
852        of permanent buffer & total number of permanent
853        buffers present in the pool. A positive value of
854        this object tells the number of buffers needed & a
855        negative value of the object tells the extra number
856        of buffers in the pool."
857    ::= { cempMemBufferPoolEntry 16 }
858
859cempMemBufferPeak OBJECT-TYPE
860    SYNTAX          Counter32
861    MAX-ACCESS      read-only
862    STATUS          current
863    DESCRIPTION
864        "Indicates the peak number of buffers in pool on the
865        physical entity."
866    ::= { cempMemBufferPoolEntry 17 }
867
868cempMemBufferPeakTime OBJECT-TYPE
869    SYNTAX          TimeStamp
870    MAX-ACCESS      read-only
871    STATUS          current
872    DESCRIPTION
873        "Indicates the time of most recent change in the peak
874        number of buffers (cempMemBufferPeak object) in the pool."
875    ::= { cempMemBufferPoolEntry 18 }
876
877cempMemBufferTrim OBJECT-TYPE
878    SYNTAX          Counter32
879    MAX-ACCESS      read-only
880    STATUS          current
881    DESCRIPTION
882        "The number of buffers that have been trimmed from the
883        pool when the number of free buffers
884        (cempMemBufferFree) exceeded the number of max
885        allowed buffers(cempMemBufferMax)."
886    ::= { cempMemBufferPoolEntry 19 }
887
888cempMemBufferGrow OBJECT-TYPE
889    SYNTAX          Counter32
890    MAX-ACCESS      read-only
891    STATUS          current
892    DESCRIPTION
893        "The number of buffers that have been created in the
894        pool when the number of free buffers(cempMemBufferFree)
895        was less than minimum(cempMemBufferMix)."
896    ::= { cempMemBufferPoolEntry 20 }
897
898cempMemBufferFailures OBJECT-TYPE
899    SYNTAX          Counter32
900    MAX-ACCESS      read-only
901    STATUS          current
902    DESCRIPTION
903        "The number of failures to grant a buffer to a
904        requester due to reasons other than insufficient
905        memory. For example, in systems where there are
906        different execution contexts, it may be too
907        expensive to create new buffers when running in
908        certain contexts. In those cases it may be
909        preferable to fail the request."
910    ::= { cempMemBufferPoolEntry 21 }
911
912cempMemBufferNoStorage OBJECT-TYPE
913    SYNTAX          Counter32
914    MAX-ACCESS      read-only
915    STATUS          current
916    DESCRIPTION
917        "The number of times the system tried to create new
918        buffers, but could not due to insufficient free
919        memory in the system."
920    ::= { cempMemBufferPoolEntry 22 }
921
922
923-- Buffer Cache Pool
924
925cempMemBufferCachePoolTable OBJECT-TYPE
926    SYNTAX          SEQUENCE OF CempMemBufferCachePoolEntry
927    MAX-ACCESS      not-accessible
928    STATUS          current
929    DESCRIPTION
930        "A table that lists the cache buffer pools
931        configured on a managed system.
932        1)To provide a noticeable performance boost,
933          Cache Pool can be used. A Cache Pool is effectively
934          a lookaside list of free buffers that can be
935          accessed quickly. Cache Pool is tied to Buffer Pool.
936        2)Cache pools can optionally have a threshold value
937          on the number of cache buffers used in a pool. This
938          can provide flow control management by having a
939          implementation specific approach such as invoking a
940          vector when pool cache rises above the optional
941          threshold set for it on creation."
942    ::= { cempMemPool 3 }
943
944cempMemBufferCachePoolEntry OBJECT-TYPE
945    SYNTAX          CempMemBufferCachePoolEntry
946    MAX-ACCESS      not-accessible
947    STATUS          current
948    DESCRIPTION
949        "Each entry represents one of the cache buffer pools
950        available in the system and it contains the
951        parameters configured for it.
952        Note : cempMemBufferCachePoolTable has a sparse
953        dependency with cempMemBufferPoolTable (i.e all the
954        entires in cempMemBufferPoolTable need not have an
955        entry in cempMemBufferCachePoolTable."
956    INDEX           {
957                        entPhysicalIndex,
958                        cempMemBufferPoolIndex
959                    }
960    ::= { cempMemBufferCachePoolTable 1 }
961
962CempMemBufferCachePoolEntry ::= SEQUENCE {
963        cempMemBufferCacheSize           Unsigned32,
964        cempMemBufferCacheTotal          Gauge32,
965        cempMemBufferCacheUsed           Gauge32,
966        cempMemBufferCacheHit            Counter32,
967        cempMemBufferCacheMiss           Counter32,
968        cempMemBufferCacheThreshold      Gauge32,
969        cempMemBufferCacheThresholdCount Counter32
970}
971
972cempMemBufferCacheSize OBJECT-TYPE
973    SYNTAX          Unsigned32
974    MAX-ACCESS      read-only
975    STATUS          current
976    DESCRIPTION
977        "Indicates the number of buffers in the cache pool
978        on the physical entity."
979    ::= { cempMemBufferCachePoolEntry 1 }
980
981cempMemBufferCacheTotal OBJECT-TYPE
982    SYNTAX          Gauge32
983    MAX-ACCESS      read-only
984    STATUS          current
985    DESCRIPTION
986        "Indicates the maximum number of free buffers
987        allowed in the cache pool."
988    ::= { cempMemBufferCachePoolEntry 2 }
989
990cempMemBufferCacheUsed OBJECT-TYPE
991    SYNTAX          Gauge32
992    MAX-ACCESS      read-only
993    STATUS          current
994    DESCRIPTION
995        "Indicates the number of cache buffers from the
996        pool that are currently used on the physical entity.
997        Note that the cempMemBufferCacheUsed is less than or
998        equal to cempMemBufferCacheTotal."
999    ::= { cempMemBufferCachePoolEntry 3 }
1000
1001cempMemBufferCacheHit OBJECT-TYPE
1002    SYNTAX          Counter32
1003    MAX-ACCESS      read-only
1004    STATUS          current
1005    DESCRIPTION
1006        "Indicates the number of buffers successfully
1007        allocated from the cache pool."
1008    ::= { cempMemBufferCachePoolEntry 4 }
1009
1010cempMemBufferCacheMiss OBJECT-TYPE
1011    SYNTAX          Counter32
1012    MAX-ACCESS      read-only
1013    STATUS          current
1014    DESCRIPTION
1015        "Indicates the number of times a buffer has been
1016        requested, but no buffers were available in the
1017        cache pool."
1018    ::= { cempMemBufferCachePoolEntry 5 }
1019
1020cempMemBufferCacheThreshold OBJECT-TYPE
1021    SYNTAX          Gauge32
1022    MAX-ACCESS      read-only
1023    STATUS          current
1024    DESCRIPTION
1025        "Indicates the threshold limit for number of cache
1026        buffers used(cempMemBufferCacheUsed)."
1027    ::= { cempMemBufferCachePoolEntry 6 }
1028
1029cempMemBufferCacheThresholdCount OBJECT-TYPE
1030    SYNTAX          Counter32
1031    MAX-ACCESS      read-only
1032    STATUS          current
1033    DESCRIPTION
1034        "Indicates how many times the number of cache
1035        buffers used(cempMemBufferCacheUsed) has crossed the
1036        threshold value(cempMemBufferCacheThreshold)."
1037    ::= { cempMemBufferCachePoolEntry 7 }
1038
1039
1040
1041-- Notification Configuration
1042
1043cempMemBufferNotifyEnabled OBJECT-TYPE
1044    SYNTAX          TruthValue
1045    MAX-ACCESS      read-write
1046    STATUS          current
1047    DESCRIPTION
1048        "This variable controls generation of the
1049        cempMemBufferNotify.
1050
1051        When this variable is 'true', generation of
1052        cempMemBufferNotify is enabled.  When this variable
1053        is 'false', generation of cempMemBufferNotify
1054        is disabled."
1055    DEFVAL          { false }
1056    ::= { cempNotificationConfig 1 }
1057
1058-- Notifications
1059
1060cempMemBufferNotify NOTIFICATION-TYPE
1061    OBJECTS         {
1062                        cempMemBufferName,
1063                        cempMemBufferPeak,
1064                        cempMemBufferPeakTime
1065                    }
1066    STATUS          current
1067    DESCRIPTION
1068        "Whenever cempMemBufferPeak object is updated in the
1069        buffer pool, a cempMemBufferNotify notification
1070        is sent. The sending of these notifications can be
1071        enabled/disabled via the cempMemBufferNotifyEnabled object."
1072   ::= { cempMIBNotifications 1 }
1073cempMIBConformance  OBJECT IDENTIFIER
1074    ::= { ciscoEnhancedMemPoolMIB 3 }
1075
1076cempMIBCompliances  OBJECT IDENTIFIER
1077    ::= { cempMIBConformance 1 }
1078
1079cempMIBGroups  OBJECT IDENTIFIER
1080    ::= { cempMIBConformance 2 }
1081
1082
1083-- Conformance
1084
1085cempMIBCompliance MODULE-COMPLIANCE
1086    STATUS          deprecated
1087    DESCRIPTION
1088        "The compliance statement for entities which
1089        implement the Cisco Enhanced MemPool MIB."
1090    MODULE          -- this module
1091    MANDATORY-GROUPS { cempMemPoolGroup }
1092
1093    GROUP           cempMemPoolExtGroup
1094    DESCRIPTION
1095        "This group is optional for all entities."
1096    ::= { cempMIBCompliances 1 }
1097
1098cempMIBComplianceRev1 MODULE-COMPLIANCE
1099    STATUS          deprecated
1100    DESCRIPTION
1101        "The compliance statement for entities which
1102        implement the Cisco Enhanced MemPool MIB.
1103        This compliance module deprecates
1104        cempMIBCompliance."
1105    MODULE          -- this module
1106    MANDATORY-GROUPS {
1107                        cempMemPoolGroup,
1108                        cempMemBufferGroup
1109                    }
1110
1111    GROUP           cempMemPoolExtGroupRev1
1112    DESCRIPTION
1113        "This group is optional for all entities.
1114        Support for these objects is mandatory
1115        if mempool statistics is required.This group
1116        is defined after deprecating cempMemPoolExtGroup."
1117
1118    GROUP           cempMemBufferExtGroup
1119    DESCRIPTION
1120        "This group is optional for all entities.
1121        Support for these objects is mandatory
1122        if bufferpool statistics is required."
1123
1124    GROUP           cempMemBufferNotifyEnableGroup
1125    DESCRIPTION
1126        "This group is optional for all entities.
1127        Support for these objects is mandatory
1128        if bufferpool statistics is required."
1129
1130    GROUP           cempMemBufferNotifyGroup
1131    DESCRIPTION
1132        "This group is optional for all entities.
1133        Support for these objects is mandatory
1134        if bufferpool statistics is required."
1135    ::= { cempMIBCompliances 2 }
1136
1137cempMIBComplianceRev2 MODULE-COMPLIANCE
1138    STATUS          deprecated
1139    DESCRIPTION
1140        "The compliance statement for entities which
1141        implement the Cisco Enhanced MemPool MIB.
1142        This compliance module deprecates
1143        cempMIBComplianceRev1."
1144    MODULE          -- this module
1145    MANDATORY-GROUPS {
1146                        cempMemPoolGroupRev1,
1147                        cempMemBufferGroup
1148                    }
1149
1150    GROUP           cempMemPoolExtGroupRev1
1151    DESCRIPTION
1152        "This group is optional for all entities.
1153        Support for these objects is mandatory
1154        if mempool statistics is required.This group
1155        is defined after deprecating cempMemPoolExtGroup."
1156
1157    GROUP           cempMemBufferExtGroup
1158    DESCRIPTION
1159        "This group is optional for all entities.
1160        Support for these objects is mandatory
1161        if bufferpool statistics is required."
1162
1163    GROUP           cempMemBufferNotifyEnableGroup
1164    DESCRIPTION
1165        "This group is optional for all entities.
1166        Support for these objects is mandatory
1167        if bufferpool statistics is required."
1168
1169    GROUP           cempMemBufferNotifyGroup
1170    DESCRIPTION
1171        "This group is optional for all entities.
1172        Support for these objects is mandatory
1173        if bufferpool statistics is required."
1174    ::= { cempMIBCompliances 3 }
1175
1176cempMIBComplianceRev3 MODULE-COMPLIANCE
1177    STATUS          current
1178    DESCRIPTION
1179        "The compliance statement for entities which
1180        implement the Cisco Enhanced MemPool MIB.
1181        This compliance module deprecates
1182        cempMIBComplianceRev2."
1183    MODULE          -- this module
1184    MANDATORY-GROUPS {
1185                        cempMemPoolGroupRev1,
1186                        cempMemBufferGroup
1187                    }
1188
1189    GROUP           cempMemPoolExtGroupRev1
1190    DESCRIPTION
1191        "This group is optional for all entities.
1192        Support for these objects is mandatory
1193        if mempool statistics is required.This group
1194        is defined after deprecating cempMemPoolExtGroup."
1195
1196    GROUP           cempMemBufferExtGroup
1197    DESCRIPTION
1198        "This group is optional for all entities.
1199        Support for these objects is mandatory
1200        if bufferpool statistics is required."
1201
1202    GROUP           cempMemBufferNotifyEnableGroup
1203    DESCRIPTION
1204        "This group is optional for all entities.
1205        Support for these objects is mandatory
1206        if bufferpool statistics is required."
1207
1208    GROUP           cempMemBufferNotifyGroup
1209    DESCRIPTION
1210        "This group is optional for all entities.
1211        Support for these objects is mandatory
1212        if bufferpool statistics is required"
1213
1214    GROUP           cempMemPoolHCGroup
1215    DESCRIPTION
1216        "This group is optional for the entities which do not
1217        support memory pools greater than 32bits in size."
1218
1219    GROUP           cempMemPoolOvrflwGroup
1220    DESCRIPTION
1221        "This group is optional for the entities which do not
1222        support memory pools greater than 32bits in size."
1223    ::= { cempMIBCompliances 4 }
1224
1225-- Units of Conformance
1226
1227cempMemPoolGroup OBJECT-GROUP
1228    OBJECTS         {
1229                        cempMemPoolType,
1230                        cempMemPoolName,
1231                        cempMemPoolValid,
1232                        cempMemPoolUsed,
1233                        cempMemPoolFree
1234                    }
1235    STATUS          deprecated
1236    DESCRIPTION
1237        "A collection of objects providing memory pool
1238        monitoring."
1239    ::= { cempMIBGroups 1 }
1240
1241cempMemPoolExtGroup OBJECT-GROUP
1242    OBJECTS         {
1243                        cempMemPoolPlatformMemory,
1244                        cempMemPoolAlternate,
1245                        cempMemPoolLargestFree,
1246                        cempMemPoolLowestFree
1247                    }
1248    STATUS          deprecated
1249    DESCRIPTION
1250        "A collection of objects providing additional memory
1251        pool information. This group is deprecated as new
1252        objects cempMemPoolUsedLowWaterMark,
1253        cempMemPoolAllocHit, cempMemPoolAllocMiss,
1254        cempMemPoolFreeHit, cempMemPool are being added.
1255        A new group cempMemPoolExtGroupRev1 is being added in
1256        it's place."
1257    ::= { cempMIBGroups 2 }
1258
1259cempMemBufferGroup OBJECT-GROUP
1260    OBJECTS         {
1261                        cempMemBufferMemPoolIndex,
1262                        cempMemBufferName,
1263                        cempMemBufferDynamic,
1264                        cempMemBufferSize,
1265                        cempMemBufferMin,
1266                        cempMemBufferMax,
1267                        cempMemBufferPermanent,
1268                        cempMemBufferTransient,
1269                        cempMemBufferTotal,
1270                        cempMemBufferFree,
1271                        cempMemBufferHit,
1272                        cempMemBufferMiss,
1273                        cempMemBufferFreeHit,
1274                        cempMemBufferFreeMiss,
1275                        cempMemBufferPermChange,
1276                        cempMemBufferPeak,
1277                        cempMemBufferPeakTime,
1278                        cempMemBufferTrim,
1279                        cempMemBufferGrow,
1280                        cempMemBufferFailures,
1281                        cempMemBufferNoStorage
1282                    }
1283    STATUS          current
1284    DESCRIPTION
1285        "A collection of objects providing memory buffer pool
1286        monitoring."
1287    ::= { cempMIBGroups 3 }
1288
1289cempMemBufferExtGroup OBJECT-GROUP
1290    OBJECTS         {
1291                        cempMemBufferCacheSize,
1292                        cempMemBufferCacheTotal,
1293                        cempMemBufferCacheUsed,
1294                        cempMemBufferCacheHit,
1295                        cempMemBufferCacheMiss,
1296                        cempMemBufferCacheThreshold,
1297                        cempMemBufferCacheThresholdCount
1298                    }
1299    STATUS          current
1300    DESCRIPTION
1301        "A collection of objects providing additional memory
1302        buffer pool monitoring."
1303    ::= { cempMIBGroups 4 }
1304
1305cempMemBufferNotifyEnableGroup OBJECT-GROUP
1306    OBJECTS         { cempMemBufferNotifyEnabled }
1307    STATUS          current
1308    DESCRIPTION
1309        "A group of objects related to enabling notifications."
1310    ::= { cempMIBGroups 5 }
1311
1312cempMemBufferNotifyGroup NOTIFICATION-GROUP
1313   NOTIFICATIONS    { cempMemBufferNotify }
1314    STATUS          current
1315    DESCRIPTION
1316        "A group of notifications providing additional
1317        memory buffer pool monitoring."
1318    ::= { cempMIBGroups 6 }
1319
1320cempMemPoolExtGroupRev1 OBJECT-GROUP
1321    OBJECTS         {
1322                        cempMemPoolPlatformMemory,
1323                        cempMemPoolAlternate,
1324                        cempMemPoolLargestFree,
1325                        cempMemPoolLowestFree,
1326                        cempMemPoolUsedLowWaterMark,
1327                        cempMemPoolAllocHit,
1328                        cempMemPoolAllocMiss,
1329                        cempMemPoolFreeHit,
1330                        cempMemPoolFreeMiss
1331                    }
1332    STATUS          current
1333    DESCRIPTION
1334        "A group of objects providing additional memory
1335        pool information.This group deprecates
1336        cempMemPoolExtGroup."
1337    ::= { cempMIBGroups 7 }
1338
1339cempMemPoolGroupRev1 OBJECT-GROUP
1340    OBJECTS         {
1341                        cempMemPoolType,
1342                        cempMemPoolName,
1343                        cempMemPoolValid,
1344                        cempMemPoolUsed,
1345                        cempMemPoolFree,
1346                        cempMemPoolShared
1347                    }
1348    STATUS          current
1349    DESCRIPTION
1350        "A collection of objects providing memory pool
1351        monitoring. This group deprecates
1352        cempMemPoolGroup."
1353    ::= { cempMIBGroups 8 }
1354
1355cempMemPoolHCGroup OBJECT-GROUP
1356    OBJECTS         {
1357                        cempMemPoolHCUsed,
1358                        cempMemPoolHCFree,
1359                        cempMemPoolHCLargestFree,
1360                        cempMemPoolHCLowestFree,
1361                        cempMemPoolHCUsedLowWaterMark,
1362                        cempMemPoolHCShared
1363                    }
1364    STATUS          current
1365    DESCRIPTION
1366        "A collection of High Capacity(HC) objects providing memory pool
1367        monitoring."
1368    ::= { cempMIBGroups 9 }
1369
1370cempMemPoolOvrflwGroup OBJECT-GROUP
1371    OBJECTS         {
1372                        cempMemPoolUsedOvrflw,
1373                        cempMemPoolFreeOvrflw,
1374                        cempMemPoolLargestFreeOvrflw,
1375                        cempMemPoolLowestFreeOvrflw,
1376                        cempMemPoolUsedLowWaterMarkOvrflw,
1377                        cempMemPoolSharedOvrflw
1378                    }
1379    STATUS          current
1380    DESCRIPTION
1381        "A collection of Overflow (Ovrflw) objects providing memory pool
1382        monitoring."
1383    ::= { cempMIBGroups 10 }
1384
1385END
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422