-- ***************************************************************** -- ASYNCOS-MAIL-MIB -- -- Copyright (c) 2005-2011 by Cisco Systems, Inc. -- All rights reserved. -- ***************************************************************** ASYNCOS-MAIL-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, Gauge32, Integer32 FROM SNMPv2-SMI DisplayString, TruthValue FROM SNMPv2-TC asyncOSMail FROM IRONPORT-SMI; asyncOSMailObjects MODULE-IDENTITY LAST-UPDATED "201103070000Z" ORGANIZATION "IronPort Systems" CONTACT-INFO " Cisco IronPort Email and Web Security Customer Service Postal: 950 Elm Avenue San Bruno, CA 94066 USA Tel: +1 (650) 989-6533 E-mail: customercare@ironport.com" DESCRIPTION "MIB for Cisco IronPort Mail Gateway/Email Security Appliances" REVISION "201103070000Z" DESCRIPTION "Disambiguate requirements for legacy OIDs and improve overall MIB documentation to better match Cisco MIB style." REVISION "201007010000Z" DESCRIPTION "Adding new traps: - hsmInitializationFailure - hsmResetLoginFailure" REVISION "200904070000Z" DESCRIPTION "Fixing various MIB parsing errors." REVISION "200901150000Z" DESCRIPTION "Adding new traps: - connectivityFailure - memoryUtilizationExceeded - cpuUtilizationExceeded" REVISION "200503070000Z" DESCRIPTION "SNMP v1/2c/3 support for mail appliances" REVISION "200501090000Z" DESCRIPTION "Intial Release." ::= { asyncOSMail 1 } asyncOSMailNotifications OBJECT IDENTIFIER ::= { asyncOSMail 2 } perCentMemoryUtilization OBJECT-TYPE SYNTAX Integer32 (0..100) MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides a general idea of how much memory is being consumed by the appliance software." ::= { asyncOSMailObjects 1 } perCentCPUUtilization OBJECT-TYPE SYNTAX Integer32 (0..100) MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides a general idea of how busy the CPU is according to the appliance software, within the last 5 seconds of utilization. This measurement may or may not reflect the overall CPU utilization of the appliance, and may or may not be a per-process or a per-thread CPU utilization value." ::= { asyncOSMailObjects 2 } -- This is only meaningful on ESA/MGA appliances. perCentDiskIOUtilization OBJECT-TYPE SYNTAX Integer32 (0..100) MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides a general idea of how much disk I/O has been generated within the last 5-15 seconds." ::= { asyncOSMailObjects 3 } -- This is only meaningful on ESA/MGA appliances. perCentQueueUtilization OBJECT-TYPE SYNTAX Integer32 (0..100) MAX-ACCESS read-only STATUS current DESCRIPTION "Percent of total queue capacity used." ::= { asyncOSMailObjects 4 } -- This is only meaningful on ESA/MGA appliances. queueAvailabilityStatus OBJECT-TYPE SYNTAX INTEGER { queueSpaceAvailable(1), queueSpaceShortage(2), queueFull(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Queue space status: enough space, queue near full or queue full." ::= { asyncOSMailObjects 5 } -- This is only meaningful on ESA/MGA appliances. resourceConservationReason OBJECT-TYPE SYNTAX INTEGER { noResourceConservation(1), memoryShortage(2), queueSpaceShortage(3), queueFull(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Reason system is in Resource Conservation Mode." ::= { asyncOSMailObjects 6 } -- This is only meaningful on ESA/MGA appliances. memoryAvailabilityStatus OBJECT-TYPE SYNTAX INTEGER { memoryAvailable(1), memoryShortage(2), memoryFull(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Mail Transfer process's memory availability status." ::= { asyncOSMailObjects 7 } -- This is only meaningful on non-virtualized platforms. powerSupplyTable OBJECT-TYPE SYNTAX SEQUENCE OF PowerSupplyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of one or power supply entries." ::= { asyncOSMailObjects 8 } -- This is only meaningful on non-virtualized platforms. powerSupplyEntry OBJECT-TYPE SYNTAX PowerSupplyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry containing the status of a power supply and the corresponding power supply configuration redundancy state." INDEX { powerSupplyIndex } ::= { powerSupplyTable 1 } PowerSupplyEntry ::= SEQUENCE { powerSupplyIndex Integer32, powerSupplyStatus INTEGER, powerSupplyRedundancy INTEGER, powerSupplyName DisplayString } -- This is only meaningful on non-virtualized platforms. powerSupplyIndex OBJECT-TYPE SYNTAX Integer32 (1..8) MAX-ACCESS read-only STATUS current DESCRIPTION "Unique index for a power supply source. This index is for SNMP purposes only; it has no intrinsic value." ::= { powerSupplyEntry 1 } -- This is only meaningful on non-virtualized platforms. powerSupplyStatus OBJECT-TYPE SYNTAX INTEGER { powerSupplyNotInstalled(1), powerSupplyHealthy(2), powerSupplyNoAC(3), powerSupplyFaulty(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the status of a power supply. powerSupplyNotInstalled - The power supply is not detected by the chassis as being physically present. powerSupplyHealthy - The power supply is physically present and is actively servicing the appliance with power. powerSupplyNoAC - The power supply is physically present but is not actively servicing the appliance with power. powerSupplyFaulty - The power supply is failed per the vendor defined operating specifications for the power supply. " ::= { powerSupplyEntry 2 } -- This is only meaningful on non-virtualized platforms. powerSupplyRedundancy OBJECT-TYPE SYNTAX INTEGER { powerSupplyRedundancyOK(1), powerSupplyRedundancyLost(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the status of a collection of one or more power supplies. powerSupplyRedundancyOK - All power supplies are in a powerSupplyHealthy state. powerSupplyRedundancyLost - One or more power supplies are in a powerSupplyNotInstalled, powerSupplyNoAC, or powerSupplyFaulty state. " ::= { powerSupplyEntry 3 } -- This is only meaningful on non-virtualized platforms. powerSupplyName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A textual name for a power supply." ::= { powerSupplyEntry 4 } -- This is only meaningful on non-virtualized platforms. temperatureTable OBJECT-TYPE SYNTAX SEQUENCE OF TemperatureEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of chassis temperature sensor states." ::= { asyncOSMailObjects 9 } -- This is only meaningful on non-virtualized platforms. temperatureEntry OBJECT-TYPE SYNTAX TemperatureEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the temperature sensor table representing the status of the corresponding sensor in or on the appliance." INDEX { temperatureIndex } ::= { temperatureTable 1 } TemperatureEntry ::= SEQUENCE { temperatureIndex Integer32, degreesCelsius Integer32, temperatureName DisplayString } -- This is only meaningful on non-virtualized platforms. temperatureIndex OBJECT-TYPE SYNTAX Integer32 (1..64) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Unique index for the temperature sensor being instrumented. This index is for SNMP purposes only; it has no intrinsic value." ::= { temperatureEntry 1 } -- This is only meaningful on non-virtualized platforms. degreesCelsius OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Temperature reading for the sensor being instrumented in Centrigrade units. This is correct according to the relative accuracy of the sensor being instrumented." ::= { temperatureEntry 2 } -- This is only meaningful on non-virtualized platforms. temperatureName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Textual description for sensor being instrumented. This description is a short textual label, suitable as a human-sensible identification for the rest of the information in the entry." ::= { temperatureEntry 3 } -- This is only meaningful on non-virtualized platforms. fanTable OBJECT-TYPE SYNTAX SEQUENCE OF FanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of chassis fan entries." ::= { asyncOSMailObjects 10 } -- This is only meaningful on non-virtualized platforms. fanEntry OBJECT-TYPE SYNTAX FanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the chassis fan table with the speed of a fan in the chassis, as well as the name of the corresponding fan." INDEX { fanIndex } ::= { fanTable 1 } FanEntry ::= SEQUENCE { fanIndex Integer32, fanRPMs Gauge32, fanName DisplayString } -- This is only meaningful on non-virtualized platforms. fanIndex OBJECT-TYPE SYNTAX Integer32 (1..64) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Unique index of the chassis fan being instrumented. This index is for SNMP purposes only; it has no intrinsic value." ::= { fanEntry 1 } -- This is only meaningful on non-virtualized platforms. fanRPMs OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Speed in RPMs of a chassis fan being instrumented. The speed that corresponds to a fan failure varies depending on the vendor specification and airflow requirements for the appliance it's instrumented in, but in general when fanRPMs reports 0 RPMs the respective fan has failed." ::= { fanEntry 2 } -- This is only meaningful on non-virtualized platforms. fanName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A textual name of the chassis fan being instrumented." ::= { fanEntry 3 } -- This is only meaningful on ESA/MGA appliances. workQueueMessages OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of messages in the work queue." ::= { asyncOSMailObjects 11 } keyExpirationTable OBJECT-TYPE SYNTAX SEQUENCE OF KeyExpirationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Feature Key expiration entries." ::= { asyncOSMailObjects 12 } keyExpirationEntry OBJECT-TYPE SYNTAX KeyExpirationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry containing a Feature Key, its expiration status, and whether or not the Feature Key is perpetual." INDEX { keyExpirationIndex } ::= { keyExpirationTable 1 } KeyExpirationEntry ::= SEQUENCE { keyExpirationIndex Integer32, keyDescription DisplayString, keyIsPerpetual TruthValue, keySecondsUntilExpire Gauge32 } keyExpirationIndex OBJECT-TYPE SYNTAX Integer32 (1..1024) MAX-ACCESS read-only STATUS current DESCRIPTION "Unique index for a Feature Key applicable to the appliance. This index is for SNMP purposes only; it has no intrinsic value." ::= { keyExpirationEntry 1 } keyDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Textual description for a Feature Key applicable to the appliance." ::= { keyExpirationEntry 2 } keyIsPerpetual OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Boolean value represented by True if Feature Key is perpetual, or False if the Feature Key is normal or expired." ::= { keyExpirationEntry 3 } keySecondsUntilExpire OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Seconds until the valid Feature Key expires. Only applies to non-perpetual Feature Keys, and is 0 when the Feature Key has expired." ::= { keyExpirationEntry 4 } updateTable OBJECT-TYPE SYNTAX SEQUENCE OF UpdateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of one or more update entries." ::= { asyncOSMailObjects 13 } updateEntry OBJECT-TYPE SYNTAX UpdateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry containing a name and number of successful and failed updates for a service, including but not limited to: spam or virus definitions and timezone updates." INDEX { updateIndex } ::= { updateTable 1 } UpdateEntry ::= SEQUENCE { updateIndex Integer32, updateServiceName DisplayString, updates Counter32, updateFailures Counter32 } updateIndex OBJECT-TYPE SYNTAX Integer32 (1..1024) MAX-ACCESS read-only STATUS current DESCRIPTION "Unique index for an update service. This index is for SNMP purposes only; it has no intrinsic value." ::= { updateEntry 1 } updateServiceName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A textual name for an update entry." ::= { updateEntry 2 } updates OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of successful attempts that have occurred when updating a service." ::= { updateEntry 3 } updateFailures OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of failed attempts that have occurred when updating a service." ::= { updateEntry 4 } -- This is only meaningful on ESA/MGA appliances. oldestMessageAge OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of seconds the oldest message has been in queue" ::= { asyncOSMailObjects 14 } -- This is only meaningful on ESA/MGA appliances. outstandingDNSRequests OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of DNS requests that have been sent but for which no reply has been received." ::= { asyncOSMailObjects 15 } -- This is only meaningful on ESA/MGA appliances. pendingDNSRequests OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of DNS requests waiting to be sent." ::= { asyncOSMailObjects 16 } -- This is only meaningful on non-virtualized platforms. raidEvents OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of RAID events that have occurred since the last appliance power on event." ::= { asyncOSMailObjects 17 } -- This is only meaningful on non-virtualized platforms. raidTable OBJECT-TYPE SYNTAX SEQUENCE OF RaidEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Unique index for a drive being instrumented in the appliance. This index is for SNMP purposes only; it has no intrinsic value." ::= { asyncOSMailObjects 18 } -- This is only meaningful on non-virtualized platforms. raidEntry OBJECT-TYPE SYNTAX RaidEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the RAID table representing the status of a drive attached to a RAID controller in the appliance." INDEX { raidIndex } ::= { raidTable 1 } RaidEntry ::= SEQUENCE { raidIndex Integer32, raidStatus INTEGER, raidID DisplayString, raidLastError DisplayString } -- This is only meaningful on non-virtualized platforms. raidIndex OBJECT-TYPE SYNTAX Integer32 (1..1024) MAX-ACCESS read-only STATUS current DESCRIPTION "Unique index for a drive attached to a RAID controller in the appliance. This index is for SNMP purposes only; it has no intrinsic value." ::= { raidEntry 1 } -- This is only meaningful on non-virtualized platforms. raidStatus OBJECT-TYPE SYNTAX INTEGER { driveHealthy(1), driveFailure(2), driveRebuild(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Represents the status of a a drive attached to a RAID controller in the appliance. driveHealthy - The corresponding drive is connected to the RAID controller and functioning as a healthy member in the RAID volume. driveFailure - The drive is either disconnected from the RAID controller, or has failed to operate within thresholds defined in vendor specifications for the drive and the controller. driveRebuild - The corresponding drive is connected to the RAID controller. It is being rebuilt according to the RAID controller specific rebuild algorithm for the current operating mode of the RAID volume. " ::= { raidEntry 2 } -- This is only meaningful on non-virtualized platforms. raidID OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A textual name for a drive attached to a RAID controller in the appliance." ::= { raidEntry 3 } -- This is only meaningful on non-virtualized platforms. raidLastError OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The textual description of the last error message reported by the RAID controller or corresponding driver if one has occurred. This is 'No Error' if the corresponding drive's state is driveHealthy, or a controller or driver defined specific textual description if the drive's state is not driveHealthy." ::= { raidEntry 4 } openFilesOrSockets OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object notes how many files or sockets are open on the appliance. In normal operating conditions, the measurement is taken at least once every 5-15 seconds." ::= { asyncOSMailObjects 19 } -- This is only meaningful on ESA/MGA appliances. mailTransferThreads OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of threads that perform some task related to transferring mail." ::= { asyncOSMailObjects 20 } connectionURL OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The URL which will be used to test HTTP URL connectivity." ::= { asyncOSMailObjects 21 } -- This is only meaningful on devices with Hardware Security Module present. hsmErrorReason OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A textual reason describing the last HSM authentication error." ::= { asyncOSMailObjects 22 } -- -- Notifications -- -- This is only meaningful on ESA/MGA appliances. resourceConservationMode NOTIFICATION-TYPE OBJECTS { resourceConservationReason } STATUS current DESCRIPTION "Memory or queue utilization caused system to enter resource conservation mode." ::= { asyncOSMailNotifications 1 } -- This is only meaningful on non-virtualized platforms. powerSupplyStatusChange NOTIFICATION-TYPE OBJECTS { powerSupplyStatus } STATUS current DESCRIPTION "A powerSupplyStatusChange notification is sent when power supply with powerSupplyName changes states, as per one of the states available in powerSupplyStatus. This notification contains the opaque type for powerSupplyName of the power supply which has changed state." ::= { asyncOSMailNotifications 2 } -- This is only meaningful on non-virtualized platforms. highTemperature NOTIFICATION-TYPE OBJECTS { temperatureName } STATUS current DESCRIPTION "A highTemperature notification is sent when the temperature of an instrumented sensor in the chassis has exceeded vendor defined specifications. This notification contains the opaque type for the temperatureName of the sensor which has failed." ::= { asyncOSMailNotifications 3 } -- This is only meaningful on non-virtualized platforms. fanFailure NOTIFICATION-TYPE OBJECTS { fanName } STATUS current DESCRIPTION "A fanFailure notification is sent when the speed of the fan is not operating per the vendor defined specifications, as discussed in fanRPMs. This notification contains the opaque type for the fanName of the fan which has failed." ::= { asyncOSMailNotifications 4 } keyExpiration NOTIFICATION-TYPE OBJECTS { keyDescription } STATUS current DESCRIPTION "A keyExpiration notification is sent when the corresponding Feature Key is pending expiration or has expired. This notification contains the opaque type for the keyDescription of the Feature Key that is pending expiration or has expired." ::= { asyncOSMailNotifications 5 } updateFailure NOTIFICATION-TYPE OBJECTS { updateServiceName } STATUS current DESCRIPTION "An updateFailure notification is sent when a service fails to update properly. This notification contains the opaque type for the updateServiceName of the update service that has failed." ::= { asyncOSMailNotifications 6 } -- This is only meaningful on non-virtualized platforms. raidStatusChange NOTIFICATION-TYPE OBJECTS { raidID } STATUS current DESCRIPTION "A raidStatusChange notification is sent when drive with raidID changes states, as per one of the states available in raidStatus. This notification contains the opaque type for raidID of the drive which has changed state." ::= { asyncOSMailNotifications 7 } connectivityFailure NOTIFICATION-TYPE OBJECTS { connectionURL } STATUS current DESCRIPTION "A connectivityFailure notification is sent when the URL denoted by configured connectionURL is unreachable, or the request returned an HTTP code was not between 200, inclusive, and 300, exclusive. The connectionURL configured is returned when the notification is triggered." ::= { asyncOSMailNotifications 8 } memoryUtilizationExceeded NOTIFICATION-TYPE OBJECTS { perCentMemoryUtilization } STATUS current DESCRIPTION "A memoryUtilizationExceeded notification is sent when the value in perCentMemoryUtilization has exceeded the configured memory usage threshold. The percentage that exceeded the threshold in perCentMemoryUtilization is returned via the notification." ::= { asyncOSMailNotifications 9 } cpuUtilizationExceeded NOTIFICATION-TYPE OBJECTS { perCentCPUUtilization } STATUS current DESCRIPTION "A cpuUtilizationExceeded notification is sent when the value in perCentCPUUtilization has exceeded the configured CPU usage threshold. The percentage that exceeded the threshold in perCentCPUUtilization is returned via the notification." ::= { asyncOSMailNotifications 10 } -- This is only meaningful on devices with Hardware Security Module present. hsmInitializationFailure NOTIFICATION-TYPE OBJECTS { hsmErrorReason } STATUS current DESCRIPTION "A hsmInitializationFailure notification is sent when the Hardware Security Module card cannot be initialized. The initialization error in hsmErrorReason is returned via the notification." ::= { asyncOSMailNotifications 11 } -- This is only meaningful on devices with Hardware Security Module present. hsmResetLoginFailure NOTIFICATION-TYPE OBJECTS { hsmErrorReason } STATUS current DESCRIPTION "A hsmResetLoginFailure notification is sent when the Hardware Security Module card is reset due to multiple Crypto Officer login failures. The reset login error in hsmErrorReason is returned via the notification." ::= { asyncOSMailNotifications 12 } END