diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/cisco/CISCO-ENHANCED-MEMPOOL-MIB | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/cisco/CISCO-ENHANCED-MEMPOOL-MIB')
| -rw-r--r-- | MIBS/cisco/CISCO-ENHANCED-MEMPOOL-MIB | 1421 |
1 files changed, 1421 insertions, 0 deletions
diff --git a/MIBS/cisco/CISCO-ENHANCED-MEMPOOL-MIB b/MIBS/cisco/CISCO-ENHANCED-MEMPOOL-MIB new file mode 100644 index 0000000..02d2717 --- /dev/null +++ b/MIBS/cisco/CISCO-ENHANCED-MEMPOOL-MIB @@ -0,0 +1,1421 @@ +-- ***************************************************************** +-- CISCO-ENHANCED-MEMPOOL-MIB +-- +-- April 2001, Ranjana Rao +-- +-- Copyright (c) 2001, 2003, 2008 by cisco Systems Inc. +-- All rights reserved. +-- **************************************************************** + +CISCO-ENHANCED-MEMPOOL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + Integer32, + Gauge32, + Counter32, + Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, + TruthValue, + AutonomousType, + TimeStamp + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + entPhysicalIndex + FROM ENTITY-MIB + CounterBasedGauge64 + FROM HCNUM-TC + ciscoMgmt + FROM CISCO-SMI; + + +ciscoEnhancedMemPoolMIB MODULE-IDENTITY + LAST-UPDATED "200812050000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-memory@cisco.com" + DESCRIPTION + "New MIB module for monitoring the memory pools + of all physical entities on a managed system." + REVISION "200812050000Z" + DESCRIPTION + "Added the following High Capacity and Overflow objects + in cempMemPoolTable. + cempMemPoolUsedOvrflw, cempMemPoolHCUsed, + cempMemPoolFreeOvrflw, cempMemPoolHCFree, + cempMemPoolLargestFreeOvrflw, cempMemPoolHCLargestFree, + cempMemPoolLowestFreeOvrflw, cempMemPoolHCLowestFree, + cempMemPoolUsedLowWaterMarkOvrflw, + cempMemPoolHCUsedLowWaterMark, + cempMemPoolSharedOvrflw, cempMemPoolHCShared. + Added couple of new groups cempMemPoolHCGroup and + cempMemPoolOvrflwGroup. + Added a new compliance cempMIBComplianceRev3 which deprecates + cempMIBComplianceRev2." + REVISION "200805070000Z" + DESCRIPTION + "Added a new object cempMemPoolShared in cempMemPoolTable. + Deprecated cempMemPoolGroup OBJECT-GROUP. + Added cempMemPoolGroupRev1 OBJECT-GROUP. + Deprecated cempMIBComplianceRev1 MODULE-COMPLIANCE. + Added cempMIBComplianceRev2 MODULE-COMPLIANCE." + REVISION "200302240000Z" + DESCRIPTION + "Revised version of this MIB,added Objects + to the existing cempMemPoolTable, added buffer pools. + Different types of memory buffer pools + may be present in a managed device. For example: + 1. Public buffers, these are standard pools of packets + of different sizes (eg: 104B, 600B, 1536B, 4520B, + 5024B, 18024B ...). + 2. Private [Interface] buffers (eg. ipc, channel ...). + 3. Header pool. + Pool of dynamic packet headers. Header buffers + have no associated data blocks or particles. + (Particles are a mechanism for representing a + data packet as a collection of discontigious + buffers.). + The new objects added are + cempMemPoolUsedLowWaterMark, cempMemPoolAllocHit, + cempMemPoolAllocMiss, cempMemPoolFreeHit, + cempMemPoolFreeMiss, cempMemBufferPoolTable + & cempMemBufferCachePoolTable." + REVISION "200106050000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { ciscoMgmt 221 } + + +cempMIBNotifications OBJECT IDENTIFIER + ::= { ciscoEnhancedMemPoolMIB 0 } + +cempMIBObjects OBJECT IDENTIFIER + ::= { ciscoEnhancedMemPoolMIB 1 } + +cempMemPool OBJECT IDENTIFIER + ::= { cempMIBObjects 1 } + +cempNotificationConfig OBJECT IDENTIFIER + ::= { cempMIBObjects 2 } + + +-- Textual Conventions + +CempMemPoolIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each memory + pool in a particular physical entity. It is recommended + that values are assigned contiguously starting from 1 + such that the index will be unique within a particular + physical entity." + SYNTAX Integer32 (1..2147483647) + +CempMemPoolIndexOrNone ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is an extension of the + CempMemPoolIndex. The latter defines a value greater + than zero to identify a memory pool in a particular + physical entity. This extension permits the additional + value of zero. The value zero is object-specific and + must therefore be defined as part of the description + of any object which uses this syntax. Examples of the + usage of zero might include situations where memory + pool was unknown, or when none or all memory pools + need to be referenced." + SYNTAX Integer32 (0..2147483647) + +CempMemPoolTypes ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents the different types of memory pools that + may be present in a managed device. + Note that only the processor pool is required to be + supported by all devices. Support for other pool types + is dependent on the device being managed. + + processorMemory - + processor associated heap memory. + ioMemory - + shared memory for buffer data and + controller descriptor blocks. + pciMemory - + Peripheral Component Interconnect bus + memory which is visible to all devices on + the PCI buses in a platform. + fastMemory - + memory defined by the particular platform + for speed critical applications. + multibusMemory - + memory present on some platforms that + is used as a fallback pool. + interruptStackMemory - + memory for allocating interrupt stacks. + It is usually allocated from heap. + processStackMemory - + memory for allocating process stacks. + It is usually allocated from heap. + localExceptionMemory - + memory reserved for processing + a system core dump. + virtualMemory - + memory used to increase available RAM. + reservedMemory - + memory used for packet headers, + particle headers and particles. + imageMemory - + memory which corresponds to the image + file system. + asicMemory - + Application Specific Integrated Circuit + memory. + posixMemory - + Heap memory associated with posix style + processes in ion." + SYNTAX INTEGER { + other(1), -- none of the following + processorMemory(2), + ioMemory(3), + pciMemory(4), + fastMemory(5), + multibusMemory(6), + interruptStackMemory(7), + processStackMemory(8), + localExceptionMemory(9), + virtualMemory(10), + reservedMemory(11), + imageMemory(12), + asicMemory(13), + posixMemory(14) + } + +CempMemBufferPoolIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each buffer + pool in the memory pool on a physical entity. It is + recommended that values are assigned contiguously + starting from 1 such that the index will be unique + within a physical entity. Note that the index does + not overlap among different memory pools." + SYNTAX Unsigned32 (1..4294967295) +-- MemPool + +cempMemPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF CempMemPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of memory pool monitoring entries for all + physical entities on a managed system." + ::= { cempMemPool 1 } + +cempMemPoolEntry OBJECT-TYPE + SYNTAX CempMemPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the memory pool monitoring table." + INDEX { + entPhysicalIndex, + cempMemPoolIndex + } + ::= { cempMemPoolTable 1 } + +CempMemPoolEntry ::= SEQUENCE { + cempMemPoolIndex CempMemPoolIndex, + cempMemPoolType CempMemPoolTypes, + cempMemPoolName SnmpAdminString, + cempMemPoolPlatformMemory AutonomousType, + cempMemPoolAlternate CempMemPoolIndexOrNone, + cempMemPoolValid TruthValue, + cempMemPoolUsed Gauge32, + cempMemPoolFree Gauge32, + cempMemPoolLargestFree Gauge32, + cempMemPoolLowestFree Gauge32, + cempMemPoolUsedLowWaterMark Gauge32, + cempMemPoolAllocHit Counter32, + cempMemPoolAllocMiss Counter32, + cempMemPoolFreeHit Counter32, + cempMemPoolFreeMiss Counter32, + cempMemPoolShared Gauge32, + cempMemPoolUsedOvrflw Gauge32, + cempMemPoolHCUsed CounterBasedGauge64, + cempMemPoolFreeOvrflw Gauge32, + cempMemPoolHCFree CounterBasedGauge64, + cempMemPoolLargestFreeOvrflw Gauge32, + cempMemPoolHCLargestFree CounterBasedGauge64, + cempMemPoolLowestFreeOvrflw Gauge32, + cempMemPoolHCLowestFree CounterBasedGauge64, + cempMemPoolUsedLowWaterMarkOvrflw Gauge32, + cempMemPoolHCUsedLowWaterMark CounterBasedGauge64, + cempMemPoolSharedOvrflw Gauge32, + cempMemPoolHCShared CounterBasedGauge64 +} + +cempMemPoolIndex OBJECT-TYPE + SYNTAX CempMemPoolIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Within each physical entity, the unique value + greater than zero, used to represent each memory pool. + It is recommended that values are assigned + contiguously starting from 1." + ::= { cempMemPoolEntry 1 } + +cempMemPoolType OBJECT-TYPE + SYNTAX CempMemPoolTypes + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of memory pool for which this entry + contains information." + ::= { cempMemPoolEntry 2 } + +cempMemPoolName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual name assigned to the memory pool. This + object is suitable for output to a human operator, + and may also be used to distinguish among the various + pool types." + ::= { cempMemPoolEntry 3 } + +cempMemPoolPlatformMemory OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the platform-specific memory + pool type. The associated instance of cempMemPoolType + is used to indicate the general type of memory pool. + + If no platform specific memory hardware type + identifier exists for this physical entity, or the + value is unknown by this agent, then the value { 0 0 } + is returned." + ::= { cempMemPoolEntry 4 } + +cempMemPoolAlternate OBJECT-TYPE + SYNTAX CempMemPoolIndexOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not this memory pool has an + alternate pool configured. Alternate pools are + used for fallback when the current pool runs out + of memory. + + If an instance of this object has a value of zero, + then this pool does not have an alternate. Otherwise + the value of this object is the same as the value of + cempMemPoolType of the alternate pool." + ::= { cempMemPoolEntry 5 } + +cempMemPoolValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not cempMemPoolUsed, + cempMemPoolFree, cempMemPoolLargestFree and + cempMemPoolLowestFree in this entry contain accurate + data. If an instance of this object has the value + false (which in and of itself indicates an internal + error condition), the values of these objects + in the conceptual row may contain inaccurate + information (specifically, the reported values may be + less than the actual values)." + ::= { cempMemPoolEntry 6 } + +cempMemPoolUsed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of bytes from the memory pool + that are currently in use by applications on the + physical entity." + ::= { cempMemPoolEntry 7 } + +cempMemPoolFree OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of bytes from the memory pool + that are currently unused on the physical entity. + + Note that the sum of cempMemPoolUsed and cempMemPoolFree + is the total amount of memory in the pool" + ::= { cempMemPoolEntry 8 } + +cempMemPoolLargestFree OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the largest number of contiguous bytes + from the memory pool that are currently unused on + the physical entity." + ::= { cempMemPoolEntry 9 } + +cempMemPoolLowestFree OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest amount of available memory in the memory pool + recorded at any time during the operation of the system." + ::= { cempMemPoolEntry 10 } + +cempMemPoolUsedLowWaterMark OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the lowest number of bytes from the memory pool + that have been used by applications on the physical entity + since sysUpTime.Similarly,the Used High + Watermark indicates the largest number of bytes from + the memory pool that have been used by applications on + the physical entity since sysUpTime.This can be + derived as follows: + Used High Watermark = cempMemPoolUsed + + cempMemPoolFree - cempMemPoolLowestFree." + ::= { cempMemPoolEntry 11 } + +cempMemPoolAllocHit OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of successful allocations from + the memory pool" + ::= { cempMemPoolEntry 12 } + +cempMemPoolAllocMiss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of unsuccessful allocations from + the memory pool" + ::= { cempMemPoolEntry 13 } + +cempMemPoolFreeHit OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of successful frees/ + deallocations from the memory pool" + ::= { cempMemPoolEntry 14 } + +cempMemPoolFreeMiss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of unsuccessful attempts + to free/deallocate memory from the memory pool. + For example, this could be due to ownership errors + where the application that did not assign the + memory is trying to free it." + ::= { cempMemPoolEntry 15 } + +cempMemPoolShared OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of bytes from the memory pool + that are currently shared on the physical entity." + ::= { cempMemPoolEntry 16 } + +cempMemPoolUsedOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bits of cempMemPoolUsed. + This object needs to be supported only if the used bytes in the + memory pool exceeds 32-bits, otherwise this object value would + be set to 0." + ::= { cempMemPoolEntry 17 } + +cempMemPoolHCUsed OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of bytes from the memory pool + that are currently in use by applications on the + physical entity. This object is a 64-bit version of + cempMemPoolUsed." + ::= { cempMemPoolEntry 18 } + +cempMemPoolFreeOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bits of cempMemPoolFree. + This object needs to be supported only if the unused bytes in + the memory pool exceeds 32-bits, otherwise this object value + would be set to 0." + ::= { cempMemPoolEntry 19 } + +cempMemPoolHCFree OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of bytes from the memory pool + that are currently unused on the physical entity. + This object is a 64-bit version of cempMemPoolFree." + ::= { cempMemPoolEntry 20 } + +cempMemPoolLargestFreeOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bits of + cempMemPoolLargestFree. This object needs to + be supported only if the value of + cempMemPoolLargestFree exceeds 32-bits, otherwise + this object value would be set to 0." + ::= { cempMemPoolEntry 21 } + +cempMemPoolHCLargestFree OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the largest number of contiguous bytes from the + memory pool that are currently unused on the physical entity. + This object is a 64-bit version of cempMemPoolLargestFree." + ::= { cempMemPoolEntry 22 } + +cempMemPoolLowestFreeOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bits of + cempMemPoolLowestFree. This object needs to + be supported only if the value of + cempMemPoolLowestFree exceeds 32-bits, otherwise + this object value would be set to 0." + ::= { cempMemPoolEntry 23 } + +cempMemPoolHCLowestFree OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest amount of available memory in the memory pool + recorded at any time during the operation of the system. + This object is a 64-bit version of cempMemPoolLowestFree." + ::= { cempMemPoolEntry 24 } + +cempMemPoolUsedLowWaterMarkOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bits of + cempMemPoolUsedLowWaterMark. This object + needs to be supported only if the value of + cempMemPoolUsedLowWaterMark exceeds 32-bits, + otherwise this object value would be set to 0." + ::= { cempMemPoolEntry 25 } + +cempMemPoolHCUsedLowWaterMark OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the lowest number of bytes from the memory + pool that have been used by applications on the physical + entity since sysUpTime. This object is a 64-bit version + of cempMemPoolUsedLowWaterMark." + ::= { cempMemPoolEntry 26 } + +cempMemPoolSharedOvrflw OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the upper 32-bits of cempMemPoolShared. + This object needs to be supported only if the value of + cempMemPoolShared exceeds 32-bits, otherwise this object value + would be set to 0." + ::= { cempMemPoolEntry 27 } + +cempMemPoolHCShared OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of bytes from the memory pool that are + currently shared on the physical entity. This object is a + 64-bit version of cempMemPoolShared." + ::= { cempMemPoolEntry 28 } + + +-- Buffer Pool + +cempMemBufferPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF CempMemBufferPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table define entities (buffer pools + in this case) which are contained in an entity + (memory pool) defined by an entry from + cempMemPoolTable. + -- Basic Pool Architecture -- + 1)Pools are classified as being either Static or + Dynamic. Static pools make no attempt to increase + the number of buffers contained within them if the + number of free buffers (cempMemBufferFree) are less + than the number of minimum buffers (cempMemBufferMin). + With Dynamic pools, the pool attempts to meet the + demands of its users. + 2)Buffers in a pool are classified as being either + Permanent or Temporary. Permanent buffers, as their + name suggests, are always in the pool and are never + destroyed unless the number of permanent buffers + (cempMemBufferPermanent) is changed. Temporary + buffers are transient buffers that are created in + dynamic pools whenever the free count + (cempMemBufferFree) of buffers in the pool drops + below the minimum (cempMemBufferMin). + 3)Buffers pools are classified as either Public or + Private. Public pools are available for all users + to allocate buffers from. Private pools are + primarily used by interface drivers." + ::= { cempMemPool 2 } + +cempMemBufferPoolEntry OBJECT-TYPE + SYNTAX CempMemBufferPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This contains all the memory buffer pool + configurations object values. The + entPhysicalIndex identifies the entity on which + memory buffer pools are present." + INDEX { + entPhysicalIndex, + cempMemBufferPoolIndex + } + ::= { cempMemBufferPoolTable 1 } + +CempMemBufferPoolEntry ::= SEQUENCE { + cempMemBufferPoolIndex CempMemBufferPoolIndex, + cempMemBufferMemPoolIndex CempMemPoolIndex, + cempMemBufferName SnmpAdminString, + cempMemBufferDynamic TruthValue, + cempMemBufferSize Unsigned32, + cempMemBufferMin Unsigned32, + cempMemBufferMax Unsigned32, + cempMemBufferPermanent Unsigned32, + cempMemBufferTransient Unsigned32, + cempMemBufferTotal Gauge32, + cempMemBufferFree Gauge32, + cempMemBufferHit Counter32, + cempMemBufferMiss Counter32, + cempMemBufferFreeHit Counter32, + cempMemBufferFreeMiss Counter32, + cempMemBufferPermChange Integer32, + cempMemBufferPeak Counter32, + cempMemBufferPeakTime TimeStamp, + cempMemBufferTrim Counter32, + cempMemBufferGrow Counter32, + cempMemBufferFailures Counter32, + cempMemBufferNoStorage Counter32 +} + +cempMemBufferPoolIndex OBJECT-TYPE + SYNTAX CempMemBufferPoolIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Within a physical entity, a unique value used + to represent each buffer pool." + ::= { cempMemBufferPoolEntry 1 } + +cempMemBufferMemPoolIndex OBJECT-TYPE + SYNTAX CempMemPoolIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This index corresponds to the memory pool (with + cemMemPoolIndex as index in cempMemPoolTable) + from which buffers are allocated." + ::= { cempMemBufferPoolEntry 2 } + +cempMemBufferName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual name assigned to the buffer pool. This + object is suitable for output to a human operator, + and may also be used to distinguish among the various + buffer types. + For example: 'Small', 'Big', 'Serial0/1' etc." + ::= { cempMemBufferPoolEntry 3 } + +cempMemBufferDynamic OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Boolean poolDynamic; if TRUE, the number of buffers + in the pool is adjusted (adding more packet buffers + or deleting excesses) dynamically by the background + process. If FALSE, the number of buffers in the pool + is never adjusted, even if it falls below the minimum, + or to zero." + ::= { cempMemBufferPoolEntry 4 } + +cempMemBufferSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the size of buffer element in number of bytes + on the physical entity." + ::= { cempMemBufferPoolEntry 5 } + +cempMemBufferMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the minimum number of free buffers + allowed in the buffer pool or low-water mark (lwm). + For example of its usage : + If cempMemBufferFree < cempMemBufferMin & pool is + dynamic, then signal for growth of particular buffer + pool." + ::= { cempMemBufferPoolEntry 6 } + +cempMemBufferMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the maximum number of free buffers + allowed in the buffer pool or high-water mark (hwm). + For example of its usage : + If cempMemBufferFree > cempMemBufferMax & pool is + dynamic, then signal for trim of particular buffer + pool." + ::= { cempMemBufferPoolEntry 7 } + +cempMemBufferPermanent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the total number of permanent buffers in the + pool on the physical entity." + ::= { cempMemBufferPoolEntry 8 } + +cempMemBufferTransient OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the initial number of temporary buffers + in the pool on the physical entity. This object + instructs the system to create this many number of + temporary extra buffers, just after a system restart. + A change in this object will be effective only after + a system restart." + ::= { cempMemBufferPoolEntry 9 } + +cempMemBufferTotal OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the total number of buffers + (include allocated and free buffers) in the + buffer pool on the physical entity." + ::= { cempMemBufferPoolEntry 10 } + +cempMemBufferFree OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current number of free buffers in + the buffer pool on the physical entity. + Note that the cempMemBufferFree is less than or equal + to cempMemBufferTotal." + ::= { cempMemBufferPoolEntry 11 } + +cempMemBufferHit OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of buffers successfully + allocated from the buffer pool." + ::= { cempMemBufferPoolEntry 12 } + +cempMemBufferMiss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of times a buffer has been + requested, but no buffers were available in the + buffer pool, or when there were fewer than min + buffers(cempMemBufferMin) in the buffer pool. + Note : For interface pools, a miss is actually + a fall back to its corresponding public buffer pool." + ::= { cempMemBufferPoolEntry 13 } + +cempMemBufferFreeHit OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of successful frees/deallocations + from the buffer pool." + ::= { cempMemBufferPoolEntry 14 } + +cempMemBufferFreeMiss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of unsuccessful attempts + to free/deallocate a buffer from the buffer pool. + For example, this could be due to ownership errors + where the application that did not assign the + buffer is trying to free it." + ::= { cempMemBufferPoolEntry 15 } + +cempMemBufferPermChange OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value is the difference of the desired number + of permanent buffer & total number of permanent + buffers present in the pool. A positive value of + this object tells the number of buffers needed & a + negative value of the object tells the extra number + of buffers in the pool." + ::= { cempMemBufferPoolEntry 16 } + +cempMemBufferPeak OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the peak number of buffers in pool on the + physical entity." + ::= { cempMemBufferPoolEntry 17 } + +cempMemBufferPeakTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time of most recent change in the peak + number of buffers (cempMemBufferPeak object) in the pool." + ::= { cempMemBufferPoolEntry 18 } + +cempMemBufferTrim OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of buffers that have been trimmed from the + pool when the number of free buffers + (cempMemBufferFree) exceeded the number of max + allowed buffers(cempMemBufferMax)." + ::= { cempMemBufferPoolEntry 19 } + +cempMemBufferGrow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of buffers that have been created in the + pool when the number of free buffers(cempMemBufferFree) + was less than minimum(cempMemBufferMix)." + ::= { cempMemBufferPoolEntry 20 } + +cempMemBufferFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures to grant a buffer to a + requester due to reasons other than insufficient + memory. For example, in systems where there are + different execution contexts, it may be too + expensive to create new buffers when running in + certain contexts. In those cases it may be + preferable to fail the request." + ::= { cempMemBufferPoolEntry 21 } + +cempMemBufferNoStorage OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the system tried to create new + buffers, but could not due to insufficient free + memory in the system." + ::= { cempMemBufferPoolEntry 22 } + + +-- Buffer Cache Pool + +cempMemBufferCachePoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF CempMemBufferCachePoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that lists the cache buffer pools + configured on a managed system. + 1)To provide a noticeable performance boost, + Cache Pool can be used. A Cache Pool is effectively + a lookaside list of free buffers that can be + accessed quickly. Cache Pool is tied to Buffer Pool. + 2)Cache pools can optionally have a threshold value + on the number of cache buffers used in a pool. This + can provide flow control management by having a + implementation specific approach such as invoking a + vector when pool cache rises above the optional + threshold set for it on creation." + ::= { cempMemPool 3 } + +cempMemBufferCachePoolEntry OBJECT-TYPE + SYNTAX CempMemBufferCachePoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents one of the cache buffer pools + available in the system and it contains the + parameters configured for it. + Note : cempMemBufferCachePoolTable has a sparse + dependency with cempMemBufferPoolTable (i.e all the + entires in cempMemBufferPoolTable need not have an + entry in cempMemBufferCachePoolTable." + INDEX { + entPhysicalIndex, + cempMemBufferPoolIndex + } + ::= { cempMemBufferCachePoolTable 1 } + +CempMemBufferCachePoolEntry ::= SEQUENCE { + cempMemBufferCacheSize Unsigned32, + cempMemBufferCacheTotal Gauge32, + cempMemBufferCacheUsed Gauge32, + cempMemBufferCacheHit Counter32, + cempMemBufferCacheMiss Counter32, + cempMemBufferCacheThreshold Gauge32, + cempMemBufferCacheThresholdCount Counter32 +} + +cempMemBufferCacheSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of buffers in the cache pool + on the physical entity." + ::= { cempMemBufferCachePoolEntry 1 } + +cempMemBufferCacheTotal OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum number of free buffers + allowed in the cache pool." + ::= { cempMemBufferCachePoolEntry 2 } + +cempMemBufferCacheUsed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of cache buffers from the + pool that are currently used on the physical entity. + Note that the cempMemBufferCacheUsed is less than or + equal to cempMemBufferCacheTotal." + ::= { cempMemBufferCachePoolEntry 3 } + +cempMemBufferCacheHit OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of buffers successfully + allocated from the cache pool." + ::= { cempMemBufferCachePoolEntry 4 } + +cempMemBufferCacheMiss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of times a buffer has been + requested, but no buffers were available in the + cache pool." + ::= { cempMemBufferCachePoolEntry 5 } + +cempMemBufferCacheThreshold OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the threshold limit for number of cache + buffers used(cempMemBufferCacheUsed)." + ::= { cempMemBufferCachePoolEntry 6 } + +cempMemBufferCacheThresholdCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how many times the number of cache + buffers used(cempMemBufferCacheUsed) has crossed the + threshold value(cempMemBufferCacheThreshold)." + ::= { cempMemBufferCachePoolEntry 7 } + + + +-- Notification Configuration + +cempMemBufferNotifyEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable controls generation of the + cempMemBufferNotify. + + When this variable is 'true', generation of + cempMemBufferNotify is enabled. When this variable + is 'false', generation of cempMemBufferNotify + is disabled." + DEFVAL { false } + ::= { cempNotificationConfig 1 } + +-- Notifications + +cempMemBufferNotify NOTIFICATION-TYPE + OBJECTS { + cempMemBufferName, + cempMemBufferPeak, + cempMemBufferPeakTime + } + STATUS current + DESCRIPTION + "Whenever cempMemBufferPeak object is updated in the + buffer pool, a cempMemBufferNotify notification + is sent. The sending of these notifications can be + enabled/disabled via the cempMemBufferNotifyEnabled object." + ::= { cempMIBNotifications 1 } +cempMIBConformance OBJECT IDENTIFIER + ::= { ciscoEnhancedMemPoolMIB 3 } + +cempMIBCompliances OBJECT IDENTIFIER + ::= { cempMIBConformance 1 } + +cempMIBGroups OBJECT IDENTIFIER + ::= { cempMIBConformance 2 } + + +-- Conformance + +cempMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which + implement the Cisco Enhanced MemPool MIB." + MODULE -- this module + MANDATORY-GROUPS { cempMemPoolGroup } + + GROUP cempMemPoolExtGroup + DESCRIPTION + "This group is optional for all entities." + ::= { cempMIBCompliances 1 } + +cempMIBComplianceRev1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which + implement the Cisco Enhanced MemPool MIB. + This compliance module deprecates + cempMIBCompliance." + MODULE -- this module + MANDATORY-GROUPS { + cempMemPoolGroup, + cempMemBufferGroup + } + + GROUP cempMemPoolExtGroupRev1 + DESCRIPTION + "This group is optional for all entities. + Support for these objects is mandatory + if mempool statistics is required.This group + is defined after deprecating cempMemPoolExtGroup." + + GROUP cempMemBufferExtGroup + DESCRIPTION + "This group is optional for all entities. + Support for these objects is mandatory + if bufferpool statistics is required." + + GROUP cempMemBufferNotifyEnableGroup + DESCRIPTION + "This group is optional for all entities. + Support for these objects is mandatory + if bufferpool statistics is required." + + GROUP cempMemBufferNotifyGroup + DESCRIPTION + "This group is optional for all entities. + Support for these objects is mandatory + if bufferpool statistics is required." + ::= { cempMIBCompliances 2 } + +cempMIBComplianceRev2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which + implement the Cisco Enhanced MemPool MIB. + This compliance module deprecates + cempMIBComplianceRev1." + MODULE -- this module + MANDATORY-GROUPS { + cempMemPoolGroupRev1, + cempMemBufferGroup + } + + GROUP cempMemPoolExtGroupRev1 + DESCRIPTION + "This group is optional for all entities. + Support for these objects is mandatory + if mempool statistics is required.This group + is defined after deprecating cempMemPoolExtGroup." + + GROUP cempMemBufferExtGroup + DESCRIPTION + "This group is optional for all entities. + Support for these objects is mandatory + if bufferpool statistics is required." + + GROUP cempMemBufferNotifyEnableGroup + DESCRIPTION + "This group is optional for all entities. + Support for these objects is mandatory + if bufferpool statistics is required." + + GROUP cempMemBufferNotifyGroup + DESCRIPTION + "This group is optional for all entities. + Support for these objects is mandatory + if bufferpool statistics is required." + ::= { cempMIBCompliances 3 } + +cempMIBComplianceRev3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the Cisco Enhanced MemPool MIB. + This compliance module deprecates + cempMIBComplianceRev2." + MODULE -- this module + MANDATORY-GROUPS { + cempMemPoolGroupRev1, + cempMemBufferGroup + } + + GROUP cempMemPoolExtGroupRev1 + DESCRIPTION + "This group is optional for all entities. + Support for these objects is mandatory + if mempool statistics is required.This group + is defined after deprecating cempMemPoolExtGroup." + + GROUP cempMemBufferExtGroup + DESCRIPTION + "This group is optional for all entities. + Support for these objects is mandatory + if bufferpool statistics is required." + + GROUP cempMemBufferNotifyEnableGroup + DESCRIPTION + "This group is optional for all entities. + Support for these objects is mandatory + if bufferpool statistics is required." + + GROUP cempMemBufferNotifyGroup + DESCRIPTION + "This group is optional for all entities. + Support for these objects is mandatory + if bufferpool statistics is required" + + GROUP cempMemPoolHCGroup + DESCRIPTION + "This group is optional for the entities which do not + support memory pools greater than 32bits in size." + + GROUP cempMemPoolOvrflwGroup + DESCRIPTION + "This group is optional for the entities which do not + support memory pools greater than 32bits in size." + ::= { cempMIBCompliances 4 } + +-- Units of Conformance + +cempMemPoolGroup OBJECT-GROUP + OBJECTS { + cempMemPoolType, + cempMemPoolName, + cempMemPoolValid, + cempMemPoolUsed, + cempMemPoolFree + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing memory pool + monitoring." + ::= { cempMIBGroups 1 } + +cempMemPoolExtGroup OBJECT-GROUP + OBJECTS { + cempMemPoolPlatformMemory, + cempMemPoolAlternate, + cempMemPoolLargestFree, + cempMemPoolLowestFree + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing additional memory + pool information. This group is deprecated as new + objects cempMemPoolUsedLowWaterMark, + cempMemPoolAllocHit, cempMemPoolAllocMiss, + cempMemPoolFreeHit, cempMemPool are being added. + A new group cempMemPoolExtGroupRev1 is being added in + it's place." + ::= { cempMIBGroups 2 } + +cempMemBufferGroup OBJECT-GROUP + OBJECTS { + cempMemBufferMemPoolIndex, + cempMemBufferName, + cempMemBufferDynamic, + cempMemBufferSize, + cempMemBufferMin, + cempMemBufferMax, + cempMemBufferPermanent, + cempMemBufferTransient, + cempMemBufferTotal, + cempMemBufferFree, + cempMemBufferHit, + cempMemBufferMiss, + cempMemBufferFreeHit, + cempMemBufferFreeMiss, + cempMemBufferPermChange, + cempMemBufferPeak, + cempMemBufferPeakTime, + cempMemBufferTrim, + cempMemBufferGrow, + cempMemBufferFailures, + cempMemBufferNoStorage + } + STATUS current + DESCRIPTION + "A collection of objects providing memory buffer pool + monitoring." + ::= { cempMIBGroups 3 } + +cempMemBufferExtGroup OBJECT-GROUP + OBJECTS { + cempMemBufferCacheSize, + cempMemBufferCacheTotal, + cempMemBufferCacheUsed, + cempMemBufferCacheHit, + cempMemBufferCacheMiss, + cempMemBufferCacheThreshold, + cempMemBufferCacheThresholdCount + } + STATUS current + DESCRIPTION + "A collection of objects providing additional memory + buffer pool monitoring." + ::= { cempMIBGroups 4 } + +cempMemBufferNotifyEnableGroup OBJECT-GROUP + OBJECTS { cempMemBufferNotifyEnabled } + STATUS current + DESCRIPTION + "A group of objects related to enabling notifications." + ::= { cempMIBGroups 5 } + +cempMemBufferNotifyGroup NOTIFICATION-GROUP + NOTIFICATIONS { cempMemBufferNotify } + STATUS current + DESCRIPTION + "A group of notifications providing additional + memory buffer pool monitoring." + ::= { cempMIBGroups 6 } + +cempMemPoolExtGroupRev1 OBJECT-GROUP + OBJECTS { + cempMemPoolPlatformMemory, + cempMemPoolAlternate, + cempMemPoolLargestFree, + cempMemPoolLowestFree, + cempMemPoolUsedLowWaterMark, + cempMemPoolAllocHit, + cempMemPoolAllocMiss, + cempMemPoolFreeHit, + cempMemPoolFreeMiss + } + STATUS current + DESCRIPTION + "A group of objects providing additional memory + pool information.This group deprecates + cempMemPoolExtGroup." + ::= { cempMIBGroups 7 } + +cempMemPoolGroupRev1 OBJECT-GROUP + OBJECTS { + cempMemPoolType, + cempMemPoolName, + cempMemPoolValid, + cempMemPoolUsed, + cempMemPoolFree, + cempMemPoolShared + } + STATUS current + DESCRIPTION + "A collection of objects providing memory pool + monitoring. This group deprecates + cempMemPoolGroup." + ::= { cempMIBGroups 8 } + +cempMemPoolHCGroup OBJECT-GROUP + OBJECTS { + cempMemPoolHCUsed, + cempMemPoolHCFree, + cempMemPoolHCLargestFree, + cempMemPoolHCLowestFree, + cempMemPoolHCUsedLowWaterMark, + cempMemPoolHCShared + } + STATUS current + DESCRIPTION + "A collection of High Capacity(HC) objects providing memory pool + monitoring." + ::= { cempMIBGroups 9 } + +cempMemPoolOvrflwGroup OBJECT-GROUP + OBJECTS { + cempMemPoolUsedOvrflw, + cempMemPoolFreeOvrflw, + cempMemPoolLargestFreeOvrflw, + cempMemPoolLowestFreeOvrflw, + cempMemPoolUsedLowWaterMarkOvrflw, + cempMemPoolSharedOvrflw + } + STATUS current + DESCRIPTION + "A collection of Overflow (Ovrflw) objects providing memory pool + monitoring." + ::= { cempMIBGroups 10 } + +END + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + |