Barracuda-SPAM DEFINITIONS ::=BEGIN

    IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE, INTEGER
            FROM SNMPv2-SMI
        barracuda
            FROM Barracuda-REF;
            
    bspam MODULE-IDENTITY
        LAST-UPDATED "200710250000Z"
        ORGANIZATION "Barracuda Networks, Inc."
        CONTACT-INFO
            "
            Barracuda Networks Inc.
            3175 S. Winchester Blvd.
            Campbell, CA 95008 
            "
        DESCRIPTION
            "
            Barracuda Email Security Gateway MIB.
            Provides:
                Objects:
                    * 1.3.6.1.4.1.20632.2.2 -- inQueueSize
                    * 1.3.6.1.4.1.20632.2.3 -- outQueueSize
                    * 1.3.6.1.4.1.20632.2.4 -- deferredQueueSize
                    * 1.3.6.1.4.1.20632.2.5 -- avgEmailLatency
                    * 1.3.6.1.4.1.20632.2.8 -- notifyQueueSize
                    * 1.3.6.1.4.1.20632.2.9 -- encryptionEnabled
                    * 1.3.6.1.4.1.20632.2.11 -- lastMessageDelivery
                    * 1.3.6.1.4.1.20632.2.12 -- uniqueRecipients
                    * 1.3.6.1.4.1.20632.2.13 -- systemLoad
                    * 1.3.6.1.4.1.20632.2.14 -- sysFanSpeed
                    * 1.3.6.1.4.1.20632.2.15 -- cpuFanSpeed
                    * 1.3.6.1.4.1.20632.2.16 -- cpuTemperature
                    * 1.3.6.1.4.1.20632.2.17 -- firmwareStorage
                    * 1.3.6.1.4.1.20632.2.18 -- maillogStorage
                    * 1.3.6.1.4.1.20632.2.19 -- raidStatus
                    * 1.3.6.1.4.1.20632.2.20 -- totalInboundBlocked
                    * 1.3.6.1.4.1.20632.2.21 -- dailyInboundBlocked
                    * 1.3.6.1.4.1.20632.2.22 -- hourlyInboundBlocked
                    * 1.3.6.1.4.1.20632.2.23 -- totalInboundVirusBlocked
                    * 1.3.6.1.4.1.20632.2.24 -- dailyInboundVirusBlocked
                    * 1.3.6.1.4.1.20632.2.25 -- hourlyInboundVirusBlocked
                    * 1.3.6.1.4.1.20632.2.26 -- totalInboundRateControlled
                    * 1.3.6.1.4.1.20632.2.27 -- dailyInboundRateControlled
                    * 1.3.6.1.4.1.20632.2.28 -- hourlyInboundRateControlled
                    * 1.3.6.1.4.1.20632.2.29 -- totalInboundQuarantined
                    * 1.3.6.1.4.1.20632.2.30 -- dailyInboundQuarantined
                    * 1.3.6.1.4.1.20632.2.31 -- hourlyInboundQuarantined
                    * 1.3.6.1.4.1.20632.2.32 -- totalInboundTagged
                    * 1.3.6.1.4.1.20632.2.33 -- dailyInboundTagged
                    * 1.3.6.1.4.1.20632.2.34 -- hourlyInboundTagged
                    * 1.3.6.1.4.1.20632.2.35 -- totalAllowed
                    * 1.3.6.1.4.1.20632.2.36 -- dailyAllowed
                    * 1.3.6.1.4.1.20632.2.37 -- hourlyAllowed
                    * 1.3.6.1.4.1.20632.2.38 -- totalOutboundPolicyBlocked
                    * 1.3.6.1.4.1.20632.2.39 -- dailyOutboundPolicyBlocked
                    * 1.3.6.1.4.1.20632.2.40 -- hourlyOutboundPolicyBlocked
                    * 1.3.6.1.4.1.20632.2.41 -- totalOutboundSpamBlocked
                    * 1.3.6.1.4.1.20632.2.42 -- dailyOutboundSpamBlocked
                    * 1.3.6.1.4.1.20632.2.43 -- hourlyOutboundSpamBlocked
                    * 1.3.6.1.4.1.20632.2.44 -- totalOutboundVirusBlocked
                    * 1.3.6.1.4.1.20632.2.45 -- dailyOutboundVirusBlocked
                    * 1.3.6.1.4.1.20632.2.46 -- hourlyOutboundVirusBlocked
                    * 1.3.6.1.4.1.20632.2.47 -- totalOutboundRateControlled
                    * 1.3.6.1.4.1.20632.2.48 -- dailyOutboundRateControlled
                    * 1.3.6.1.4.1.20632.2.49 -- hourlyOutboundRateControlled
                    * 1.3.6.1.4.1.20632.2.50 -- totalOutboundQuarantined
                    * 1.3.6.1.4.1.20632.2.51 -- dailyOutboundQuarantined
                    * 1.3.6.1.4.1.20632.2.52 -- hourlyOutboundQuarantined
                    * 1.3.6.1.4.1.20632.2.53 -- totalEncrypted
                    * 1.3.6.1.4.1.20632.2.54 -- dailyEncrypted
                    * 1.3.6.1.4.1.20632.2.55 -- hourlyEncrypted
                    * 1.3.6.1.4.1.20632.2.56 -- totalRedirected
                    * 1.3.6.1.4.1.20632.2.57 -- dailyRedirected
                    * 1.3.6.1.4.1.20632.2.58 -- hourlyRedirected
                    * 1.3.6.1.4.1.20632.2.59 -- totalSent
                    * 1.3.6.1.4.1.20632.2.60 -- dailySent
                    * 1.3.6.1.4.1.20632.2.61 -- hourlySent
                    * 1.3.6.1.4.1.20632.2.62 -- domainCount
                Traps:
                    * 1.3.6.1.4.1.20632.2.1.2 -- cpuFanDead
                    * 1.3.6.1.4.1.20632.2.1.3 -- sysFanDead
                    * 1.3.6.1.4.1.20632.2.1.4 -- cpuTempHigh
                    * 1.3.6.1.4.1.20632.2.1.5 -- firmwareStorageHigh
                    * 1.3.6.1.4.1.20632.2.1.6 -- mailStorageHigh
                    * 1.3.6.1.4.1.20632.2.1.7 -- raidDegrading
                    * 1.3.6.1.4.1.20632.2.1.8 -- inQueueHigh
                    * 1.3.6.1.4.1.20632.2.1.9 -- outQueueHigh
                    * 1.3.6.1.4.1.20632.2.1.10 -- notifyQueueHigh
                    * 1.3.6.1.4.1.20632.2.1.11 -- latencyHigh
                    * 1.3.6.1.4.1.20632.2.1.12 -- noMailForTooLong
            "
        ::= { barracuda 2 }
      
