EXINDA-MIB DEFINITIONS ::= BEGIN

-- 
--  (C) Copyright 2009 Exinda Networks Pty Ltd  
--  All rights reserved.
--

IMPORTS
   OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, enterprises, Counter32, Gauge32, Counter64, Integer32, Unsigned32, TimeTicks
      FROM SNMPv2-SMI
   TruthValue
      FROM SNMPv2-TC;

exinda MODULE-IDENTITY
   LAST-UPDATED  "200908281359Z"
   ORGANIZATION  "Exinda Networks Pty Ltd"
   CONTACT-INFO  "support@exinda.com"
    
   DESCRIPTION   "Exinda Networks Vendor MIB"
    
   REVISION      "200908281359Z"
   DESCRIPTION   "Revision V5.3.0"
    
   ::= { enterprises 21091 }

--
-- System
--

system OBJECT IDENTIFIER
   ::= { exinda 1 }

systemInfo OBJECT IDENTIFIER
   ::= { system 1 }

hardwareSeries OBJECT-TYPE
   SYNTAX      OCTET STRING
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION "Hardware series"
   ::= { systemInfo 1 }

licensedModel OBJECT-TYPE
   SYNTAX      OCTET STRING
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION "Licensed model"
   ::= { systemInfo 2 }

systemVersion OBJECT-TYPE
   SYNTAX      OCTET STRING
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION "System ExOS version"
   ::= { systemInfo 3 }

systemHostId OBJECT-TYPE
   SYNTAX      OCTET STRING
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION "System Host ID"
   ::= { systemInfo 4 }

systemUptime OBJECT-TYPE
   SYNTAX      TimeTicks
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION "System uptime in milliseconds"
   ::= { systemInfo 5 }

configName OBJECT-TYPE
   SYNTAX      OCTET STRING
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION "Current configuration database name"
   ::= { systemInfo 6 }
   
configUnsavedChanges OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION "Unsaved configuration changes {Unsaved(1), Saved(2)}"
   ::= { systemInfo 7 }

systemTimeZone OBJECT-TYPE
   SYNTAX      OCTET STRING
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION "System timezone"
   ::= { systemInfo 8 }

cpu OBJECT IDENTIFIER
    ::= { system 2 }

cpuLoad1 OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "One-minute CPU load in hundreths"
    ::= { cpu 1 }

cpuLoad5 OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Five-minute CPU load in hundreths"
    ::= { cpu 2 }

cpuLoad15 OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Fifteen-minute CPU load in hundreths"
    ::= { cpu 3 }

cpuUsagePercent OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Percentage CPU utilization for all CPUs over the past minute"
    ::= { cpu 4 }

cpuTemperature OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Current CPU temperature"
    ::= { cpu 5 }
 
ram OBJECT IDENTIFIER
    ::= { system 3 }

totalRam OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Total physical system RAM in kbytes"
    ::= { ram 1 }

usedRam OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Used physical system RAM in kbytes"
    ::= { ram 2 }

freeRam OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Free physical system RAM in kbytes"
    ::= { ram 3 }

systemHealth OBJECT IDENTIFIER
    ::= { system 4 }
      
cpuAlarm OBJECT-TYPE
   SYNTAX OCTET STRING
   MAX-ACCESS  read-only
   STATUS      deprecated
   DESCRIPTION "High CPU utilization"
   ::= { systemHealth 1 }

ramAlarm OBJECT-TYPE
   SYNTAX OCTET STRING
   MAX-ACCESS  read-only
   STATUS      deprecated
   DESCRIPTION "High swap utilization"
   ::= { systemHealth 2 }
      
diskAlarm OBJECT-TYPE
   SYNTAX OCTET STRING
   MAX-ACCESS  read-only
   STATUS      deprecated
   DESCRIPTION "Full (or almost full) disk partition"
   ::= { systemHealth 3 }

nicAlarm OBJECT-TYPE
   SYNTAX OCTET STRING
   MAX-ACCESS  read-only
   STATUS      deprecated
   DESCRIPTION "High collision rate on NICs"
   ::= { systemHealth 4 }

license OBJECT IDENTIFIER
    ::= { system 5 }
    
