	BLUECOAT-CAS-MIB DEFINITIONS ::= BEGIN

	IMPORTS
		MODULE-IDENTITY,OBJECT-TYPE,NOTIFICATION-TYPE, Counter32,
			Gauge32 FROM SNMPv2-SMI
		DisplayString,DateAndTime
			FROM SNMPv2-TC
		bcsi
			FROM BCSI-MIB;

	blueCoatCasMib MODULE-IDENTITY
		LAST-UPDATED "201310111500Z"
		ORGANIZATION "Blue Coat Systems, Inc."
		CONTACT-INFO
		"support@bluecoat.com"
		DESCRIPTION
			"The CAS MIB is used to monitor
			Content Analysis System related info."
		::= { bcsi 8 }

blueCoatCasMibObjects
                OBJECT IDENTIFIER ::= { blueCoatCasMib 1 }

blueCoatCasMibNotificationObjects
                OBJECT IDENTIFIER ::= { blueCoatCasMib 2 }

blueCoatCasMibNotifications
                OBJECT IDENTIFIER ::= { blueCoatCasMib 3 }

-----------------------------------------------------------------------------------

casLicenseDaysRemaining OBJECT-TYPE
        SYNTAX          INTEGER
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                 "Content Analysis System license days remaining."
         ::= { blueCoatCasMibObjects 1 }

casPublishedFirmwareVersion OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
                 "Content Analysis System version published on the automatic update location."
         ::= { blueCoatCasMibObjects 2 }

casInstalledFirmwareVersion OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
                 "Currently installed  Content Analysis System firmware version."
         ::= { blueCoatCasMibObjects 3 }

--
-- AntiVirusEngineStatusTable
--

casAntiVirusEngineStatusTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF casAntiVirusEngineStatusEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Table of anti-virus engines and their statuses that 
                         are enabled on this Content Analysis System Appliance."
        ::= { blueCoatCasMibObjects 4 }
                         
casAntiVirusEngineStatusEntry OBJECT-TYPE
        SYNTAX          CasAntiVirusEngineStatusEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry in the AntiVirus Engine Status Table"
        INDEX           { casAvStatusIndex }
        ::= { casAntiVirusEngineStatusTable 1 }

CasAntiVirusEngineStatusEntry ::= SEQUENCE {
        casAvStatusIndex                Counter32,
        casAvVendorName                 DisplayString,
        casAvEngineVersion              DisplayString,
        casAvPatternVersion             DisplayString,
        casAvPatternDateTime            DateAndTime,
        casAvSubscriptionDaysRemaining  INTEGER
        }

casAvStatusIndex OBJECT-TYPE
         SYNTAX         Counter32
         MAX-ACCESS     read-only
         STATUS         mandatory
         DESCRIPTION    "Unique row identifier"
         ::= { casAntiVirusEngineStatusEntry 1  }
         
         		
casAvVendorName OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
                 "AntiVirus vendor name."
         ::= { casAntiVirusEngineStatusEntry 2  }

casAvEngineVersion OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
                 "AV engine version."
         ::= { casAntiVirusEngineStatusEntry 3  }

casAvPatternVersion OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS read-only
         STATUS  current
         DESCRIPTION
                 "AV pattern version."
         ::= { casAntiVirusEngineStatusEntry 4  }

casAvPatternDateTime OBJECT-TYPE
        SYNTAX     DateAndTime
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "Release date and time of the av pattern."
        ::= { casAntiVirusEngineStatusEntry 5  }

casAvSubscriptionDaysRemaining OBJECT-TYPE
        SYNTAX          INTEGER
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                 "Subscription days remaining for the AV engine."
         ::= { casAntiVirusEngineStatusEntry 6 }

--
-- End AntiVirusEngineStatusTable
--

casFilesScanned OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                        "Sum of number of files scanned using all protocols.
                        An archive containing multiple files will count as
                        one file."
        ::= { blueCoatCasMibObjects 5  }

casVirusesDetected OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                        "Sum of number of infected files detected using all
                        protocols. A file containing multiple infections will
                        count as one infected file."
        ::= { blueCoatCasMibObjects 6  }

casSlowICAPConnections OBJECT-TYPE
        SYNTAX          Gauge32  
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                 "The number of ICAP connections that are considered 'slow' -
                 receiving data for more than the configured time threshold
                 (by default 60 seconds)."
         ::= { blueCoatCasMibObjects 7  }
         