--
-- Objects
--
    Boolean ::= INTEGER { true(1), false(2) }

    inQueueSize OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Spam in queue size."
         ::= { bspam 2 }
         
    outQueueSize OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Spam out queue size."
         ::= { bspam 3 }
         
    deferredQueueSize OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Spam deferred queue size"
         ::= { bspam 4 }
         
    avgEmailLatency OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Spam avg. email latency"
         ::= { bspam 5 }
         
    notifyQueueSize OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Spam out queue size."
         ::= { bspam 8 }
         
    encryptionEnabled OBJECT-TYPE
         SYNTAX      Boolean
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Encryption service enabled or not."
         ::= { bspam 9 }

    hybridEnabled OBJECT-TYPE
         SYNTAX      Boolean
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Hybrid service enabled or not."
         ::= { bspam 10 }

    lastMessageDelivery OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Time in minutes since last message was delivered."
         ::= { bspam 11 }

    uniqueRecipients OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of unique recipients in last 24 hours."
         ::= { bspam 12 }

    systemLoad OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "CPU and disk average load over last minute."
         ::= { bspam 13 }

    sysFanSpeed OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "System Fan speed in RPM."
         ::= { bspam 14 }

    cpuFanSpeed OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "CPU Fan speed in RPM."
         ::= { bspam 15 }

    cpuTemperature OBJECT-TYPE
         SYNTAX      OCTET STRING
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "CPU temperature in degree Celcius."
         ::= { bspam 16 }

    firmwareStorage OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Used firmware storage space."
         ::= { bspam 17 }

    maillogStorage OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Used storage space for messages and logs."
         ::= { bspam 18 }

    raidStatus OBJECT-TYPE
         SYNTAX      OCTET STRING
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "RAID status."
         ::= { bspam 19 }

    totalInboundBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Total number of blocked inbound messages."
         ::= { bspam 20 }

    dailyInboundBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of inbound messages blocked for the current day."
         ::= { bspam 21 }

    hourlyInboundBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of inbound messages blocked in last 60 minutes."
         ::= { bspam 22 }

    totalInboundVirusBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Total number of inbound messages blocked containing viruses."
         ::= { bspam 23 }

    dailyInboundVirusBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of inbound messages blocked containing viruses for the current day."
         ::= { bspam 24 }

    hourlyInboundVirusBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of inbound messages blocked containing viruses in last 60 minutes."
         ::= { bspam 25 }

    totalInboundRateControlled OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Total number of blocked inbound message connections."
         ::= { bspam 26 }

    dailyInboundRateControlled OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of blocked inbound message connections for the current day."
         ::= { bspam 27 }

    hourlyInboundRateControlled OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of blocked inbound message connections in last 60 minutes."
         ::= { bspam 28 }

    totalInboundQuarantined OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Total number of inbound messages quarantined."
         ::= { bspam 29 }

    dailyInboundQuarantined OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of inbound messages quarantined for the current day."
         ::= { bspam 30 }

    hourlyInboundQuarantined OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of inbound messages quarantined in last 60 minutes."
         ::= { bspam 31 }

    totalInboundTagged OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Total number of tagged inbound messages."
         ::= { bspam 32 }

    dailyInboundTagged OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of inbound messages tagged for the current day."
         ::= { bspam 33 }

    hourlyInboundTagged OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of inbound messages tagged in last 60 minutes."
         ::= { bspam 34 }

    totalAllowed OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Total number of allowed inbound messages."
         ::= { bspam 35 }

    dailyAllowed OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of inbound messages allowed for the current day."
         ::= { bspam 36 }

    hourlyAllowed OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of inbound messages allowed in last 60 minutes."
         ::= { bspam 37 }

    totalOutboundPolicyBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Total number of outbound messages blocked due to policy violations."
         ::= { bspam 38 }

    dailyOutboundPolicyBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of outbound messages blocked due to policy violations for the current day."
         ::= { bspam 39 }

    hourlyOutboundPolicyBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of outbound messages blocked due to policy violations in last 60 minutes."
         ::= { bspam 40 }

    totalOutboundSpamBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Total number of outbound spam messages."
         ::= { bspam 41 }

    dailyOutboundSpamBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of outbound spam messages for the current day."
         ::= { bspam 42 }

    hourlyOutboundSpamBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of outbound spam messages in last 60 minutes."
         ::= { bspam 43 }

    totalOutboundVirusBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Total number of outbound messages blocked containing viruses."
         ::= { bspam 44 }

    dailyOutboundVirusBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of outbound messages blocked containing viruses for the current day."
         ::= { bspam 45 }

    hourlyOutboundVirusBlocked OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of outbound messages blocked containing viruses in last 60 minutes."
         ::= { bspam 46 }

    totalOutboundRateControlled OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Total number of blocked outbound message connections."
         ::= { bspam 47 }

    dailyOutboundRateControlled OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of blocked outbound message connections for the current day."
         ::= { bspam 48 }

    hourlyOutboundRateControlled OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of blocked outbound message connections in last 60 minutes."
         ::= { bspam 49 }

    totalOutboundQuarantined OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Total number of outbound messages quarantined."
         ::= { bspam 50 }

    dailyOutboundQuarantined OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of outbound messages quarantined for the current day."
         ::= { bspam 51 }

    hourlyOutboundQuarantined OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of outbound messages quarantined in last 60 minutes."
         ::= { bspam 52 }

    totalEncrypted OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Total number of messages encrypted."
         ::= { bspam 53 }

    dailyEncrypted OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of messages encrypted for the current day."
         ::= { bspam 54 }

    hourlyEncrypted OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of messages encrypted in last 60 minutes."
         ::= { bspam 55 }

    totalRedirected OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Total number of messages redirected."
         ::= { bspam 56 }

    dailyRedirected OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of messages redirected for the current day."
         ::= { bspam 57 }

    hourlyRedirected OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of messages redirected in last 60 minutes."
         ::= { bspam 58 }

    totalSent OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Total number of outbound messages allowed."
         ::= { bspam 59 }

    dailySent OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of outbound messages allowed for the current day."
         ::= { bspam 60 }

    hourlySent OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of outbound messages allowed in last 60 minutes."
         ::= { bspam 61 }

    domainCount OBJECT-TYPE
         SYNTAX      INTEGER
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
                     "Number of inbound domains hosted."
         ::= { bspam 62 }

