-- ################################################################################ EXTREME-SOFTWARE-MONITOR-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY FROM SNMPv2-SMI NOTIFICATION-TYPE FROM SNMPv2-SMI OBJECT-TYPE FROM SNMPv2-SMI Unsigned32 FROM SNMPv2-SMI DisplayString FROM SNMPv2-TC extremeAgent FROM EXTREME-BASE-MIB extremeImageDescription FROM EXTREME-SYSTEM-MIB PortList FROM EXTREME-BASE-MIB; extremeSwMonitor MODULE-IDENTITY LAST-UPDATED "201309201006Z" ORGANIZATION "Extreme Networks, Inc." CONTACT-INFO "www.extremenetworks.com" DESCRIPTION "Extreme Software Monitor objects: objects common to all platforms" ::= { extremeAgent 32 } extremeSwMonitorCpu OBJECT IDENTIFIER ::= { extremeSwMonitor 1 } extremeSwMonitorMemory OBJECT IDENTIFIER ::= { extremeSwMonitor 2 } extremeSwMonitorNotifications OBJECT IDENTIFIER ::= { extremeSwMonitor 3 } extremeServiceLicense OBJECT IDENTIFIER ::= { extremeSwMonitor 4 } extremeTrialLicense OBJECT IDENTIFIER ::= { extremeSwMonitor 5 } extremeSwMonitorNotificationsPrefix OBJECT IDENTIFIER ::= { extremeSwMonitorNotifications 0 } -- -- System group -- -- Objects common to all platforms -- extremeCpuMonitorInterval OBJECT-TYPE SYNTAX INTEGER (5..60) MAX-ACCESS read-only STATUS current DESCRIPTION "Cpu monitoring interval in seconds. Can not be smaller then 5 seconds." ::= { extremeSwMonitorCpu 1 } extremeCpuMonitorTotalUtilization OBJECT-TYPE SYNTAX INTEGER (0..100) MAX-ACCESS read-only STATUS current DESCRIPTION "Total CPU utlization (percentage) as of last sampling." ::= { extremeSwMonitorCpu 2 } -- -- The CPU Task table lists all executing processs -- extremeCpuMonitorTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeCpuMonitorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of CPU processes that are active." ::= { extremeSwMonitorCpu 3 } extremeCpuMonitorEntry OBJECT-TYPE SYNTAX ExtremeCpuMonitorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in table of describes a single process." INDEX { extremeCpuMonitorSlotId, IMPLIED extremeCpuMonitorProcessName } ::= { extremeCpuMonitorTable 1 } ExtremeCpuMonitorEntry ::= SEQUENCE { extremeCpuMonitorSlotId Unsigned32, extremeCpuMonitorProcessName DisplayString, extremeCpuMonitorProcessId Unsigned32, extremeCpuMonitorProcessState DisplayString, extremeCpuMonitorUtilization5secs DisplayString, extremeCpuMonitorUtilization10secs DisplayString, extremeCpuMonitorUtilization30secs DisplayString, extremeCpuMonitorUtilization1min DisplayString, extremeCpuMonitorUtilization5mins DisplayString, extremeCpuMonitorUtilization30mins DisplayString, extremeCpuMonitorUtilization1hour DisplayString, extremeCpuMonitorMaxUtilization DisplayString, extremeCpuMonitorUserTime DisplayString, extremeCpuMonitorSystemTime DisplayString } extremeCpuMonitorSlotId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Slot Id of the process monitored." ::= { extremeCpuMonitorEntry 1 } extremeCpuMonitorProcessName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..31)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Name associated with the reported process id." ::= { extremeCpuMonitorEntry 2 } extremeCpuMonitorProcessId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Process identifier assigned by the operating system when this process is created." ::= { extremeCpuMonitorEntry 3 } extremeCpuMonitorProcessState OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The current state of the process as reported by Extremeware XOS." ::= { extremeCpuMonitorEntry 4 } extremeCpuMonitorUtilization5secs OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU utilization by this process. This is the utilization of the process in the last 5 seconds." ::= { extremeCpuMonitorEntry 5 } extremeCpuMonitorUtilization10secs OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU utilization by this process. This is the utilization of the process in the last 10 seconds." ::= { extremeCpuMonitorEntry 6 } extremeCpuMonitorUtilization30secs OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU utilization by this process. This is the utilization of the process in the last 30 seconds." ::= { extremeCpuMonitorEntry 7 } extremeCpuMonitorUtilization1min OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU utilization by this process. This is the utilization of the process in the last 1 minute." ::= { extremeCpuMonitorEntry 8 } extremeCpuMonitorUtilization5mins OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU utilization by this process. This is the utilization of the process in the last 5 minutes." ::= { extremeCpuMonitorEntry 9 } extremeCpuMonitorUtilization30mins OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU utilization by this process. This is the utilization of the process in the last 30 minutes." ::= { extremeCpuMonitorEntry 10 } extremeCpuMonitorUtilization1hour OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU utilization by this process. This is the utilization of the process in the last 1 hour." ::= { extremeCpuMonitorEntry 11 } extremeCpuMonitorMaxUtilization OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum CPU utilization by this process since the time the start started executing. " ::= { extremeCpuMonitorEntry 12 } extremeCpuMonitorUserTime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of time process spend in application space from the time the process started executing. " ::= { extremeCpuMonitorEntry 13 } extremeCpuMonitorSystemTime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of time process spend in kernel space from the time the process started executing. " ::= { extremeCpuMonitorEntry 14 } -- -- The CPU System table lists cpu utilization history for system processes on each slot -- extremeCpuMonitorSystemTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeCpuMonitorSystemEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of CPU utilization for system processes." ::= { extremeSwMonitorCpu 4 } extremeCpuMonitorSystemEntry OBJECT-TYPE SYNTAX ExtremeCpuMonitorSystemEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in table of describes a single slot CPU utilization." INDEX { extremeCpuMonitorSystemSlotId } ::= { extremeCpuMonitorSystemTable 1 } ExtremeCpuMonitorSystemEntry ::= SEQUENCE { extremeCpuMonitorSystemSlotId Unsigned32, extremeCpuMonitorSystemUtilization5secs DisplayString, extremeCpuMonitorSystemUtilization10secs DisplayString, extremeCpuMonitorSystemUtilization30secs DisplayString, extremeCpuMonitorSystemUtilization1min DisplayString, extremeCpuMonitorSystemUtilization5mins DisplayString, extremeCpuMonitorSystemUtilization30mins DisplayString, extremeCpuMonitorSystemUtilization1hour DisplayString, extremeCpuMonitorSystemMaxUtilization DisplayString } extremeCpuMonitorSystemSlotId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Slot Id of the system monitored." ::= { extremeCpuMonitorSystemEntry 1 } extremeCpuMonitorSystemUtilization5secs OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU utilization by set of system resources. This is the utilization of the process in the last 5 seconds." ::= { extremeCpuMonitorSystemEntry 5 } extremeCpuMonitorSystemUtilization10secs OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU utilization by set of system resources This is the utilization of the system resources in the last 10 seconds." ::= { extremeCpuMonitorSystemEntry 6 } extremeCpuMonitorSystemUtilization30secs OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU utilization by system resources process. This is the utilization of the system resources in the last 30 seconds." ::= { extremeCpuMonitorSystemEntry 7 } extremeCpuMonitorSystemUtilization1min OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU utilization by system resources. This is the utilization of the system resources in the last 1 minute." ::= { extremeCpuMonitorSystemEntry 8 } extremeCpuMonitorSystemUtilization5mins OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU utilization by system resources. This is the utilization of the system resourcesin the last 5 minutes." ::= { extremeCpuMonitorSystemEntry 9 } extremeCpuMonitorSystemUtilization30mins OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU utilization by system resources. This is the utilization of the system resources in the last 30 minutes." ::= { extremeCpuMonitorSystemEntry 10 } extremeCpuMonitorSystemUtilization1hour OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU utilization by this process. This is the utilization of the process in the last 1 hour." ::= { extremeCpuMonitorSystemEntry 11 } extremeCpuMonitorSystemMaxUtilization OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum CPU utilization by this process since the time the start started executing. " ::= { extremeCpuMonitorSystemEntry 12 } -- -- The System Memory table lists total, system usage of memory utilization -- extremeMemoryMonitorSystemTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeMemoryMonitorSystemEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of Memory consumption for processes that are active." ::= { extremeSwMonitorMemory 2 } extremeMemoryMonitorSystemEntry OBJECT-TYPE SYNTAX ExtremeMemoryMonitorSystemEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in table of describes a single process." INDEX { extremeMemoryMonitorSystemSlotId } ::= { extremeMemoryMonitorSystemTable 1 } ExtremeMemoryMonitorSystemEntry ::= SEQUENCE { extremeMemoryMonitorSystemSlotId Unsigned32, extremeMemoryMonitorSystemTotal DisplayString, extremeMemoryMonitorSystemFree DisplayString, extremeMemoryMonitorSystemUsage DisplayString, extremeMemoryMonitorUserUsage DisplayString } extremeMemoryMonitorSystemSlotId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Slot Id of the MSM monitored." ::= { extremeMemoryMonitorSystemEntry 1 } extremeMemoryMonitorSystemTotal OBJECT-TYPE SYNTAX DisplayString (SIZE(0..8)) MAX-ACCESS read-only STATUS current DESCRIPTION "Total amount of DRAM in Kbytes in the system." ::= { extremeMemoryMonitorSystemEntry 2 } extremeMemoryMonitorSystemFree OBJECT-TYPE SYNTAX DisplayString (SIZE(0..8)) MAX-ACCESS read-only STATUS current DESCRIPTION "Total amount of free memory in Kbytes in the system." ::= { extremeMemoryMonitorSystemEntry 3 } extremeMemoryMonitorSystemUsage OBJECT-TYPE SYNTAX DisplayString (SIZE(0..8)) MAX-ACCESS read-only STATUS current DESCRIPTION "Total amount of memory used by system services in Kbytes in the system." ::= { extremeMemoryMonitorSystemEntry 4 } extremeMemoryMonitorUserUsage OBJECT-TYPE SYNTAX DisplayString (SIZE(0..8)) MAX-ACCESS read-only STATUS current DESCRIPTION "Total amount of memory used by applications in Kbytes in the system." ::= { extremeMemoryMonitorSystemEntry 5 } -- -- The Memory Task table lists all executing processs -- extremeMemoryMonitorTable OBJECT-TYPE SYNTAX SEQUENCE OF ExtremeMemoryMonitorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of Memory consumption for processes that are active." ::= { extremeSwMonitorMemory 3 } extremeMemoryMonitorEntry OBJECT-TYPE SYNTAX ExtremeMemoryMonitorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in table of describes a single process." INDEX { extremeMemoryMonitorSlotId, IMPLIED extremeMemoryMonitorProcessName } ::= { extremeMemoryMonitorTable 1 } ExtremeMemoryMonitorEntry ::= SEQUENCE { extremeMemoryMonitorSlotId Unsigned32, extremeMemoryMonitorProcessName DisplayString, extremeMemoryMonitorUsage Unsigned32, extremeMemoryMonitorLimit Unsigned32, extremeMemoryMonitorZone DisplayString, extremeMemoryMonitorGreenZoneCount Unsigned32, extremeMemoryMonitorYellowZoneCount Unsigned32, extremeMemoryMonitorOrangeZoneCount Unsigned32, extremeMemoryMonitorRedZoneCount Unsigned32, extremeMemoryMonitorGreenZoneThreshold Unsigned32, extremeMemoryMonitorYellowZoneThreshold Unsigned32, extremeMemoryMonitorOrangeZoneThreshold Unsigned32, extremeMemoryMonitorRedZoneThreshold Unsigned32 } extremeMemoryMonitorSlotId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Slot Id of the process monitored." ::= { extremeMemoryMonitorEntry 1 } extremeMemoryMonitorProcessName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..31)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Name associated with the reported process." ::= { extremeMemoryMonitorEntry 2 } extremeMemoryMonitorUsage OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Current memory consumption in Kbytes for the process." ::= { extremeMemoryMonitorEntry 3 } extremeMemoryMonitorLimit OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum memory consumption in Kbytes for the process." ::= { extremeMemoryMonitorEntry 4 } extremeMemoryMonitorZone OBJECT-TYPE SYNTAX DisplayString (SIZE(0..8)) MAX-ACCESS read-only STATUS current DESCRIPTION "Current process memory consumption zone. Zones are Green (up to 70% cosumption), Yellow (70-80%), Orange (80-90%), Red (90-95%) either total cpu consumption or memory consumption limit configured per process." ::= { extremeMemoryMonitorEntry 5 } extremeMemoryMonitorGreenZoneCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times process moved to green zone." ::= { extremeMemoryMonitorEntry 6 } extremeMemoryMonitorYellowZoneCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times process moved from green to yellow zone." ::= { extremeMemoryMonitorEntry 7 } extremeMemoryMonitorOrangeZoneCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times process moved from yellow zone to orange." ::= { extremeMemoryMonitorEntry 8 } extremeMemoryMonitorRedZoneCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times process moved from orange zone to red." ::= { extremeMemoryMonitorEntry 9 } extremeMemoryMonitorGreenZoneThreshold OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Percentage of memory consumption that defines green zone." ::= { extremeMemoryMonitorEntry 10 } extremeMemoryMonitorYellowZoneThreshold OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Percentage of memory consumption that defines yellow zone." ::= { extremeMemoryMonitorEntry 11 } extremeMemoryMonitorOrangeZoneThreshold OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Percentage of memory consumption that defines orange zone." ::= { extremeMemoryMonitorEntry 12 } extremeMemoryMonitorRedZoneThreshold OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Percentage of memory consumption that defines red zone." ::= { extremeMemoryMonitorEntry 13 } extremeCpuMonitorThreshold OBJECT-TYPE SYNTAX INTEGER (0..100) MAX-ACCESS read-write STATUS current DESCRIPTION "Threshold for CPU Aggregation utilization trap" ::= { extremeSwMonitorCpu 5 } extremeCpuMonitorCurrentUtilization OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Percentage of the amount of time recorded in seconds that the process spends occupying CPU resources. This value is reported in extremeSwMonitorCpuUtilization and extremeSwMonitorCpuUtilizationNormal trap." ::= { extremeSwMonitorCpu 6 } extremeSwMonitorCpuUtilization NOTIFICATION-TYPE OBJECTS { extremeCpuMonitorSlotId, extremeCpuMonitorProcessName, extremeCpuMonitorCurrentUtilization, extremeCpuMonitorThreshold } STATUS current DESCRIPTION "Notification of process exceeding CPU utilization threshold. Notification is send every extremeCpuMonitorInterval value in seconds until utilization falls below threshold." ::= { extremeSwMonitorNotificationsPrefix 1 } extremeServiceLicenseExpiryDate OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This report the expiration date of the license." ::= { extremeServiceLicense 1 } extremeServiceLicenseType OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This report the service license type." ::= { extremeServiceLicense 2 } imageDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This report the image version on which license was enabled." ::= { extremeServiceLicense 3 } noOfDaysLeft OBJECT-TYPE SYNTAX INTEGER (0..90) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This report the number of days left to service license expire." ::= { extremeServiceLicense 4 } trialPeriod OBJECT-TYPE SYNTAX INTEGER (0..90) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This report the number of days left to service license expire." ::= { extremeTrialLicense 1 } extremeServiceLicenseExpiration NOTIFICATION-TYPE OBJECTS { extremeServiceLicenseExpiryDate, extremeServiceLicenseType, imageDescription, noOfDaysLeft } STATUS current DESCRIPTION "The service expiry notification is generated about 90 days service contract expiration, then 60,30,7 days and daily after that." ::= { extremeSwMonitorNotificationsPrefix 2 } extremeTrialLicenseExpiration NOTIFICATION-TYPE OBJECTS { trialPeriod, imageDescription, noOfDaysLeft } STATUS current DESCRIPTION "Trial license expiry notification is generated every day." ::= { extremeSwMonitorNotificationsPrefix 3 } extremeSwMonitorCpuUtilizationNormal NOTIFICATION-TYPE OBJECTS { extremeCpuMonitorSlotId, extremeCpuMonitorProcessName, extremeCpuMonitorCurrentUtilization, extremeCpuMonitorThreshold } STATUS current DESCRIPTION "Notification of process CPU utilization falling below threshold. The generation of this notification corresponds with the extremeSwMonitorCpuUtilization (CPU excessed threshold) notification. When the CPU utilization of the process that triggered the extremeSwMonitorCpuUtilization notification falls back below the configured threshold, this (return to normal) notification will be generated." ::= { extremeSwMonitorNotificationsPrefix 4 } END