licensed OBJECT-TYPE
    SYNTAX      INTEGER {false(0), true(1)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System licensed"
    ::= { license 1 }
    
ssExpiry OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Expiry date for software subscription"
    ::= { license 2 }

maxBandwidth OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Licensed maximum bandwidth"
    ::= { license 3 }

maxConnections OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Licensed maximum connections"
    ::= { license 4 }

maxConnectionRate OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Licensed maximum connection rate"
    ::= { license 5 }

maxAccelerationBandwidth OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Licensed bandwidth for acceleration"
    ::= { license 6 }
    
maxAccelerationConnections OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Licensed connections for acceleration"
    ::= { license 7 }

hardwareAssistedL7 OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION "Licenced for fast L7 inspection (monitoring) (Deprecated)"
    ::= { license 8 }

optimizerLicensedDepr OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION "Licenced for optimizer (Deprecated)"
    ::= { license 9 }

maxOptimizerPolicies OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Licensed maximum number of optimizer policies"
    ::= { license 10 }
    
maxApsObjects OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Licensed maximum number of APS monitoring objects"
    ::= { license 11 }
    
maxSlaObjects OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Licensed maximum number of SLA monitoring objects"
    ::= { license 12 }

maxPdfReports OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Licensed maximum number of PDF Reports"
    ::= { license 13 }

sslAccelerationLicensedDepr OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION "Licensed for SSL Acceleration (Deprecated)"
    ::= { license 14 }

virtualizationLicensedDepr OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION "Licensed for Virtualization (Deprecated)"
    ::= { license 15 }

webCacheLicensedDepr OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      deprecated
    DESCRIPTION "Licensed Web Caching (Deprecated)"
    ::= { license 16 }

maxApmObjects OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Licensed maximum number of APM monitoring objects"
    ::= { license 17 }

sslAccelerationLicensed OBJECT-TYPE
    SYNTAX      INTEGER {false(0), true(1)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Licensed for SSL Acceleration"
    ::= { license 18 }

virtualizationLicensed OBJECT-TYPE
    SYNTAX      INTEGER {false(0), true(1)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Licensed for Virtualization"
    ::= { license 19 }

webCacheLicensed OBJECT-TYPE
    SYNTAX      INTEGER {false(0), true(1)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Licensed Web Caching"
    ::= { license 20 }

optimizerLicensed OBJECT-TYPE
    SYNTAX      INTEGER {false(0), true(1)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Licenced for optimizer"
    ::= { license 21 }

maxNumOfEdgeCacheConnection OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Maximum numver of Edge-cache connection"
    ::= { license 22 }

processes OBJECT IDENTIFIER
    ::= { system 6 }

procTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ProcEntrySeq
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "List of processes managed or monitored by PM"
    ::= { processes 1 }

procEntry OBJECT-TYPE
    SYNTAX      ProcEntrySeq
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "Entry for one process"
    INDEX   { procIndex }
    ::= { procTable 1 }

ProcEntrySeq ::=
    SEQUENCE {
        procIndex            Unsigned32,
        procName             OCTET STRING,
        procStatus           OCTET STRING,
        procNumFailures      Unsigned32
    }

procIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Synthetic numeric unique ID of process"
    ::= { procEntry 1 }

procName OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Unique name of process"
    ::= { procEntry 2 }

procStatus OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Current state of process"
    ::= { procEntry 3 }

procNumFailures OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Number of times process has crashed or exited unexpectedly"
    ::= { procEntry 4 }

--
-- Monitor
--

monitor OBJECT IDENTIFIER
    ::= { exinda 2 }

collectorStatus OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Collector state code {Unknown(0), OK(1), Starting(2), Stopping(3), Error(4)} "
    ::= { monitor 1 }

-- armStatus OBJECT-TYPE
--     SYNTAX      TruthValue
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION "ARM enabled"
--     ::= { monitor 2 }

--
-- Optimizer
--

optimizer OBJECT IDENTIFIER
    ::= { exinda 3 }

optimizerState OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Optimizer state code"
    ::= { optimizer 1 }

optimizerRestartRequired OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Optimizer restart required for changes to take affect"
    ::= { optimizer 2 }

optimizerTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF OptimizerEntrySeq
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "List of optimizer policies"
    ::= { optimizer 3 }

optimizerEntry OBJECT-TYPE
    SYNTAX      OptimizerEntrySeq
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "Entry for one optimizer policy"
    INDEX       { optimizerIndex }
    ::= { optimizerTable 1 }

OptimizerEntrySeq ::=
    SEQUENCE {
        optimizerIndex               Unsigned32,
        optimizerId                  OCTET STRING,
        optimizerCircuit             OCTET STRING,
        optimizerVcircuit            OCTET STRING,
        optimizerPolicy              OCTET STRING,
        optimizerDirection           OCTET STRING,
        optimizerGuaranteedBandwidth Unsigned32,
        optimizerMaximumBandwidth    Unsigned32,
        optimizerCurrentRate         Unsigned32,
        optimizerOctets              Counter64,
        optimizerBytes               OCTET STRING
    }

optimizerIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Synthetic numeric unique ID of optimizer policy"
    ::= { optimizerEntry 1 }

optimizerId OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ID of optimizer policy"
    ::= { optimizerEntry 2 }

optimizerCircuit OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Circuit name of optimizer policy"
    ::= { optimizerEntry 3 }

optimizerVcircuit OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Virtual Circuit name of optimizer policy"
    ::= { optimizerEntry 4 }

optimizerPolicy OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Policy name"
    ::= { optimizerEntry 5 }

optimizerDirection OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Direction of optimizer policy"
    ::= { optimizerEntry 6 }

optimizerGuaranteedBandwidth OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Guaranteed rate (kbps) through optimizer policy"
    ::= { optimizerEntry 7 }

optimizerMaximumBandwidth OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Maximum rate (kbps) allowed through optimizer policy"
    ::= { optimizerEntry 8 }

optimizerCurrentRate OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Current rate (kbps) through optimizer policy"
    ::= { optimizerEntry 9 }

optimizerOctets OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Octets transferred through optimizer policy"
    ::= { optimizerEntry 10 }

optimizerBytes OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Bytes transferred through optimizer policy"
    ::= { optimizerEntry 11 }

--
-- Acceleration
--

acceleration OBJECT IDENTIFIER
    ::= { exinda 4 }

exindaCommunity OBJECT IDENTIFIER
    ::= { acceleration 1 }

communityState OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Exinda Community status"
    ::= { exindaCommunity 1 }

communityTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CommunityPeerEntrySeq
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "List of peers in the community"
    ::= { exindaCommunity 2 }

communityPeerEntry OBJECT-TYPE
    SYNTAX      CommunityPeerEntrySeq
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "Entry for one community peer"
    INDEX       { communityPeerIndex }
    ::= { communityTable 1 }

CommunityPeerEntrySeq ::=
    SEQUENCE {
        communityPeerIndex       Unsigned32,
        communityPeerHostId      OCTET STRING,
        communityPeerHostname    OCTET STRING,
        communityPeerVersion     OCTET STRING,
        communityPeerState       OCTET STRING
    }

communityPeerIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Synthetic numeric unique ID of community peer"
    ::= { communityPeerEntry 1 }

communityPeerHostId OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Host ID of community peer"
    ::= { communityPeerEntry 2 }

communityPeerHostname OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Hostname of community peer"
    ::= { communityPeerEntry 3 }

communityPeerVersion OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ExOS version of community peer"
    ::= { communityPeerEntry 4 }

communityPeerState OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "State of community peer"
    ::= { communityPeerEntry 5 }
   
tcpAcceleration OBJECT IDENTIFIER
    ::= { acceleration 2 }

tcpaCongestionControl OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "TCPA congestion control"
    ::= { tcpAcceleration 1 }
    
tcpaTransportMode OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "TCPA transport mode"
    ::= { tcpAcceleration 2 }

-- tcpaWindowSize OBJECT-TYPE
--     SYNTAX      Unsigned32
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION "TCPA window size in kbytes"
--     ::= { tcpAcceleration 3 }

-- tcpaMtu OBJECT-TYPE
--     SYNTAX      Unsigned32
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION "TCPA MTU in bytes"
--     ::= { tcpAcceleration 4 }

tcpaConnectionsCurrent OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The number of concurrent connections being accelerated"
    ::= { tcpAcceleration 5 }

-- tcpaConnectionsTotal OBJECT-TYPE
--     SYNTAX      Unsigned32
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION "Total number of TCP Accelerated connections"
--     ::= { tcpAcceleration 6 }

tcpaConnectionsPeak OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The maximum number of concurrent connections being accelerated at any one time"
    ::= { tcpAcceleration 7 }

-- tcpaTable OBJECT-TYPE
--     SYNTAX      SEQUENCE OF tcpaPeerEntrySeq
--     MAX-ACCESS  not-accessible
--     STATUS      current
--     DESCRIPTION "List of TCP Acceleration peers"
--     ::= { tcpAcceleration 8 }

tcpaConnectionsNew OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The average new accelerated connections per second"
    ::= { tcpAcceleration 9 }

tcpaDiscovery OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Appliance discovery is enabled"
    ::= { tcpAcceleration 10 }

tcpaDiscoveryAddr OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Override the IP address that is used for appliance discovery"
    ::= { tcpAcceleration 11 }

tcpaDualBridgeBypass OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Dual bridge acceleration bypass is enabled"
    ::= { tcpAcceleration 12 }

tcpaWindowScale OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "The TCP window scaling factor"
    ::= { tcpAcceleration 13 }

-- tcpaPeerEntry OBJECT-TYPE
--     SYNTAX      tcpaPeerEntrySeq
--     MAX-ACCESS  not-accessible
--     STATUS      current
--     DESCRIPTION "Entry for one TCP Acceleration peer"
--     INDEX   { tcpaPeerIndex }
--     ::= { tcpaTable 1 }

-- tcpaPeerEntrySeq ::=
--     SEQUENCE {
--         tcpaPeerIndex                 Unsigned32,
--         tcpaPeerHostId                OCTET STRING,
--         tcpaPeerIp                    IpAddress,
--         tcpaPeerHosts                 Unsigned32,
--        tcpaPeerRtt                   TimeTicks
--     }

-- tcpaPeerIndex OBJECT-TYPE
--     SYNTAX      Unsigned32
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION "Synthetic numeric unique ID of TCP Acceleration peer"
--     ::= { tcpaPeerEntry 1 }

-- tcpaPeerHostId OBJECT-TYPE
--     SYNTAX      OCTET STRING
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION "Host ID of TCP Acceleration peer"
--     ::= { tcpaPeerEntry 2 }

-- tcpaPeerIp OBJECT-TYPE
--     SYNTAX      IpAddress
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION "IP address of TCP Acceleration peer"
--     ::= { tcpaPeerEntry 3 }

-- tcpaPeerHosts OBJECT-TYPE
--     SYNTAX      OCTET STRING
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION "Number of discovered hosts behind TCP Acceleration peer"
--     ::= { tcpaPeerEntry 4 }

-- tcpaPeerRtt OBJECT-TYPE
--     SYNTAX      TimeTicks
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION "Average RTT of TCP Acceleration peer"
--     ::= { tcpaPeerEntry 5 }


wanMemory OBJECT IDENTIFIER
    ::= { acceleration 3 }

wmCompression OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory compression enabled"
    ::= { wanMemory 1 }

wmSmallMatcher OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory small matching enabled"
    ::= { wanMemory 2 }

wmPersistence OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory persistence enabled"
    ::= { wanMemory 3 }

wmDiskSize OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory total disk storage (bytes)"
    ::= { wanMemory 4 }

wmDiskUsed OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory disk storage used (bytes)"
    ::= { wanMemory 5 }

wmDiskUsedPercent OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory disk storage used (percent)"
    ::= { wanMemory 6 }

wmSendBytesIn OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory TX bytes in"
    ::= { wanMemory 7 }
    
wmSendBytesOut OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory TX bytes out"
    ::= { wanMemory 8 }

wmSendReductionPercent OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory TX reduction percentage"
    ::= { wanMemory 9 }
    
wmReceiveBytesIn OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory RX bytes in"
    ::= { wanMemory 10 }
    
wmReceiveBytesOut OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory RX bytes out"
    ::= { wanMemory 11 }

wmReceiveReductionPercent OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory RX reduction percentage"
    ::= { wanMemory 12 }

wmTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF WmPeerEntrySeq
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "List of WAN Memory peers"
    ::= { wanMemory 13 }

wmPeerEntry OBJECT-TYPE
    SYNTAX      WmPeerEntrySeq
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "Entry for one WAN Memory peer"
    INDEX   { wmPeerIndex }
    ::= { wmTable 1 }

WmPeerEntrySeq ::=
    SEQUENCE {
        wmPeerIndex                   Unsigned32,
        wmPeerHostId                  OCTET STRING,
        wmPeerIp                      IpAddress,
        wmPeerStatus                  OCTET STRING,
        wmPeerDiskStatus              OCTET STRING,
        wmPeerConnections             Unsigned32,
        wmPeerSendReductionPercent    OCTET STRING,
        wmPeerReceiveReductionPercent OCTET STRING
    }

wmPeerIndex OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Synthetic numeric unique ID of WAN Memory peer"
    ::= { wmPeerEntry 1 }

wmPeerHostId OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Host ID of WAN Memory peer"
    ::= { wmPeerEntry 2 }

wmPeerIp OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "IP address of WAN Memory peer"
    ::= { wmPeerEntry 3 }

wmPeerStatus OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Status of WAN Memory peer"
    ::= { wmPeerEntry 4 }

wmPeerDiskStatus OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Disk status of WAN Memory peer"
    ::= { wmPeerEntry 5 }

wmPeerConnections OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Number of connections through WAN Memory peer"
    ::= { wmPeerEntry 6 }

wmPeerSendReductionPercent OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "TX reduction percentage for WAN Memory peer"
    ::= { wmPeerEntry 7 }

wmPeerReceiveReductionPercent OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "RX reduction percentage for WAN Memory peer"
    ::= { wmPeerEntry 8 }

cifsAcceleration OBJECT IDENTIFIER
    ::= { acceleration 4 }

cifsEnabled OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "CIFS acceleration enabled"
    ::= { cifsAcceleration 1 }    
    
cifsReadAhead OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "CIFS read-ahead acceleration read-ahead enabled"
    ::= { cifsAcceleration 2 }

cifsWriteAhead OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "CIFS write-ahead acceleration read-ahead enabled"
    ::= { cifsAcceleration 3 }
    
cifsTransactionAcceleration OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "CIFS transaction acceleration enabled"
    ::= { cifsAcceleration 4 }
        
cifsConcurrentConnections OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Current number of CIFS connections"
    ::= { cifsAcceleration 5 }

cifsConcurrentAcceleratedConnections OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Current number of CIFS accelerated connections"
    ::= { cifsAcceleration 6 }

cifsConcurrentSignedConnections OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Current number of CIFS signed connections"
    ::= { cifsAcceleration 7 }

wanMemoryNew OBJECT IDENTIFIER
    ::= { acceleration 5 }

wmCompression OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory compression enabled"
    ::= { wanMemoryNew 1 }

wmSmallMatcher OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory small matching enabled"
    ::= { wanMemoryNew 2 }

wmPersistence OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory persistence enabled"
    ::= { wanMemoryNew 3 }

wmDiskSize OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory total disk storage (bytes)"
    ::= { wanMemoryNew 4 }

wmDiskUsed OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory disk storage used (bytes)"
    ::= { wanMemoryNew 5 }

wmDiskUsedPercent OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory disk storage used (percent)"
    ::= { wanMemoryNew 6 }

wmSendBytesIn OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory TX bytes in"
    ::= { wanMemoryNew 7 }
    
wmSendBytesOut OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory TX bytes out"
    ::= { wanMemoryNew 8 }

wmSendReductionPercent OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory TX reduction percentage"
    ::= { wanMemoryNew 9 }
    
wmReceiveBytesIn OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory RX bytes in"
    ::= { wanMemoryNew 10 }
    
wmReceiveBytesOut OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory RX bytes out"
    ::= { wanMemoryNew 11 }

wmReceiveReductionPercent OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "WAN Memory RX reduction percentage"
    ::= { wanMemoryNew 12 }

wmTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF WmPeerEntrySeqNew
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "List of WAN Memory peers"
    ::= { wanMemoryNew 13 }

wmPeerEntryNew OBJECT-TYPE
    SYNTAX      WmPeerEntrySeqNew
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "Entry for one WAN Memory peer"
    INDEX   { wmPeerIndexNew }
    ::= { wmTable 1 }

WmPeerEntrySeqNew ::=
    SEQUENCE {
        wmPeerIndex                   Unsigned32,
        wmPeerHostId                  OCTET STRING,
        wmPeerIp                      IpAddress,
        wmPeerStatus                  OCTET STRING,
        wmPeerDiskStatus              OCTET STRING,
        wmPeerConnections             Unsigned32,
        wmPeerSendReductionPercent    OCTET STRING,
        wmPeerReceiveReductionPercent OCTET STRING
    }

wmPeerIndexNew OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Synthetic numeric unique ID of WAN Memory peer"
    ::= { wmPeerEntryNew 1 }

wmPeerHostId OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Host ID of WAN Memory peer"
    ::= { wmPeerEntryNew 2 }

wmPeerIp OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "IP address of WAN Memory peer"
    ::= { wmPeerEntryNew 3 }

wmPeerStatus OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Status of WAN Memory peer"
    ::= { wmPeerEntryNew 4 }

wmPeerDiskStatus OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Disk status of WAN Memory peer"
    ::= { wmPeerEntryNew 5 }

wmPeerConnections OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Number of connections through WAN Memory peer"
    ::= { wmPeerEntryNew 6 }

wmPeerSendReductionPercent OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "TX reduction percentage for WAN Memory peer"
    ::= { wmPeerEntryNew 7 }

wmPeerReceiveReductionPercent OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "RX reduction percentage for WAN Memory peer"
    ::= { wmPeerEntryNew 8 }


---
--- SMB Acceleration objects
---

smbV1Acceleration OBJECT IDENTIFIER
    ::= { acceleration 6 }

smbV1Enabled OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "SMB v1 acceleration enabled"
    ::= { smbV1Acceleration 1 }

smbV1ReadAHead OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "SMB v1 Read AHead"
    ::= { smbV1Acceleration 2 }

smbV1WriteBehind OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "SMB v1 Write Behind"
    ::= { smbV1Acceleration 3 }

smbV1MetaCache OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "SMB v1 Meta Cache"
    ::= { smbV1Acceleration 4 }

smbV1PrefetchBytes OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "SMB v1 Prefetch number of bytes"
    ::= { smbV1Acceleration 5 }


--
-- NOTIFICATIONS
--

notifications OBJECT IDENTIFIER
   ::= { exinda 5 }
   
notificationPrefix OBJECT IDENTIFIER
    ::= { notifications 0 }

cpuUtilHigh NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "CPU utilization has risen too high"
    ::= { notificationPrefix 1 }

diskUsage NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "Disk space on the system is low"
    ::= { notificationPrefix 2 }

memoryPaging NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "The system has been paging excessively (thrashing)"
    ::= { notificationPrefix 3 }

nicCollisions NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "High NIC collision rate"
    ::= { notificationPrefix 4 }

nicNegotiation NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "Auto negotiation has failed"
    ::= { notificationPrefix 5 }

nicDroppedPackets NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "NIC dropped packets - RX"
    ::= { notificationPrefix 6 }

nicProblemsRx NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "NIC errors - RX"
    ::= { notificationPrefix 7 }

nicProblemsTx NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "NIC errors - TX"
    ::= { notificationPrefix 8 }

bridgeLink NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "Bridge link has failed"
    ::= { notificationPrefix 9 }

systemStartup NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "System startup"
    ::= { notificationPrefix 10 }

cifsSignedConn NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "CIFS Signed Connections"
    ::= { notificationPrefix 11 }

acceleratedConnLimit NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "Accelerated connection limit reached"
    ::= { notificationPrefix 12 }

slaLatencyAlert NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "SLA Latency threshold exceeded"
    ::= { notificationPrefix 13 }

slaLossAlert NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "SLA Packet loss threshold exceeded"
    ::= { notificationPrefix 14 }

-- armNetDelayAlert NOTIFICATION-TYPE
--     STATUS  current
--     DESCRIPTION
--             "ARM Network Delay threshold exceeded"
--     ::= { notificationPrefix 15 }

-- armServerDelayAlert NOTIFICATION-TYPE
--     STATUS  current
--     DESCRIPTION
--             "ARM Server Delay threshold exceeded"
--     ::= { notificationPrefix 16 }

systemPowerLostRedundancy NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "Power supply redundancy lost"
    ::= { notificationPrefix 17 }

systemStorageLostRedundancy NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "Storage redundancy lost"
    ::= { notificationPrefix 18 }

systemBridgeDirection NOTIFICATION-TYPE
	STATUS current
    DESCRIPTION
            "Bridge may be connected incorrectly. Check direction."
    ::= { notificationPrefix 19 }
    
apsAlert NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "APS threshold exceeded"
    ::= { notificationPrefix 20 }

apmAlert NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "APM threshold exceeded"
    ::= { notificationPrefix 21 }

licenseExpired NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "Appliance license expired"
    ::= { notificationPrefix 22 }

invalidAppliance NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "Invalid Appliance"
    ::= { notificationPrefix 23 }

retryFailure NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "Failed to connect Exinda license server"
    ::= { notificationPrefix 24 }

asymmetryDetection NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "Asymmetric route detected on appliance"
    ::= { notificationPrefix 25 }

END