--
-- Traps
--

bspamtraps OBJECT IDENTIFIER ::= { bspam 1 }

    cpuFanDead NOTIFICATION-TYPE
         STATUS      current
         DESCRIPTION
                     "Severity: Alert
                      One of the CPU fans is dead."
         ::= { bspamtraps 2 }
         
    sysFanDead NOTIFICATION-TYPE
         STATUS      current
         DESCRIPTION
                     "Severity: Alert
                      One of the System fans is dead."
         ::= { bspamtraps 3 }
         
    cpuTempHigh NOTIFICATION-TYPE
         STATUS      current
         DESCRIPTION
                     "Severity: Alert
                      CPU temperature is higher than 70C."
         ::= { bspamtraps 4 }
         
    firmwareStorageHigh NOTIFICATION-TYPE
         STATUS      current
         DESCRIPTION
                     "Severity: Alert
                      Firmware storage exceeds 75%."
         ::= { bspamtraps 5 }
         
    mailStorageHigh NOTIFICATION-TYPE
         STATUS      current
         DESCRIPTION
                     "Severity: Alert
                      Mail storage exceeds 85%."
         ::= { bspamtraps 6 }
         
    raidDegrading NOTIFICATION-TYPE
         STATUS      current
         DESCRIPTION
                     "Severity: Alert
                      One of the RAID arrays is degrading."
         ::= { bspamtraps 7 }
         
    inQueueHigh NOTIFICATION-TYPE
        OBJECTS { inQueueSize } 
        STATUS      current
        DESCRIPTION
                    "Severity: Alert
                     Spam in-queue size is high"
        ::= { bspamtraps 8 }
         
         
    outQueueHigh NOTIFICATION-TYPE
        OBJECTS { outQueueSize } 
        STATUS      current
        DESCRIPTION
                    "Severity: Alert
                     Spam out-queue size is high"
        ::= { bspamtraps 9 }
         
    deferredQueueHigh NOTIFICATION-TYPE
        OBJECTS { deferredQueueSize } 
        STATUS      current
        DESCRIPTION
                    "Severity: Alert
                     Spam deferred-queue size is high"
        ::= { bspamtraps 10 }
         
    latencyHigh NOTIFICATION-TYPE
        OBJECTS { avgEmailLatency } 
        STATUS      current
        DESCRIPTION
                    "Severity: Alert
                     Spam email latency is high"
        ::= { bspamtraps 11 }
         
    noMail NOTIFICATION-TYPE
         STATUS      current
         DESCRIPTION
                     "Severity: Information
                      No Mails received in 24 hours."
         ::= { bspamtraps 12 }
         
END