casICAPFilesScanned OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                        "Number of files scanned using the ICAP protocol.
                        An archive containing multiple files will count as
                        one file."
        ::= { blueCoatCasMibObjects 8  }

casICAPVirusesDetected OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                        "Number of infected files detected using the ICAP
                        protocol. A file containing multiple infections will
                        count as one infected file."
        ::= { blueCoatCasMibObjects 9  }

casSecureICAPFilesScanned OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                        "Number of files scanned using the Secure ICAP protocol.
                        An archive containing multiple files will count as
                        one file."
        ::= { blueCoatCasMibObjects 10  }

casSecureICAPVirusesDetected OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                        "Number of infected files detected using the Secure ICAP
                        protocol. A file containing multiple infections will
                        count as one infected file."
        ::= { blueCoatCasMibObjects 11  }

casCacheHits OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                        "Number of files served from the internal AV cache."
        ::= { blueCoatCasMibObjects 12  }

casConnections OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                        "Number of ICAP clients currently connected."
        ::= { blueCoatCasMibObjects 13  }

casBytesScanned OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                        "Number of bytes scanned by CAS."
        ::= { blueCoatCasMibObjects 14  }


-----------------------------------------------------------------------------------

casUpdateFailureReason OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
                 "The reason why the av engine/pattern or CAS firmware update failed."
         ::= { blueCoatCasMibNotificationObjects 1 }

casUrl OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
                 "The URL for use in notifications."
         ::= { blueCoatCasMibNotificationObjects 2 }

avVirusName OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
                 "The name of the infection found."
         ::= { blueCoatCasMibNotificationObjects 3 }

avVirusDetails OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
                 "More details about the infection found."
         ::= { blueCoatCasMibNotificationObjects 4 }

avErrorCode OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
                 "Error code identifying the scan exception, like max_file_size_exceeded."
         ::= { blueCoatCasMibNotificationObjects 5 }

avErrorDetails OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
                 "More details about the scan exception."
         ::= { blueCoatCasMibNotificationObjects 6 }

casPreviousFirmwareVersion OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
                 "The firmware version before the firmware update."
         ::= { blueCoatCasMibNotificationObjects 7 }

casICTMWarningReason OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
                 "The reason of the Intelligent Connection Traffic Monitoring warning."
         ::= { blueCoatCasMibNotificationObjects 8 }
		 
casTestAlertText OBJECT-TYPE
		 SYNTAX DisplayString
		 MAX-ACCESS not-accessible
		 STATUS current
		 DESCRIPTION
				 "Test alert text."
		 ::= { blueCoatCasMibNotificationObjects 11 }

casSandboxRiskScore OBJECT-TYPE
		 SYNTAX INTEGER
		 MAX-ACCESS not-accessible
		 STATUS current
		 DESCRIPTION
				 "Sandboxing risk score."
		 ::= { blueCoatCasMibNotificationObjects 12 }

casSandboxReportURL OBJECT-TYPE
		 SYNTAX DisplayString
		 MAX-ACCESS not-accessible
		 STATUS current
		 DESCRIPTION
				 "Sandboxing report URL."
		 ::= { blueCoatCasMibNotificationObjects 13 }

casSandboxVendor OBJECT-TYPE
		 SYNTAX DisplayString
		 MAX-ACCESS not-accessible
		 STATUS current
		 DESCRIPTION
				 "Sandboxing vendor."
		 ::= { blueCoatCasMibNotificationObjects 14 }

casSandboxFireEyeReportURL OBJECT-TYPE
		 SYNTAX DisplayString
		 MAX-ACCESS not-accessible
		 STATUS current
		 DESCRIPTION
				 "Sandboxing FireEye report URL."
		 ::= { blueCoatCasMibNotificationObjects 15 }

casWhitelistingScore OBJECT-TYPE
                SYNTAX INTEGER
                MAX-ACCESS not-accessible
                STATUS current
                DESCRIPTION
                                "Whitelisting score."
                ::= { blueCoatCasMibNotificationObjects 16 }

casStaticAnalysisScore OBJECT-TYPE
                SYNTAX INTEGER
                MAX-ACCESS not-accessible
                STATUS current
                DESCRIPTION
                                "Static Analysis score."
                ::= { blueCoatCasMibNotificationObjects 17 }

