CACHEGUARD-MIB DEFINITIONS ::= BEGIN -- -- CacheGuard Web Gateway Appliance MIB description -- IMPORTS MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF TEXTUAL-CONVENTION FROM SNMPv2-TC MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32 FROM SNMPv2-SMI SnmpAdminString FROM SNMP-FRAMEWORK-MIB ; cgMIB MODULE-IDENTITY LAST-UPDATED "201410310000Z" -- October 31, 2014 ORGANIZATION "CacheGuard Technologies Ltd" CONTACT-INFO "E-mail: iana&cacheguard.com WWW: www.cacheguard.com Country: UK" DESCRIPTION "The MIB module to describe functional objects for CacheGuard Web Gateway Appliance." REVISION "201410310000Z" -- October 31, 2014 DESCRIPTION "Creation" ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) 26083 } -- -- Top level structure -- cgMIBConformance OBJECT IDENTIFIER ::= { cgMIB 0 } cgMIBCompliances OBJECT IDENTIFIER ::= { cgMIBConformance 0 } cgMIBGroups OBJECT IDENTIFIER ::= { cgMIBConformance 1 } cgObjects OBJECT IDENTIFIER ::= { cgMIB 1 } cgSystem OBJECT IDENTIFIER ::= { cgObjects 0 } cgCache OBJECT IDENTIFIER ::= { cgObjects 1 } cgDisk OBJECT IDENTIFIER ::= { cgObjects 2 } cgRAID OBJECT IDENTIFIER ::= { cgObjects 3 } cgVRRP OBJECT IDENTIFIER ::= { cgObjects 4 } cgNotification OBJECT IDENTIFIER ::= { cgMIB 2 } cgNotificationsPrefix OBJECT IDENTIFIER ::= { cgNotification 0 } cgNotificationObjects OBJECT IDENTIFIER ::= { cgNotification 1 } cgTestObjects OBJECT IDENTIFIER ::= { cgNotificationObjects 0 } cgHealthCheckObjects OBJECT IDENTIFIER ::= { cgNotificationObjects 1 } cgSMARTObjects OBJECT IDENTIFIER ::= { cgNotificationObjects 2 } cgRAIDObjects OBJECT IDENTIFIER ::= { cgNotificationObjects 3 } cgVRRPObjects OBJECT IDENTIFIER ::= { cgNotificationObjects 4 } cgGuardObjects OBJECT IDENTIFIER ::= { cgNotificationObjects 5 } cgAntiVirusObjects OBJECT IDENTIFIER ::= { cgNotificationObjects 6 } cgMIBCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "To be completed" MODULE -- this module MANDATORY-GROUPS { cgObjectGroup, cgNotificationGroup } ::= { cgMIBCompliances 1 } cgObjectGroup OBJECT-GROUP OBJECTS { cgOSVersion, cgEndUsers, cgReverseWebSites, cgCacheHitRequest, cgCacheHitVolume, cgCacheSize, cgCacheUsed, cgBigCacheSize, cgRCacheSize, cgRCacheUsed, cgDiskAverageIO, cgDiskAverageIOOverOneMinute, cgRAIDState, cgRAIDBuildStatus, cgTestEvent, cgTestEventDescription, cgHealthCheckEvent, cgHealthCheckServiceName, cgHealthCheckEventDescription, cgSMARTEvent, cgSMARTDevice, cgSMARTEventDescription, cgRAIDEvent, cgRAIDDevice, cgRAIDEventDescription, cgVRRPEvent, cgVRRPDevice, cgVRRPEventDescription, cgGuardEvent, cgGuardAutoLoadFailures, cgGuardEventDescription, cgAntiVirusEvent, cgAntiVirusFreshnessDate, cgAntiVirusEventDescription } STATUS current DESCRIPTION "A collection of objects providing monitoring information for CacheGuard appliance" ::= { cgMIBGroups 1 } cgNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { cgTestNotification, cgHealthCheckNotification, cgSMARTNotification, cgRAIDNotification, cgVRRPNotification, cgGuardNotification, cgAntiVirusNotification } STATUS current DESCRIPTION "A collection of notifications providing monitoring information for CacheGuard appliance" ::= { cgMIBGroups 2 } -- -- System information -- cgOSVersion OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "This object gives the Operating System version." ::= { cgSystem 1 } cgEndUsers OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object gives the end-users capacity for the installed appliance. The end-users capacity is a number given during the installation procedure." ::= { cgSystem 2 } cgReverseWebSites OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object gives the number of Web site names to protect by the installed appliance. The reverse Web sites capacity is a number given during the installation procedure." ::= { cgSystem 3 } -- -- Persistent cache volume on HDDs -- cgCacheSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Gives the total amount of the main persistent cache in MB" ::= { cgCache 1 } cgCacheUsed OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Gives the percentage of the main cache volume used to store objects." ::= { cgCache 2 } cgRCacheSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Gives the total amount of the persistent cache for reverse website in MB" ::= { cgCache 3 } cgBigCacheSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Gives the size of the persistent cache reserved for very big objects in MB" ::= { cgCache 4 } cgRCacheUsed OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Gives the percentage of the cache volume used to store reverse website objects." ::= { cgCache 5 } -- -- Persistent cache HITs -- cgCacheHitRequest OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Gives the percentage of requests receiving responses retrieved from the cache." ::= { cgCache 6 } cgCacheHitVolume OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Gives the percentage of the cache volume used to send responses to requests." ::= { cgCache 7 } -- -- Disk(s) performances -- cgDiskAverageIO OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Gives hard drive disk(s) average i/o time in ms" ::= { cgDisk 1 } cgDiskAverageIOOverOneMinute OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Givs hard drive disk(s) i/o time averaged over 1 minute in ms" ::= { cgDisk 2 } -- -- RAID state -- cgRAIDState OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Actually a boolean value giving the status of the RAID. 0 means false and 1 means true. This has been implemented as an integer because the used tool to extend the SNMP agent does not support the boolean type." ::= { cgRAID 1 } cgRAIDBuildStatus OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This gives the percentage of the RAID build after initialising the RAID or in case of a failure on a disk and its replacement by another disk." ::= { cgRAID 2 } -- -- Test notifications -- cgTestEvent OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the Test event key" ::= { cgTestObjects 1 } cgTestEventDescription OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the Test event description" ::= { cgTestObjects 2 } cgTestNotification NOTIFICATION-TYPE OBJECTS { cgTestEvent, cgTestEventDescription } STATUS current DESCRIPTION "This is a notification for testing purpose" ::= { cgNotificationsPrefix 1 } -- -- Health Checking notifications -- cgHealthCheckEvent OBJECT-TYPE SYNTAX HealthCheckEventType MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This object gives the status of a service verified by the Health Checker" ::= { cgHealthCheckObjects 1 } HealthCheckEventType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A value that represents the status of the health checker" SYNTAX INTEGER { triedToRestartTheService (1), restartedTheService (2), failedToRestartTheService (3), forcedAFailOverInHAMode (4) } cgHealthCheckServiceName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the checked service name" ::= { cgHealthCheckObjects 2 } cgHealthCheckEventDescription OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the Health check service event description" ::= { cgHealthCheckObjects 3 } cgHealthCheckNotification NOTIFICATION-TYPE OBJECTS { cgHealthCheckEvent, cgHealthCheckServiceName, cgHealthCheckEventDescription } STATUS current DESCRIPTION "This notification gives the status of the health checker for a given service" ::= { cgNotificationsPrefix 2 } -- -- SMART HDD notifications -- cgSMARTEvent OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the SMART event type on a HDD" ::= { cgSMARTObjects 1 } cgSMARTDevice OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the SMART HDD device name" ::= { cgSMARTObjects 2 } cgSMARTEventDescription OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the SMART event description on a HDD" ::= { cgSMARTObjects 3 } cgSMARTNotification NOTIFICATION-TYPE OBJECTS { cgSMARTEvent, cgSMARTDevice, cgSMARTEventDescription } STATUS current DESCRIPTION "This notification gives the status of a SMART HDD" ::= { cgNotificationsPrefix 3 } -- -- RAID HDD notifications -- cgRAIDEvent OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the RAID event type on a HDD" ::= { cgRAIDObjects 1 } cgRAIDDevice OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the HDD component in the RAID" ::= { cgRAIDObjects 2 } cgRAIDEventDescription OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the RAID event description on a HDD" ::= { cgRAIDObjects 3 } cgRAIDNotification NOTIFICATION-TYPE OBJECTS { cgRAIDEvent, cgRAIDDevice, cgRAIDEventDescription } STATUS current DESCRIPTION "This notification gives the status of a RAID" ::= { cgNotificationsPrefix 4 } -- -- VRRP notifications -- cgVRRPEvent OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the VRRP transition event type on a VRRP network interface device" ::= { cgVRRPObjects 1 } cgVRRPDevice OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the VRRP network interface device" ::= { cgVRRPObjects 2 } cgVRRPEventDescription OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the VRRP event description on a network interface device HDD" ::= { cgVRRPObjects 3 } cgVRRPNotification NOTIFICATION-TYPE OBJECTS { cgVRRPEvent, cgVRRPDevice, cgVRRPEventDescription } STATUS current DESCRIPTION "This notification gives the transition status on a VRRP network interface device" ::= { cgNotificationsPrefix 5 } -- -- Guard notifications -- cgGuardEvent OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the guard category event type" ::= { cgGuardObjects 1 } cgGuardAutoLoadFailures OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the number of failed downloads" ::= { cgGuardObjects 2 } cgGuardEventDescription OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the Guard event description" ::= { cgGuardObjects 3 } cgGuardNotification NOTIFICATION-TYPE OBJECTS { cgGuardEvent, cgGuardAutoLoadFailures, cgGuardEventDescription } STATUS current DESCRIPTION "This notification gives the status of a Guard" ::= { cgNotificationsPrefix 6 } -- -- AntiVirus notifications -- cgAntiVirusEvent OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the antivirus event type" ::= { cgAntiVirusObjects 1 } cgAntiVirusFreshnessDate OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the last antivirus update date" ::= { cgAntiVirusObjects 2 } cgAntiVirusEventDescription OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Gives the antivirus event description" ::= { cgAntiVirusObjects 3 } cgAntiVirusNotification NOTIFICATION-TYPE OBJECTS { cgAntiVirusEvent, cgAntiVirusFreshnessDate, cgAntiVirusEventDescription } STATUS current DESCRIPTION "This notification gives the status of a AntiVirus" ::= { cgNotificationsPrefix 7 } END