From 371c0ff65b4699cfeb872c34ac566ee2ba4d7fa7 Mon Sep 17 00:00:00 2001 From: network-guy Date: Tue, 2 May 2017 01:53:56 -0500 Subject: [PATCH] newdevice: Added support for Cisco's AsyncOS (#6545) * Create asyncos.yaml Added device definition for AsyncOS devices. * Create asyncos.inc.php Add poller definition for Async devices. * Update asyncos.yaml Added discovery modules. * Update asyncos.inc.php Refactored version, hardware, and serial parsers. * Add AsyncOS MIBs Add MIBs for AsyncOS WSA and ESA appliances. * Added OS test * AsyncOS Refactoring/OS Support * Change serial number in unit OS test --- includes/definitions/asyncos.yaml | 25 + includes/polling/os/asyncos.inc.php | 22 + mibs/cisco/ASYNCOS-MAIL-MIB | 814 +++++++++ mibs/cisco/ASYNCOSWEBSECURITYAPPLIANCE-MIB | 1868 ++++++++++++++++++++ mibs/cisco/IRONPORT-SMI | 54 + tests/OSDiscoveryTest.php | 5 + tests/snmpsim/asyncos.snmprec | 2 + 7 files changed, 2790 insertions(+) create mode 100644 includes/definitions/asyncos.yaml create mode 100644 includes/polling/os/asyncos.inc.php create mode 100644 mibs/cisco/ASYNCOS-MAIL-MIB create mode 100644 mibs/cisco/ASYNCOSWEBSECURITYAPPLIANCE-MIB create mode 100644 mibs/cisco/IRONPORT-SMI create mode 100644 tests/snmpsim/asyncos.snmprec diff --git a/includes/definitions/asyncos.yaml b/includes/definitions/asyncos.yaml new file mode 100644 index 0000000000..ddccb23105 --- /dev/null +++ b/includes/definitions/asyncos.yaml @@ -0,0 +1,25 @@ +os: asyncos +text: 'Cisco AsyncOS' +type: proxy +icon: cisco +over: + - { graph: device_bits, text: Traffic } + - { graph: device_processor, text: 'CPU Usage' } + - { graph: device_mempool, text: 'Memory Usage' } +discovery: + - sysObjectId: + - .1.3.6.1.4.1.15497.1 +mib_dir: + - cisco +poller_modules: + ipmi: 0 + bgp-peers: 0 + ospf: 0 + stp: 0 + ntp: 0 +discovery_modules: + ports-stack: 0 + cisco-vrf-lite: 0 + bgp-peers: 0 + stp: 0 + ntp: 0 diff --git a/includes/polling/os/asyncos.inc.php b/includes/polling/os/asyncos.inc.php new file mode 100644 index 0000000000..7d48e777fa --- /dev/null +++ b/includes/polling/os/asyncos.inc.php @@ -0,0 +1,22 @@ + + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +list($hardware,$version,,$serial) = explode(',', $device['sysDescr']); + +preg_match('/\w[\d]+\w?/', $hardware, $regexp_results); +$hardware = $regexp_results[0]; + +preg_match('/[\d\.-]+/', $version, $regexp_results); +$version = $regexp_results[0]; + +preg_match('/[[\w]+-[\w]+/', $serial, $regexp_results); +$serial = $regexp_results[0]; diff --git a/mibs/cisco/ASYNCOS-MAIL-MIB b/mibs/cisco/ASYNCOS-MAIL-MIB new file mode 100644 index 0000000000..a2895614d7 --- /dev/null +++ b/mibs/cisco/ASYNCOS-MAIL-MIB @@ -0,0 +1,814 @@ +-- ***************************************************************** +-- 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 diff --git a/mibs/cisco/ASYNCOSWEBSECURITYAPPLIANCE-MIB b/mibs/cisco/ASYNCOSWEBSECURITYAPPLIANCE-MIB new file mode 100644 index 0000000000..357121613c --- /dev/null +++ b/mibs/cisco/ASYNCOSWEBSECURITYAPPLIANCE-MIB @@ -0,0 +1,1868 @@ +ASYNCOSWEBSECURITYAPPLIANCE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + TimeTicks, Counter32, Integer32 + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + asyncOSAppliances + FROM IRONPORT-SMI + + connectionURL + FROM ASYNCOS-MAIL-MIB; + +asyncOSWebSecurityAppliance MODULE-IDENTITY + LAST-UPDATED "201308090000Z" -- August 9, 2013 + ORGANIZATION "IronPort Systems" + CONTACT-INFO "Postal: 950 Elm Avenue + San Bruno, CA 94066 + + E-mail: tac-content-security@cisco.com" + DESCRIPTION + "Enterprise MIB for IronPort Systems Web Security Appliances." + REVISION "201308090000Z" -- August 9, 2013 + DESCRIPTION + "Add missing connectionURL import" + REVISION "201004200000Z" -- April 20, 2010 + DESCRIPTION + "Add missing cacheMemoryBufferUsagePct, cacheClientReqMisses, cacheClientReqDenials." + REVISION "201004150000Z" -- April 15, 2010 + DESCRIPTION + "Minor description tweaks" + REVISION "200907130000Z" -- July 13, 2009 + DESCRIPTION + "Cleaning up integration with IRONPORT-SMI" + REVISION "200703270000Z" -- March 27, 2007 + DESCRIPTION + "MIB Version 0.1" + ::= { asyncOSAppliances 2 } + +-- +-- OID Assignments +-- + + proxySystem OBJECT IDENTIFIER ::= { asyncOSWebSecurityAppliance 1 } + proxyConfig OBJECT IDENTIFIER ::= { asyncOSWebSecurityAppliance 2 } + proxyPerf OBJECT IDENTIFIER ::= { asyncOSWebSecurityAppliance 3 } + proxyHardware OBJECT IDENTIFIER ::= { asyncOSWebSecurityAppliance 4 } + proxyTraps OBJECT IDENTIFIER ::= { asyncOSWebSecurityAppliance 5 } + +-- +-- cacheSystem group { asyncOSWebSecurityAppliance 1 } +-- + + cacheUptime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Uptime of the proxy in timeticks" + ::= { proxySystem 1 } + + cacheMemory OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System Memory size in KB" + ::= { proxySystem 2 } + + cacheSysStorage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Caching Storage size in KB" + ::= { proxySystem 3 } + + -- end of proxySystem group + +-- +-- The Proxy Config group +-- + cacheAdmin OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contact responsible for the administration of the proxy. Usually a name and email address." + ::= { proxyConfig 1 } + + cacheSoftware OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the proxy sofware." + ::= { proxyConfig 2 } + + cacheVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version of the proxy software." + ::= { proxyConfig 3 } + + licenseExpiration OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When does the license expire." + ::= { proxyConfig 4 } + +-- +-- The Proxy Performance group { asyncOSWebSecurityAppliance 3 } +-- + + proxySysPerf OBJECT IDENTIFIER ::= { proxyPerf 1 } + proxyClientSidePerf OBJECT IDENTIFIER ::= { proxyPerf 2 } + proxyServerSidePerf OBJECT IDENTIFIER ::= { proxyPerf 3 } + proxyCachePerf OBJECT IDENTIFIER ::= { proxyPerf 4 } + proxyMedianSvcTime OBJECT IDENTIFIER ::= { proxyPerf 5 } + proxyExecutiveSummary OBJECT IDENTIFIER ::= { proxyPerf 6 } + proxyRecentPerf OBJECT IDENTIFIER ::= { proxyPerf 7 } + +-- +-- The peformance of the proxy process +-- + + cacheCpuTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Amount of CPU seconds consumed" + ::= { proxySysPerf 1 } + + cacheCpuUsage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Proxy CPU percent (0-100) used - measured every 10 seconds" + ::= { proxySysPerf 2 } + + cacheMaxResSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Resident Size in KB" + ::= { proxySysPerf 3 } + + cacheUsedStoragePct OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage use of caching storage" + ::= { proxySysPerf 4 } + + cacheBusyCPUPct OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage busy time of CPU" + ::= { proxySysPerf 5 } + + cacheMemoryBufferUsagePct OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of memory buffers in use." + ::= { proxySysPerf 6 } + +-- +-- Statistics for the Client side of the Proxy +-- + + cacheClientSizeHistTable OBJECT-TYPE + SYNTAX SEQUENCE OF CacheClientSizeHistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of median statistics serviced by the proxy indexed by the median time." + ::= { proxyClientSidePerf 1 } + + cacheClientSizeHistEntry OBJECT-TYPE + SYNTAX CacheClientSizeHistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the cacheCacheSizeHistTable." + INDEX { cacheClientSizeHistBinNumber } + ::= { cacheClientSizeHistTable 1 } + + CacheClientSizeHistEntry ::= SEQUENCE { + cacheClientSizeHistBinNumber Integer32, + cacheClientReqSize Integer32 + } + + cacheClientSizeHistBinNumber OBJECT-TYPE + SYNTAX Integer32 (1..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to index the table 1..15." + ::= { cacheClientSizeHistEntry 1 } + + cacheClientReqSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size distribution of requests from the clients." + ::= { cacheClientSizeHistEntry 2 } + + + + cacheClientRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of HTTP requests received from clients." + ::= { proxyClientSidePerf 2 } + + cacheClientHits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of HTTP hits that the proxy clients have produced." + ::= { proxyClientSidePerf 3 } + + cacheClientErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of HTTP errors caused by client connections." + ::= { proxyClientSidePerf 4 } + + cacheClientInKb OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of KBs received from the clients by the proxy." + ::= { proxyClientSidePerf 5 } + + cacheClientOutKb OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of KBs delivered to clients from the proxy." + ::= { proxyClientSidePerf 6 } + + cacheClientIdleConns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of connected but idle persistent client connections." + ::= { proxyClientSidePerf 7 } + + cacheClientTotalConns OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of active + idle client connections." + ::= { proxyClientSidePerf 8 } + + cacheClientMaxConns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of simultaneous client connections that will be allowed." + ::= { proxyClientSidePerf 9 } + + cacheClientAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sockets accepted from the clients." + ::= { proxyClientSidePerf 10 } + + cacheClientICPRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICP requests received from clients." + ::= { proxyClientSidePerf 11 } + + cacheClientICPHits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICP hits that the proxy clients have produced." + ::= { proxyClientSidePerf 12 } + + cacheClientICPMisses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICP misses that the proxy clients have produced." + ::= { proxyClientSidePerf 13 } + + cacheClientICPErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICP errors that the proxy clients have produced." + ::= { proxyClientSidePerf 14 } + + cacheClientICPDenials OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICP denials that the proxy clients have produced." + ::= { proxyClientSidePerf 15 } + + cacheClientReqMisses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of misses that the proxy clients have produced." + ::= { proxyClientSidePerf 16 } + + cacheClientReqDenials OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of responses blocked by access control." + ::= { proxyClientSidePerf 17 } + +-- +-- Statistics for the Server side of the Proxy +-- + + cacheServerSizeHistTable OBJECT-TYPE + SYNTAX SEQUENCE OF CacheServerSizeHistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of median statistics serviced by the proxy indexed by the median time." + ::= { proxyServerSidePerf 1 } + + cacheServerSizeHistEntry OBJECT-TYPE + SYNTAX CacheServerSizeHistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the cacheCacheSizeHistTable." + INDEX { cacheServerSizeHistBinNumber } + ::= { cacheServerSizeHistTable 1 } + + CacheServerSizeHistEntry ::= SEQUENCE { + cacheServerSizeHistBinNumber Integer32, + cacheServerReplySize Integer32 + } + + cacheServerSizeHistBinNumber OBJECT-TYPE + SYNTAX Integer32 (1..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to index the table 1..15." + ::= { cacheServerSizeHistEntry 1 } + + cacheServerReplySize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size distribution of replies from the Servers." + ::= { cacheServerSizeHistEntry 2 } + + + cacheServerRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of HTTP requests sent to servers." + ::= { proxyServerSidePerf 2 } + + cacheServerSockets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sockets opened from the servers." + ::= { proxyServerSidePerf 3 } + + cacheServerErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of HTTP errors while fetching objects." + ::= { proxyServerSidePerf 4 } + + cacheServerInKb OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of KBs received by the proxy from remote servers." + ::= { proxyServerSidePerf 5 } + + cacheServerOutKb OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of KBs sent the proxy to remote servers." + ::= { proxyServerSidePerf 6 } + + cacheServerIdleConns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of connected but idle persistent server connections." + ::= { proxyServerSidePerf 7 } + + cacheServerTotalConns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of active + idle server connections." + ::= { proxyServerSidePerf 8 } + + cacheServerCloseIdleConns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of server connections closed due to idle time limits." + ::= { proxyServerSidePerf 9 } + + cacheServerLimitIdleConns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the number of idle persistent connections hit the count limit and caused a connection to be closed." + ::= { proxyServerSidePerf 10 } + + cacheServerConnsThresh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The limit on the number of server connections." + ::= { proxyServerSidePerf 11 } + + cacheServerPersisConnsRetries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of retries on persistent connections." + ::= { proxyServerSidePerf 12 } + + cacheServerRegConnsRetries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of retries on regular connections." + ::= { proxyServerSidePerf 13 } + + cacheServerRWErrorRetries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of retries due to read/write errors." + ::= { proxyServerSidePerf 14 } + + cacheServerEarlyCloseRetries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of retries due to early closed connections." + ::= { proxyServerSidePerf 15 } + + cacheServerICPRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICP requests sent to servers." + ::= { proxyServerSidePerf 16 } + + cacheServerICPHits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICP hits that the proxy servers have produced." + ::= { proxyServerSidePerf 17 } + + cacheServerICPMisses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICP misses that the proxy servers have produced." + ::= { proxyServerSidePerf 18 } + + cacheServerICPErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICP errors that the proxy servers have produced." + ::= { proxyServerSidePerf 19 } + + cacheServerICPDenials OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICP denials that the proxy servers have produced." + ::= { proxyServerSidePerf 20 } +-- +-- Protocol Statistics for the Proxy +-- + + cacheCacheSizeHistTable OBJECT-TYPE + SYNTAX SEQUENCE OF CacheCacheSizeHistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of median statistics serviced by the proxy indexed by the median time." + ::= { proxyCachePerf 1 } + + cacheCacheSizeHistEntry OBJECT-TYPE + SYNTAX CacheCacheSizeHistEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the cacheCacheSizeHistTable." + INDEX { cacheSizeHistBinNumber } + ::= { cacheCacheSizeHistTable 1 } + + CacheCacheSizeHistEntry ::= SEQUENCE { + cacheSizeHistBinNumber Integer32, + cacheCacheActiveObjs Integer32, + cacheCacheAllObjs Integer32 + } + + cacheSizeHistBinNumber OBJECT-TYPE + SYNTAX Integer32 (1..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to index the table 1..15." + ::= { cacheCacheSizeHistEntry 1 } + + cacheCacheActiveObjs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size distribution of currently cached objects." + ::= { cacheCacheSizeHistEntry 2 } + + cacheCacheAllObjs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size distribution of all cached objects." + ::= { cacheCacheSizeHistEntry 3 } + + + cacheCacheLiveCachedObjs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of objects currently cached." + ::= { proxyCachePerf 2 } + + cacheCacheLiveCachedObjSizes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total size in KBs of currently cached objects." + ::= { proxyCachePerf 3 } + + cacheCacheTotalCachedObjs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of cached objects written to disks." + ::= { proxyCachePerf 4 } + + cacheCacheTotalCachedObjSizes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total size in KBs of all objects ever cached and written to disks." + ::= { proxyCachePerf 5 } + +-- +-- Median statistics served by the proxy. +-- + cacheMedianSvcTable OBJECT-TYPE + SYNTAX SEQUENCE OF CacheMedianSvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of median statistics serviced by the proxy indexed by the median time." + ::= { proxyMedianSvcTime 1 } + + cacheMedianSvcEntry OBJECT-TYPE + SYNTAX CacheMedianSvcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the proxyMedianSvcTable." + INDEX { cacheMedianTime } + ::= { cacheMedianSvcTable 1 } + + CacheMedianSvcEntry ::= SEQUENCE { + cacheMedianTime Integer32, + cacheHTTPCltSvcTime Integer32, + cacheHTTPMissSvcTime Integer32, + cacheHTTPHitSvcTime Integer32, + cacheHTTPSrvSvcTime Integer32, + cacheDnsSvcTime Integer32, + cacheHTTPSrvSvcWaitTime Integer32 + } + + cacheMedianTime OBJECT-TYPE + SYNTAX Integer32 (1..60) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used to index the table 1/5/60" + ::= { cacheMedianSvcEntry 1 } + + cacheHTTPCltSvcTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The service time for all HTTP requests." + ::= { cacheMedianSvcEntry 2 } + + cacheHTTPMissSvcTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The service time for all HTTP misses." + ::= { cacheMedianSvcEntry 3 } + + cacheHTTPHitSvcTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The service time for all HTTP hits." + ::= { cacheMedianSvcEntry 4 } + + cacheHTTPSrvSvcTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The service time from servers." + ::= { cacheMedianSvcEntry 5 } + + cacheDnsSvcTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DNS service time." + ::= { cacheMedianSvcEntry 6 } + + cacheHTTPSvcWaitTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time waiting for first byte response from servers." + ::= { cacheMedianSvcEntry 7 } + +-- +-- The executive summary of the proxy performance +-- + + cacheTotalHttpReqs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of HTTP requests from clients" + ::= { proxyExecutiveSummary 1 } + + cacheMeanRespTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The HTTP mean response time" + ::= { proxyExecutiveSummary 2 } + + cacheMeanMissRespTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The HTTP mean response time of Misses" + ::= { proxyExecutiveSummary 3 } + + cacheMeanHitRespTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The HTTP mean response time of Hits" + ::= { proxyExecutiveSummary 4 } + + cacheMeanHitRatio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The HTTP hit ratio" + ::= { proxyExecutiveSummary 5 } + + cacheMeanByteHitRatio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The HTTP byte hit ratio" + ::= { proxyExecutiveSummary 6 } + + cacheTotalBandwidthSaving OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total bandwidth savings for HTTP in Mbits/sec" + ::= { proxyExecutiveSummary 7 } + + cacheDuration OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The proxy up time" + ::= { proxyExecutiveSummary 8 } + + cacheCltReplyErrPct OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of errors in the HTTP replies to clients" + ::= { proxyExecutiveSummary 9 } + +-- +-- The summary of recent proxy performance +-- + + proxyRecentThruputPerf OBJECT IDENTIFIER ::= { proxyRecentPerf 1 } +-- +-- The peformance of the proxy process +-- + + cacheThruputNow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Request throughput in the last minute" + ::= { proxyRecentThruputPerf 1 } + + cacheThruput1hrPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak request throughput in the last hour" + ::= { proxyRecentThruputPerf 2 } + + cacheThruput1hrMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average request throughput in the last hour" + ::= { proxyRecentThruputPerf 3 } + + cacheThruput1dayPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak request throughput in the last day" + ::= { proxyRecentThruputPerf 4 } + + cacheThruput1dayMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average request throughput in the last day" + ::= { proxyRecentThruputPerf 5 } + + cacheThruput1weekPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak request throughput in the last week" + ::= { proxyRecentThruputPerf 6 } + + cacheThruput1weekMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average request throughput in the last week" + ::= { proxyRecentThruputPerf 7 } + + cacheThruputLifePeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak request throughput in the cache lifetime" + ::= { proxyRecentThruputPerf 8 } + + cacheThruputLifeMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average request throughput in the cache lifetime" + ::= { proxyRecentThruputPerf 9 } + + proxyRecentBandWSavPerf OBJECT IDENTIFIER ::= { proxyRecentPerf 2 } + + cacheBwidthSavingNow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bandwidth savings in the last minute (in Kb/sec)" + ::= { proxyRecentBandWSavPerf 1 } + + cacheBwidthSaving1hrPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak Bandwidth savings in the last hour (in Kb/sec)" + ::= { proxyRecentBandWSavPerf 2 } + + cacheBwidthSaving1hrMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Bandwidth savings in the last hour (in Kb/sec)" + ::= { proxyRecentBandWSavPerf 3 } + + cacheBwidthSaving1dayPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak Bandwidth savings in the last day (in Kb/sec)" + ::= { proxyRecentBandWSavPerf 4 } + + cacheBwidthSaving1dayMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Bandwidth savings in the last day (in Kb/sec)" + ::= { proxyRecentBandWSavPerf 5 } + + cacheBwidthSaving1weekPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak Bandwidth savings in the last week (in Kb/sec)" + ::= { proxyRecentBandWSavPerf 6 } + + cacheBwidthSaving1weekMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Bandwidth savings in the last week (in Kb/sec)" + ::= { proxyRecentBandWSavPerf 7 } + + cacheBwidthSavingLifePeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak Bandwidth savings in the cache lifetime (in Kb/sec)" + ::= { proxyRecentBandWSavPerf 8 } + + cacheBwidthSavingLifeMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Bandwidth savings in the cache lifetime (in Kb/sec)" + ::= { proxyRecentBandWSavPerf 9 } + + proxyRecentBandWSpntPerf OBJECT IDENTIFIER ::= { proxyRecentPerf 3 } + + cacheBwidthSpentNow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bandwidth spent in the last minute (in Kb/sec)" + ::= { proxyRecentBandWSpntPerf 1 } + + cacheBwidthSpent1hrPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak Bandwidth spent in the last hour (in Kb/sec)" + ::= { proxyRecentBandWSpntPerf 2 } + + cacheBwidthSpent1hrMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Bandwidth spent in the last hour (in Kb/sec)" + ::= { proxyRecentBandWSpntPerf 3 } + + cacheBwidthSpent1dayPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak Bandwidth spent in the last day (in Kb/sec)" + ::= { proxyRecentBandWSpntPerf 4 } + + cacheBwidthSpent1dayMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Bandwidth spent in the last day (in Kb/sec)" + ::= { proxyRecentBandWSpntPerf 5 } + + cacheBwidthSpent1weekPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak Bandwidth spent in the last week (in Kb/sec)" + ::= { proxyRecentBandWSpntPerf 6 } + + cacheBwidthSpent1weekMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Bandwidth spent in the last week (in Kb/sec)" + ::= { proxyRecentBandWSpntPerf 7 } + + cacheBwidthSpentLifePeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak Bandwidth spent in the cache lifetime (in Kb/sec)" + ::= { proxyRecentBandWSpntPerf 8 } + + cacheBwidthSpentLifeMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Bandwidth spent in the cache lifetime (in Kb/sec)" + ::= { proxyRecentBandWSpntPerf 9 } + + proxyRecentBandWTotPerf OBJECT IDENTIFIER ::= { proxyRecentPerf 4 } + + cacheBwidthTotalNow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bandwidth total in the last minute (in Kb/sec)" + ::= { proxyRecentBandWTotPerf 1 } + + cacheBwidthTotal1hrPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak Bandwidth total in the last hour (in Kb/sec)" + ::= { proxyRecentBandWTotPerf 2 } + + cacheBwidthTotal1hrMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Bandwidth total in the last hour (in Kb/sec)" + ::= { proxyRecentBandWTotPerf 3 } + + cacheBwidthTotal1dayPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak Bandwidth total in the last day (in Kb/sec)" + ::= { proxyRecentBandWTotPerf 4 } + + cacheBwidthTotal1dayMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Bandwidth total in the last day (in Kb/sec)" + ::= { proxyRecentBandWTotPerf 5 } + + cacheBwidthTotal1weekPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak Bandwidth total in the last week (in Kb/sec)" + ::= { proxyRecentBandWTotPerf 6 } + + cacheBwidthTotal1weekMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Bandwidth total in the last week (in Kb/sec)" + ::= { proxyRecentBandWTotPerf 7 } + + cacheBwidthTotalLifePeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak Bandwidth total in the cache lifetime (in Kb/sec)" + ::= { proxyRecentBandWTotPerf 8 } + + cacheBwidthTotalLifeMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Bandwidth total in the cache lifetime (in Kb/sec)" + ::= { proxyRecentBandWTotPerf 9 } + + proxyRecentHitsPerf OBJECT IDENTIFIER ::= { proxyRecentPerf 5 } + + cacheHitsNow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hit throughput in the last minute" + ::= { proxyRecentHitsPerf 1 } + + cacheHits1hrPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak hit throughput in the last hour" + ::= { proxyRecentHitsPerf 2 } + + cacheHits1hrMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average hit throughput in the last hour" + ::= { proxyRecentHitsPerf 3 } + + cacheHits1dayPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak hit throughput in the last day" + ::= { proxyRecentHitsPerf 4 } + + cacheHits1dayMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average hit throughput in the last day" + ::= { proxyRecentHitsPerf 5 } + + cacheHits1weekPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak hit throughput in the last week" + ::= { proxyRecentHitsPerf 6 } + + cacheHits1weekMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average hit throughput in the last week" + ::= { proxyRecentHitsPerf 7 } + + cacheHitsLifePeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak hit throughput in the cache lifetime" + ::= { proxyRecentHitsPerf 8 } + + cacheHitsLifeMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average hit throughput in the cache lifetime" + ::= { proxyRecentHitsPerf 9 } + + proxyRecentMissesPerf OBJECT IDENTIFIER ::= { proxyRecentPerf 6 } + + cacheMissesNow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Miss throughput in the last minute" + ::= { proxyRecentMissesPerf 1 } + + cacheMisses1hrPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak miss throughput in the last hour" + ::= { proxyRecentMissesPerf 2 } + + cacheMisses1hrMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average miss throughput in the last hour" + ::= { proxyRecentMissesPerf 3 } + + cacheMisses1dayPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak miss throughput in the last day" + ::= { proxyRecentMissesPerf 4 } + + cacheMisses1dayMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average miss throughput in the last day" + ::= { proxyRecentMissesPerf 5 } + + cacheMisses1weekPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak miss throughput in the last week" + ::= { proxyRecentMissesPerf 6 } + + cacheMisses1weekMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average miss throughput in the last week" + ::= { proxyRecentMissesPerf 7 } + + cacheMissesLifePeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak miss throughput in the cache lifetime" + ::= { proxyRecentMissesPerf 8 } + + cacheMissesLifeMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average miss throughput in the cache lifetime" + ::= { proxyRecentMissesPerf 9 } + + proxyRecentHitRespTimePerf OBJECT IDENTIFIER ::= { proxyRecentPerf 7 } + + cacheHitRespTimeNow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cache hit response time in the last minute" + ::= { proxyRecentHitRespTimePerf 1 } + + cacheHitRespTime1hrPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache hit response time in the last hour" + ::= { proxyRecentHitRespTimePerf 2 } + + cacheHitRespTime1hrMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache hit response time in the last hour" + ::= { proxyRecentHitRespTimePerf 3 } + + cacheHitRespTime1dayPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache hit response time in the last day" + ::= { proxyRecentHitRespTimePerf 4 } + + cacheHitRespTime1dayMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache hit response time in the last day" + ::= { proxyRecentHitRespTimePerf 5 } + + cacheHitRespTime1weekPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache hit response time in the last week" + ::= { proxyRecentHitRespTimePerf 6 } + + cacheHitRespTime1weekMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache hit response time in the last week" + ::= { proxyRecentHitRespTimePerf 7 } + + cacheHitRespTimeLifePeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache hit response time in the cache lifetime" + ::= { proxyRecentHitRespTimePerf 8 } + + cacheHitRespTimeLifeMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache hit response time in the cache lifetime" + ::= { proxyRecentHitRespTimePerf 9 } + + proxyRecentMissRespTimePerf OBJECT IDENTIFIER ::= { proxyRecentPerf 8 } + + cacheMissRespTimeNow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cache miss response time in the last minute" + ::= { proxyRecentMissRespTimePerf 1 } + + cacheMissRespTime1hrPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache miss response time in the last hour" + ::= { proxyRecentMissRespTimePerf 2 } + + cacheMissRespTime1hrMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache miss response time in the last hour" + ::= { proxyRecentMissRespTimePerf 3 } + + cacheMissRespTime1dayPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache miss response time in the last day" + ::= { proxyRecentMissRespTimePerf 4 } + + cacheMissRespTime1dayMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache miss response time in the last day" + ::= { proxyRecentMissRespTimePerf 5 } + + cacheMissRespTime1weekPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache miss response time in the last week" + ::= { proxyRecentMissRespTimePerf 6 } + + cacheMissRespTime1weekMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache miss response time in the last week" + ::= { proxyRecentMissRespTimePerf 7 } + + cacheMissRespTimeLifePeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache miss response time in the cache lifetime" + ::= { proxyRecentMissRespTimePerf 8 } + + cacheMissRespTimeLifeMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache miss response time in the cache lifetime" + ::= { proxyRecentMissRespTimePerf 9 } + + proxyRecentTotalRespTimePerf OBJECT IDENTIFIER ::= { proxyRecentPerf 9 } + + cacheTotalRespTimeNow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cache total response time in the last minute" + ::= { proxyRecentTotalRespTimePerf 1 } + + cacheTotalRespTime1hrPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache total response time in the last hour" + ::= { proxyRecentTotalRespTimePerf 2 } + + cacheTotalRespTime1hrMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache total response time in the last hour" + ::= { proxyRecentTotalRespTimePerf 3 } + + cacheTotalRespTime1dayPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache total response time in the last day" + ::= { proxyRecentTotalRespTimePerf 4 } + + cacheTotalRespTime1dayMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache total response time in the last day" + ::= { proxyRecentTotalRespTimePerf 5 } + + cacheTotalRespTime1weekPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache total response time in the last week" + ::= { proxyRecentTotalRespTimePerf 6 } + + cacheTotalRespTime1weekMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache total response time in the last week" + ::= { proxyRecentTotalRespTimePerf 7 } + + cacheTotalRespTimeLifePeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache total response time in the cache lifetime" + ::= { proxyRecentTotalRespTimePerf 8 } + + cacheTotalRespTimeLifeMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache total response time in the cache lifetime" + ::= { proxyRecentTotalRespTimePerf 9 } + + proxyRecentErrsPerf OBJECT IDENTIFIER ::= { proxyRecentPerf 10 } + + cacheErrsNow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cache error throughput time in the last minute" + ::= { proxyRecentErrsPerf 1 } + + cacheErrs1hrPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache error throughput time in the last hour" + ::= { proxyRecentErrsPerf 2 } + + cacheErrs1hrMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache error throughput time in the last hour" + ::= { proxyRecentErrsPerf 3 } + + cacheErrs1dayPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache error throughput time in the last day" + ::= { proxyRecentErrsPerf 4 } + + cacheErrs1dayMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache error throughput time in the last day" + ::= { proxyRecentErrsPerf 5 } + + cacheErrs1weekPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache error throughput time in the last week" + ::= { proxyRecentErrsPerf 6 } + + cacheErrs1weekMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache error throughput time in the last week" + ::= { proxyRecentErrsPerf 7 } + + cacheErrsLifePeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache error throughput time in the cache lifetime" + ::= { proxyRecentErrsPerf 8 } + + cacheErrsLifeMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache error throughput time in the cache lifetime" + ::= { proxyRecentErrsPerf 9 } + + + proxyRecentDeniedPerf OBJECT IDENTIFIER ::= { proxyRecentPerf 11 } + + cacheDeniedNow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cache denial throughput time in the last minute" + ::= { proxyRecentDeniedPerf 1 } + + cacheDenied1hrPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache denial throughput time in the last hour" + ::= { proxyRecentDeniedPerf 2 } + + cacheDenied1hrMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache denial throughput time in the last hour" + ::= { proxyRecentDeniedPerf 3 } + + cacheDenied1dayPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache denial throughput time in the last day" + ::= { proxyRecentDeniedPerf 4 } + + cacheDenied1dayMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache denial throughput time in the last day" + ::= { proxyRecentDeniedPerf 5 } + + cacheDenied1weekPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache denial throughput time in the last week" + ::= { proxyRecentDeniedPerf 6 } + + cacheDenied1weekMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache denial throughput time in the last week" + ::= { proxyRecentDeniedPerf 7 } + + cacheDeniedLifePeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache denial throughput time in the cache lifetime" + ::= { proxyRecentDeniedPerf 8 } + + cacheDeniedLifeMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache denial throughput time in the cache lifetime" + ::= { proxyRecentDeniedPerf 9 } + + + proxyRecentErrRespTimePerf OBJECT IDENTIFIER ::= { proxyRecentPerf 12 } + + cacheErrRespTimeNow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cache error response time in the last minute" + ::= { proxyRecentErrRespTimePerf 1 } + + cacheErrRespTime1hrPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache error response time in the last hour" + ::= { proxyRecentErrRespTimePerf 2 } + + cacheErrRespTime1hrMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache error response time in the last hour" + ::= { proxyRecentErrRespTimePerf 3 } + + cacheErrRespTime1dayPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache error response time in the last day" + ::= { proxyRecentErrRespTimePerf 4 } + + cacheErrRespTime1dayMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache error response time in the last day" + ::= { proxyRecentErrRespTimePerf 5 } + + cacheErrRespTime1weekPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache error response time in the last week" + ::= { proxyRecentErrRespTimePerf 6 } + + cacheErrRespTime1weekMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache error response time in the last week" + ::= { proxyRecentErrRespTimePerf 7 } + + cacheErrRespTimeLifePeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache error response time in the cache lifetime" + ::= { proxyRecentErrRespTimePerf 8 } + + cacheErrRespTimeLifeMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache error response time in the cache lifetime" + ::= { proxyRecentErrRespTimePerf 9 } + + + proxyRecentDeniedRespTimePerf OBJECT IDENTIFIER ::= { proxyRecentPerf 13 } + + cacheDeniedRespTimeNow OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cache denial response time in the last minute" + ::= { proxyRecentDeniedRespTimePerf 1 } + + cacheDeniedRespTime1hrPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache denial response time in the last hour" + ::= { proxyRecentDeniedRespTimePerf 2 } + + cacheDeniedRespTime1hrMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache denial response time in the last hour" + ::= { proxyRecentDeniedRespTimePerf 3 } + + cacheDeniedRespTime1dayPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache denial response time in the last day" + ::= { proxyRecentDeniedRespTimePerf 4 } + + cacheDeniedRespTime1dayMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache denial response time in the last day" + ::= { proxyRecentDeniedRespTimePerf 5 } + + cacheDeniedRespTime1weekPeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache denial response time in the last week" + ::= { proxyRecentDeniedRespTimePerf 6 } + + cacheDeniedRespTime1weekMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache denial response time in the last week" + ::= { proxyRecentDeniedRespTimePerf 7 } + + cacheDeniedRespTimeLifePeak OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peak cache denial response time in the cache lifetime" + ::= { proxyRecentDeniedRespTimePerf 8 } + + cacheDeniedRespTimeLifeMean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average cache denial response time in the cache lifetime" + ::= { proxyRecentDeniedRespTimePerf 9 } + + -- end of proxyPerf group + +-- +-- The Proxy Hardware Monitoring group { asyncOSWebSecurityAppliance 4 } +-- + + proxyHardwareDisk OBJECT IDENTIFIER ::= { proxyHardware 1 } + + hardwareDiskStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiskStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of disk activitity statistics." + ::= { proxyHardwareDisk 1 } + + diskStatEntry OBJECT-TYPE + SYNTAX DiskStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the hardwareDiskStatTable." + INDEX { diskStatEntryNumber } + ::= { hardwareDiskStatTable 1 } + + DiskStatEntry ::= SEQUENCE { + diskStatEntryNumber Integer32, + diskStatWrites Integer32, + diskStatWriteErrs Integer32, + diskStatReads Integer32, + diskStatReadErrs Integer32 + } + + diskStatEntryNumber OBJECT-TYPE + SYNTAX Integer32 (1..18) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disk Identifier 1..18" + ::= { diskStatEntry 1 } + + diskStatWrites OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of writes to disk" + ::= { diskStatEntry 2 } + + diskStatWriteErrs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of write errors on disk" + ::= { diskStatEntry 3 } + + diskStatReads OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of reads from disk" + ::= { diskStatEntry 4 } + + diskStatReadErrs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of read errors on disk" + ::= { diskStatEntry 5 } + +-- cacheFanSpeed OBJECT-TYPE +-- SYNTAX Counter32 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The speed of the CPU Fan in RPM" +-- ::= { proxyHardware 2 } +-- +-- cacheCPUTemp OBJECT-TYPE +-- SYNTAX Counter32 +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The temperature of the CPU in degrees Celsius" +-- ::= { proxyHardware 3 } + +-- +-- The Proxy Traps group { asyncOSWebSecurityAppliance 5 } +-- + + upstreamProxyFailure NOTIFICATION-TYPE + OBJECTS { connectionURL } + STATUS current + DESCRIPTION + "The IP address of an unresponsive upstream proxy." + ::= { proxyTraps 1 } + +-- end of ASYNCOSWEBSECURITYAPPLIANCE-MIB + +END diff --git a/mibs/cisco/IRONPORT-SMI b/mibs/cisco/IRONPORT-SMI new file mode 100644 index 0000000000..4197eb1edd --- /dev/null +++ b/mibs/cisco/IRONPORT-SMI @@ -0,0 +1,54 @@ +-- ***************************************************************** +-- IRONPORT-SMI +-- +-- Copyright (c) 2005-2011 by Cisco Systems, Inc. +-- All rights reserved. +-- ***************************************************************** + +IRONPORT-SMI DEFINITIONS ::= BEGIN + +-- +-- Top-level infrastructure of the IronPort project enterprise MIB tree +-- + +IMPORTS + MODULE-IDENTITY, + enterprises + FROM SNMPv2-SMI; + +ironPort MODULE-IDENTITY + LAST-UPDATED "201105021600Z" + 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 + "Top-level infrastructure of the Cisco IronPort project + enterprise MIB tree." + REVISION "201105021600Z" + DESCRIPTION + "Cleaned up SMI definition." + REVISION "200506170000Z" + DESCRIPTION + "Initial revision." + ::= { enterprises 15497 } + + +-- +-- IronPort enterprise-specific management objects +-- + +asyncOSAppliances + OBJECT IDENTIFIER ::= { ironPort 1 } +asyncOSMail + OBJECT IDENTIFIER ::= { asyncOSAppliances 1 } + +END diff --git a/tests/OSDiscoveryTest.php b/tests/OSDiscoveryTest.php index b418485bb4..f7eea799d1 100644 --- a/tests/OSDiscoveryTest.php +++ b/tests/OSDiscoveryTest.php @@ -258,6 +258,11 @@ class DiscoveryTest extends \PHPUnit_Framework_TestCase $this->checkOS('asuswrt-merlin'); } + public function testAsyncOS() + { + $this->checkOS('asyncos'); + } + public function testAvayaers() { $this->checkOS('avaya-ers'); diff --git a/tests/snmpsim/asyncos.snmprec b/tests/snmpsim/asyncos.snmprec new file mode 100644 index 0000000000..c6c8241b54 --- /dev/null +++ b/tests/snmpsim/asyncos.snmprec @@ -0,0 +1,2 @@ +1.3.6.1.2.1.1.1.0|4|Cisco Model S390, AsyncOS Version: 10.1.1-230, Build Date: 2017-03-15, Serial #: 0082638EFC03-FCH1933A0CD +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.15497.1.2