From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/enterasys/CTRON-SSR-CAPACITY-MIB | 641 ++++++++++++++++++++++++++++++++++ 1 file changed, 641 insertions(+) create mode 100644 MIBS/enterasys/CTRON-SSR-CAPACITY-MIB (limited to 'MIBS/enterasys/CTRON-SSR-CAPACITY-MIB') diff --git a/MIBS/enterasys/CTRON-SSR-CAPACITY-MIB b/MIBS/enterasys/CTRON-SSR-CAPACITY-MIB new file mode 100644 index 0000000..dc38ff1 --- /dev/null +++ b/MIBS/enterasys/CTRON-SSR-CAPACITY-MIB @@ -0,0 +1,641 @@ +CTRON-SSR-CAPACITY-MIB DEFINITIONS ::= BEGIN + +-- This module provides authoritative definitions for Enterasys's +-- enterprise-specific Smart Switch Router specific mib branches. +-- +-- This module will be extended, as required. + +-- Enterasys Networks reserves the right to make changes in +-- specification and other information contained in this document +-- without prior notice. The reader should consult Enterasys Networks +-- to determine whether any such changes have been made. +-- +-- In no event shall Enterasys Networks be liable for any incidental, +-- indirect, special, or consequential damages whatsoever (including +-- but not limited to lost profits) arising out of or related to this +-- document or the information contained in it, even if Enterasys +-- Networks has been advised of, known, or should have known, the +-- possibility of such damages. +-- +-- Enterasys grants vendors, end-users, and other interested parties +-- a non-exclusive license to use this Specification in connection +-- with the management of Enterasys products. + +-- Copyright June 1998-2000 Enterasys Networks + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + ssrMibs + FROM CTRON-SSR-SMI-MIB; + +capacityMIB MODULE-IDENTITY + LAST-UPDATED "200007150000Z" -- July 15, 2000 + ORGANIZATION + "Enterasys Networks, Inc." + CONTACT-INFO + "Enterasys Networks + 35 Industrial Way, P.O. Box 5005 + Rochester, NH 03867-0505 + (603) 332-9400 + support@enterasys.com + http://www.enterasys.com" + + DESCRIPTION + "This module defines a schema to access RS system resource + capacity statistics." + REVISION "200007150000Z" + DESCRIPTION + "Update contact information, Change object name chassis + to chassisCap due to collsion with chassis in ctron-mib-names.txt. + SSR enterprise mibs apply to the Riverstone RS product line and + Enterasys SSR." + + REVISION "9811050000Z" + DESCRIPTION + "Revision 1.0 Initial MIB revision." + ::= { ssrMibs 270 } + +-- Describes the types of memory devices supported in the SSR + SSRMemoryType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each non-volatile memory + device supported by the SSR series of products." + SYNTAX INTEGER { + cpu(1), -- Main CPU Memory + intFlash(2), -- Internal Flash + pcmcia(3), -- PCMCIA + rmon(4), -- RMON + l2Hardware(5), -- L2 Hardware Entries + l3Hardware(6) -- L3 Hardware Entries + } + +-- Describes the different capability types of the SSR chassis + SSRCapabilityType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique value, greater than zero, for the different + capabilities of the SSR chassis." + SYNTAX INTEGER { + noSupport(1), -- feature not supported + available(2), -- feature available but not used + enabled(3), -- feature available and enabled + disabled(4) -- feature available and disabled + } + +-- Describes the different SSR firmware task states + SSRStatusType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each possible state + a task on the SSR can be in." + SYNTAX INTEGER { + ready(0), -- task sheduled and ready + suspPure(1), -- task suspended by scheduler + suspSleep(2), -- task suspended for idle time + suspMbox(3), -- task waiting for mbox + suspQue(4), -- task waiting for queue + suspPipe(5), -- task suspended + suspSema4(6), -- task waiting for sema4 + suspEvent(7), -- task waiting for event + suspPart(8), -- task suspended + suspMem(9), -- task waiting for memory + suspDrvr(10), -- task waiting for driver + finished(11), -- task finished + terminated(12) -- task terminated + } + +-- Capacity metrics are broken down by these functional areas + chassisCap OBJECT IDENTIFIER ::= { capacityMIB 1 } + cpu OBJECT IDENTIFIER ::= { capacityMIB 2 } + tasks OBJECT IDENTIFIER ::= { capacityMIB 3 } + memory OBJECT IDENTIFIER ::= { capacityMIB 4 } + +-- chassisCap group: reports stats on the chassis capacity + + capChassisSlotCount OBJECT-TYPE + SYNTAX INTEGER (2..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of slots in the chassis, including the + slot for the CPU module." + ::= { chassisCap 1 } + + capChassisSlotsUsed OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of slots used in the chassis. This number + includes the slot used for the CPU module, if any." + ::= { chassisCap 2 } + + capChassisSlotsFree OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of free slots in the chassis. This includes + all of the available slots not used by the CPU or redundant + CPU card." + ::= { chassisCap 3 } + + capChassisCPURedundancy OBJECT-TYPE + SYNTAX SSRCapabilityType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis CPU redundancy capability of the SSR. This + will be one of the following values: + noSupport(1) -- feature not supported + available(2) -- feature not in use + enabled(3) -- feature in use and enabled + disabled(4) -- feature in use and disabled + " + ::= { chassisCap 4 } + + capChassisPSRedundancy OBJECT-TYPE + SYNTAX SSRCapabilityType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis Power Supply redundancy capability of the SSR. + This will be one of the following values: + noSupport(1) -- feature not supported + available(2) -- feature not in use + enabled(3) -- feature in use and enabled + disabled(4) -- feature in use and disabled + " + ::= { chassisCap 5 } + + capChassisSFRedundancy OBJECT-TYPE + SYNTAX SSRCapabilityType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis Switching Fabric redundancy capability of the SSR. + This will be one of the following values: + noSupport(1) -- feature not supported + available(2) -- feature not in use + enabled(3) -- feature in use and enabled + disabled(4) -- feature in use and disabled + " + ::= { chassisCap 6 } + +-- cpu group : capacity stats for CPU main memory + + capCPUTable OBJECT-TYPE + SYNTAX SEQUENCE OF CapCPUEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Summary of CPU statistics. It is assumed that there is only + one CPU per line card." + ::= { cpu 1 } + + capCPUEntry OBJECT-TYPE + SYNTAX CapCPUEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing CPU statistics information." + INDEX { capCPUModuleIndex } + ::= { capCPUTable 1 } + + CapCPUEntry ::= + SEQUENCE { + capCPUModuleIndex INTEGER, + capCPUCurrentUtilization INTEGER, + capCPUL3Learned Counter32, + capCPUL3Aged Counter32, + capCPUL2Learned Counter32, + capCPUL2Aged Counter32, + capCPUNIAReceived Counter32, + capCPUNIATransmitted Counter32, + capCPUMinThreshold INTEGER, + capCPUMaxThreshold INTEGER + } + + + capCPUModuleIndex OBJECT-TYPE + SYNTAX INTEGER (0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Slot index in which the current CPU is residing." + ::= { capCPUEntry 1 } + + capCPUCurrentUtilization OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU utilization expressed as an integer percentage. + This is calculated over the last 5 seconds at a 0.1 second + interval as a simple average." + + ::= { capCPUEntry 2 } + + capCPUL3Learned OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of new layer 3 flows the CPU has processed and + programmed into the Layer 3 hardware flow tables. + + Layer 3 flows are packets for IP or IPX protocols that will + be routed from one subnet to another. Bridged flows or IP and + IPX flows that originate and terminate in the same subnet + are accounted for by capCPUL2Learned object." + ::= { capCPUEntry 3 } + + capCPUL3Aged OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Layer 3flows that have been + removed from the layer 3 hardware flow tables across + all modules by the Layer 3 aging task. This number may + increase quickly if routing protocols are not stable. Removal + or insertion of routes into the forwarding table will cause + premature aging of flows. Flows are normally aged/removed + from the hardware when there are no more packets being sent + for a defined time period. + This counter is cumulative from the time the system started." + ::= { capCPUEntry 4 } + + capCPUL2Learned OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of L2 flows or addresses learned. + The intended result here is to see how many stations + attempt to establish switched communication through the SSR." + ::= { capCPUEntry 5 } + + capCPUL2Aged OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of L2 addresses or flows aged out. Hosts + that end switched communication through the SSR are aged out + every 15 seconds." + ::= { capCPUEntry 6 } + + capCPUNIAReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by the NIA chip. + This is useful in gauging how many packets are forwarded + to the CPU for processing." + ::= { capCPUEntry 7 } + + capCPUNIATransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets transmitted by the NIA chip. + This is useful in seeing how much the CPU is communicating + directory with management stations and other routers." + ::= { capCPUEntry 8 } + + capCPUMinThreshold OBJECT-TYPE + SYNTAX INTEGER (0..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CPU utilization expressed as an integer percentage. + This value represents the threshold minimum value for + capCPUCurrentUtilization that is used to reset the + threshold testing for generation of the + envCPUThresholdTrap. This value is equal to 0 by + default. When this value or the value of + capCPUMaxThreshold is equal to 0, no envCPUThresholdTrap + will be generated." + ::= { capCPUEntry 9 } + + capCPUMaxThreshold OBJECT-TYPE + SYNTAX INTEGER (0..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CPU utilization expressed as an integer percentage. + This value represents the threshold maximum for + capCPUCurrentUtilization which causes generation of the + envCPUThresholdTrap. Another trap is not generated until + the capCPUCurrentUtilization value has dropped below + capCPUMinThreshold. When this value or the value of + capCPUMinThreshold is equal to 0, no envCPUThresholdTrap + will be generated." + ::= { capCPUEntry 10 } + + +-- tasks group : stats for tasks running on a CPU enabled module in the chassis + + capTaskTable OBJECT-TYPE + SYNTAX SEQUENCE OF CapTaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A summary of the tasks running on a CPU enabled module in + the chassis." + ::= { tasks 1 } + + capTaskEntry OBJECT-TYPE + SYNTAX CapTaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information on a task running on a CPU enabled + module in the chassis including the memory consumption and current + status." + INDEX { capTaskModuleIndex, capTaskIndex } + ::= { capTaskTable 1 } + + CapTaskEntry ::= + SEQUENCE { + capTaskModuleIndex INTEGER, + capTaskIndex INTEGER, + capTaskName OCTET STRING, + capTaskShed Counter32, + capTaskStatus SSRStatusType, + capTaskUsed INTEGER + } + + capTaskModuleIndex OBJECT-TYPE + SYNTAX INTEGER (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The module index on which the task is running." + ::= { capTaskEntry 1 } + + capTaskIndex OBJECT-TYPE + SYNTAX INTEGER (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index assigned to a task instance. This index is + unique to the task for the time SSR is booted. If the task + is terminated, the index will not be reused for another task + that might become active in the system." + ::= { capTaskEntry 2 } + + capTaskName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encrypted name assigned to this task. This is unique + for each different type of task, but there may be multiple + instances of the same task running in the system." + ::= { capTaskEntry 3 } + + capTaskShed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this task has been scheduled to run. + This is a cumulative count from the time the SSR was started." + ::= { capTaskEntry 4 } + + capTaskStatus OBJECT-TYPE + SYNTAX SSRStatusType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this task." + ::= { capTaskEntry 5 } + + capTaskUsed OBJECT-TYPE + SYNTAX INTEGER (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the memory consumed by this task. This can be + used to monitor any excess memory use by a particular task + and is expressed in bytes." + ::= { capTaskEntry 6 } + +-- memory group : capacity stats for Memory pools + + capMemoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF CapMemoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A summary of the non-volatile storage devices in the SSR." + ::= { memory 1 } + + capMemoryEntry OBJECT-TYPE + SYNTAX CapMemoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information on a non-volatile memory device + in the SSR." + INDEX { capMemoryType, capMemoryIndex } + ::= { capMemoryTable 1 } + + CapMemoryEntry ::= + SEQUENCE { + capMemoryType SSRMemoryType, + capMemoryIndex INTEGER, + capMemoryDescr OCTET STRING, + capMemorySize INTEGER, + capMemoryFree INTEGER, + capMemoryUsed INTEGER, + capMemoryBlockSize INTEGER, + capMemoryFailures Counter32, + capMemoryRemovable TruthValue + } + + capMemoryType OBJECT-TYPE + SYNTAX SSRMemoryType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A type of storage device from the enumerated memory types." + ::= { capMemoryEntry 1 } + + capMemoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index or enumeration for the entries of a particular + memory type. This index corresponds to: + -- Interface index for L2Hardware Type + -- Module index for L3Hardware Type + -- Enumeration for everything else." + ::= { capMemoryEntry 2 } + + capMemoryDescr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the memory device." + ::= { capMemoryEntry 3 } + + capMemorySize OBJECT-TYPE + SYNTAX INTEGER (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory device total memory capacity expressed in blocks." + ::= { capMemoryEntry 4 } + + capMemoryFree OBJECT-TYPE + SYNTAX INTEGER (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory device free memory in blocks. This will include any + unused memory between used memory blocks and is calculated by + subtracting the memory used from the size of the memory device." + ::= { capMemoryEntry 5 } + + capMemoryUsed OBJECT-TYPE + SYNTAX INTEGER (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Size of used memory on the memory device. This includes the blocks + of memory that are only partially used and is expressed in blocks." + ::= { capMemoryEntry 6 } + + capMemoryBlockSize OBJECT-TYPE + SYNTAX INTEGER (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Size of the memory blocks on the memory device. This is the + minimum block size of memory returned when memory is requested + and is expressed in bytes." + ::= { capMemoryEntry 7 } + + capMemoryFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a memory allocation in this memory device has + failed. In the case of L2Hardware and L3Hardware types it expresses + the number of times a Full Hash Bucket condition has been met." + ::= { capMemoryEntry 8 } + + capMemoryRemovable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the memory type is removable." + ::= { capMemoryEntry 9 } + + +-- ### Compliance ### + +capConformance OBJECT IDENTIFIER ::= { capacityMIB 6 } +capCompliances OBJECT IDENTIFIER ::= { capConformance 1 } +capGroups OBJECT IDENTIFIER ::= { capConformance 2 } + +capComplianceV10 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the SSR-CAPACITY-MIB." + MODULE -- this module + MANDATORY-GROUPS { capConfGroupV10 } + ::= { capConfGroupV10 1 } + +capComplianceV20 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the SSR-CAPACITY-MIB." + MODULE -- this module + MANDATORY-GROUPS { capConfGroupV20 } + ::= { capConfGroupV20 1 } + + +capConfGroupV10 OBJECT-GROUP + OBJECTS { + capChassisSlotCount, + capChassisSlotsUsed, + capChassisSlotsFree, + capChassisCPURedundancy, + capChassisPSRedundancy, + capChassisSFRedundancy, + capCPUCurrentUtilization, + capCPUL3Learned, + capCPUL3Aged, + capCPUL2Learned, + capCPUL2Aged, + capCPUNIAReceived, + capCPUNIATransmitted, + capTaskName, + capTaskShed, + capTaskStatus, + capTaskUsed, + capMemoryDescr, + capMemorySize, + capMemoryFree, + capMemoryUsed, + capMemoryBlockSize, + capMemoryFailures, + capMemoryRemovable +} + STATUS deprecated + DESCRIPTION + "A set of managed objects that make up version 1.0 of the SSR capacity mib." + ::= { capGroups 1 } + +capConfGroupV20 OBJECT-GROUP + OBJECTS { + capChassisSlotCount, + capChassisSlotsUsed, + capChassisSlotsFree, + capChassisCPURedundancy, + capChassisPSRedundancy, + capChassisSFRedundancy, + capCPUCurrentUtilization, + capCPUL3Learned, + capCPUL3Aged, + capCPUL2Learned, + capCPUL2Aged, + capCPUNIAReceived, + capCPUNIATransmitted, + capCPUMinThreshold, + capCPUMaxThreshold, + capTaskName, + capTaskShed, + capTaskStatus, + capTaskUsed, + capMemoryDescr, + capMemorySize, + capMemoryFree, + capMemoryUsed, + capMemoryBlockSize, + capMemoryFailures, + capMemoryRemovable +} + STATUS current + DESCRIPTION + "A set of managed objects that make up version 2.0 of the SSR capacity mib." + ::= { capGroups 2 } + +END -- cgit v1.2.3