casStaticAnalysisEngineVersion OBJECT-TYPE
		 SYNTAX DisplayString
		 MAX-ACCESS not-accessible
		 STATUS current
		 DESCRIPTION
				 "Static Analysis Engine Version."
		 ::= { blueCoatCasMibNotificationObjects 18 }

casStaticAnalysisPatternVersion OBJECT-TYPE
		 SYNTAX DisplayString
		 MAX-ACCESS not-accessible
		 STATUS current
		 DESCRIPTION
				 "Static Analysis Pattern Version."
		 ::= { blueCoatCasMibNotificationObjects 19 }

casStaticAnalysisDetails OBJECT-TYPE
		 SYNTAX DisplayString
		 MAX-ACCESS not-accessible
		 STATUS current
		 DESCRIPTION
				 "Static Analysis Details."
		 ::= { blueCoatCasMibNotificationObjects 20 }

casServiceResourceURL OBJECT-TYPE
		 SYNTAX DisplayString
		 MAX-ACCESS not-accessible
		 STATUS current
		 DESCRIPTION
				 "URL of the service CAS trying to reach."
		 ::= { blueCoatCasMibNotificationObjects 21 }

casTo OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
                 "The recipients of an email."
         ::= { blueCoatCasMibNotificationObjects 22 }

casFrom OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
                 "The sender of an email."
         ::= { blueCoatCasMibNotificationObjects 23 }

casSubject OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
                 "The subject of an email."
         ::= { blueCoatCasMibNotificationObjects 24 }

casReason OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
                 "The reason an action was taken"
         ::= { blueCoatCasMibNotificationObjects 25 }

casCounterTackUrl OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
                 "The URL for querying CounterTack"
         ::= { blueCoatCasMibNotificationObjects 26 }
		 
casCounterTackDetails OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS not-accessible
         STATUS  current
         DESCRIPTION
                 "The results of a CounterTack query"
         ::= { blueCoatCasMibNotificationObjects 27 }

-----------------------------------------------------------------------------------

casAntivirusUpdateSuccess NOTIFICATION-TYPE
        OBJECTS { casAvVendorName, casAvEngineVersion, casAvPatternVersion, casAvPatternDateTime }
        STATUS current
        DESCRIPTION
                "Successful av engine/pattern update."
        ::= { blueCoatCasMibNotifications 1 }

casAntivirusUpdateFailed NOTIFICATION-TYPE
        OBJECTS { casUpdateFailureReason, casAvVendorName, casAvEngineVersion, casAvPatternVersion, casAvPatternDateTime }
        STATUS current
        DESCRIPTION
                "Av engine/pattern update failed, casUpdateFailureReason provides more details."
        ::= { blueCoatCasMibNotifications 2 }

casVirusDetected NOTIFICATION-TYPE
        OBJECTS { casUrl, avVirusName, avVirusDetails }
        STATUS current
        DESCRIPTION
                "Infected file detected at casUrl."
        ::= { blueCoatCasMibNotifications 3 }

casFileServed NOTIFICATION-TYPE
        OBJECTS { casUrl, avErrorCode, avErrorDetails }
        STATUS current
        DESCRIPTION
                "File served without scanning. It could not be scanned completely due to a scan exception."
        ::= { blueCoatCasMibNotifications 4 }

casFileBlocked NOTIFICATION-TYPE
        OBJECTS { casUrl, avErrorCode, avErrorDetails }
        STATUS current
        DESCRIPTION
                "File blocked. It could not be scanned completely due to a scan exception."
        ::= { blueCoatCasMibNotifications 5 }

casNewFirmwareAvailable NOTIFICATION-TYPE
        OBJECTS { casInstalledFirmwareVersion, casPublishedFirmwareVersion }
        STATUS current
        DESCRIPTION
                "New firmware version published at the Blue Coat download location."
        ::= { blueCoatCasMibNotifications 6 }

casFirmwareUpdateSuccess NOTIFICATION-TYPE
        OBJECTS { casPreviousFirmwareVersion, casInstalledFirmwareVersion }
        STATUS current
        DESCRIPTION
                "Firmware update completed successfully."
        ::= { blueCoatCasMibNotifications 7 }

casFirmwareUpdateFailed NOTIFICATION-TYPE
        OBJECTS { casInstalledFirmwareVersion, casPublishedFirmwareVersion, casUpdateFailureReason }
        STATUS current
        DESCRIPTION
                "Firmware update failed."
        ::= { blueCoatCasMibNotifications 8 }

casLicenseWarning NOTIFICATION-TYPE
        OBJECTS { casLicenseDaysRemaining }
        STATUS current
        DESCRIPTION
                "The antivirus license is about to expire."
        ::= { blueCoatCasMibNotifications 9 }

casICTMWarning NOTIFICATION-TYPE
        OBJECTS { casICTMWarningReason, casSlowICAPConnections }
        STATUS current
        DESCRIPTION
                "The warning from the Intelligent Connection Traffic Monitoring
                feature that the number of 'slow' connections has crossed the
                threshold value."
        ::= { blueCoatCasMibNotifications 10 }
		
casTestAlert NOTIFICATION-TYPE
		OBJECTS { casTestAlertText }
		STATUS current
		DESCRIPTION
				"A test alert."
		::= { blueCoatCasMibNotifications 11 }
		
casLicenseUpdateSuccessful NOTIFICATION-TYPE
        OBJECTS { casLicenseDaysRemaining }
        STATUS current
        DESCRIPTION
                "License update was successful."
        ::= { blueCoatCasMibNotifications 13 }

casLicenseUpdateFailed NOTIFICATION-TYPE
        OBJECTS { casLicenseDaysRemaining, casUpdateFailureReason }
        STATUS current
        DESCRIPTION
                "License update failed."
        ::= { blueCoatCasMibNotifications 14 }

casRebooted NOTIFICATION-TYPE
        STATUS current
        DESCRIPTION  "CAS Rebooted"
        ::= { blueCoatCasMibNotifications 15 }

casSandboxResult NOTIFICATION-TYPE
        OBJECTS { casUrl, casSandboxVendor, casSandboxRiskScore, casSandboxReportURL, casSandboxFireEyeReportURL, casCounterTackURL, casCounterTackDetails }
        STATUS current
        DESCRIPTION
                "Sandbox result"
        ::= { blueCoatCasMibNotifications 16 }

casWhitelistingThreat NOTIFICATION-TYPE
        OBJECTS { casUrl, casWhitelistingScore }
        STATUS current
        DESCRIPTION
                "Threat detected at casUrl using whitelisting."
        ::= { blueCoatCasMibNotifications 17 }

casSandboxingThreat NOTIFICATION-TYPE
        OBJECTS { casUrl, casSandboxReportURL, casSandboxFireEyeReportURL }
        STATUS current
        DESCRIPTION
                "Threat detected at casUrl using Sandboxing."
        ::= { blueCoatCasMibNotifications 18 }

casStaticAnalysisThreat NOTIFICATION-TYPE
        OBJECTS { casUrl, casStaticAnalysisScore, casStaticAnalysisEngineVersion, casStaticAnalysisPatternVersion, casStaticAnalysisDetails }
        STATUS current
        DESCRIPTION
                "Threat detected at casUrl using StaticAnalysis."
        ::= { blueCoatCasMibNotifications 19 }

casURLUnreachable NOTIFICATION-TYPE
        OBJECTS { casServiceResourceURL }
        STATUS current
        DESCRIPTION
                "CAS is not able to reach URL."
        ::= { blueCoatCasMibNotifications 20 }

casURLReachable NOTIFICATION-TYPE
        OBJECTS { casServiceResourceURL }
        STATUS current
        DESCRIPTION
                "URL is now reachable."
        ::= { blueCoatCasMibNotifications 21 }

casEmailMaliciousBlocked NOTIFICATION-TYPE
        OBJECTS { casTo, casFrom, casSubject, casReason }
        STATUS current
        DESCRIPTION
                "Infected file detected and blocked in email"
        ::= { blueCoatCasMibNotifications 22 }

casEmailMaliciousServed NOTIFICATION-TYPE
        OBJECTS { casTo, casFrom, casSubject, casReason }
        STATUS current
        DESCRIPTION
                "Infected file detected in served email"
        ::= { blueCoatCasMibNotifications 23 }

casEmailOtherBlocked NOTIFICATION-TYPE
        OBJECTS { casTo, casFrom, casSubject, casReason }
        STATUS current
        DESCRIPTION
                "Exception in file scanned and blocked from email"
        ::= { blueCoatCasMibNotifications 24 }

casEmailOtherServed NOTIFICATION-TYPE
        OBJECTS { casTo, casFrom, casSubject, casReason }
        STATUS current
        DESCRIPTION
                "Exception in file scanned and served from email"
        ::= { blueCoatCasMibNotifications 25 }

END
