CISCO-SLB-EXT-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY,
        NOTIFICATION-TYPE,
        OBJECT-TYPE,
        Unsigned32,
        Counter32,
        Counter64,
        Gauge32
                FROM SNMPv2-SMI

        CiscoPort,
        CiscoIpProtocol,
        CiscoHTTPResponseStatusCode
                FROM CISCO-TC

        SnmpAdminString
                FROM SNMP-FRAMEWORK-MIB

        InetAddressType,
        InetAddress
                FROM INET-ADDRESS-MIB

        slbEntity,
        slbStatsTableEntry,
        slbServerFarmName,
        slbServerFarmTableEntry,
        slbVirtualServerTableEntry,
        SlbServerString,
        SlbRealServerState,
        SlbConnectionState,
        SlbPasswordString
                FROM CISCO-SLB-MIB

        TimeInterval,
        TimeStamp,
        TruthValue,
        TEXTUAL-CONVENTION,
        RowStatus,
        DateAndTime,
        StorageType
                FROM SNMPv2-TC

        MODULE-COMPLIANCE,
        OBJECT-GROUP,
        NOTIFICATION-GROUP
                FROM SNMPv2-CONF

        ciscoMgmt
                FROM CISCO-SMI;

ciscoSlbExtMIB MODULE-IDENTITY
        LAST-UPDATED    "200601200000Z"
        ORGANIZATION    "Cisco Systems, Inc."
        CONTACT-INFO
                "       Cisco Systems
                        Customer Service

                Postal: 170 W. Tasman Drive
                        San Jose, CA  95134
                        USA

                   Tel: +1 800 553-NETS

                E-mail: cs-slb@cisco.com"
        DESCRIPTION
                "The extended MIB for managing Server Load Balancing
                Manager(s). This MIB extends the SLB management
                functionality in the CISCO-SLB-MIB. The Cisco Content
                Switching Module (CSM) product is the first SLB
                product to support this MIB.

                SLB: Server Load Balancing. Server load balancing
                provides for the balancing of packets and connections
                arriving at the SLB device across a number of other
                devices, such as real servers, firewalls, or caches.
                A system containing an SLB device typically exhibits
                higher performance, scalability, and reliability than
                any of the devices being load balanced.  An SLB device
                determines how to handle incoming frames and
                connections according to the contents of incoming data
                and various configuration options. In determining how
                to handle incoming data, an SLB device may examine the
                data at any OSI layer, including Layer 7.

                This MIB includes instrumentation for the manager-side
                implementation of the Dynamic Feedback Protocol (DFP).
                A DFP manager uses the DFP protocol to communicate with
                DFP agents in order to obtain information about the
                current load and available capacity of devices.

                Acronyms and terms:

                  SLB    Server Load Balancing
                  VIP    Virtual Server IP address
                  NAT    Network Address Translation
                  SF     Serverfarm
                  FT     Fault Tolerance
                  SSL    Secure Sockets Layer
                  TLS    Transport Layer Security 
                "	

        REVISION        "200601200000Z"
        DESCRIPTION
                "- Following TEXTUAL CONVENTIONS are modified:
                   SlbStickyType : New enums(value 5-7) added.
                   SlbFunctionNameString : Size change from 0..31 to 0..255		   

                - Following tables are moved to CISCO-SLB-HEALTH-MON-MIB
                    cslbxProbeCfgTable
                    cslbxDnsProbeIpTable
                    cslbxProbeHeaderCfgTable
                    cslbxProbeExpectStatusCfgTable

                - SlbProbeType TEXTUAL-CONVENTION is
                  moved to CISCO-SLB-HEALTH-MON-MIB

                - Added UNITS clause for the following objects
                    cslbxServerFarmInbandResetTimer           
                    cslbxHttpReturnCodeResetTimer             
                    cslbxHttpReturnCodeResetTimer             
                    cslbxVirtualPendingTimer                     
                    cslbxFtHeartBeatTimer                     

                - Added following objects in cslbxServerFarmTable 
                    cslbxServerFarmTransparent 
                    cslbxServerFarmSlowStart
                    cslbxServerFarmHashHeaderName 
                    cslbxServerFarmHashCookieName
                    cslbxServerFarmUrlPatternBegin
                    cslbxServerFarmUrlPatternEnd
                    cslbxServerFarmDescription
                    cslbxServerFarmType

                - Added following objects in CslbxStatsTable
                    cslbxStatsL4PolicyHCConns
                    cslbxStatsL7PolicyHCConns
                    cslbxStatsDroppedL4PolicyHCConns
                    cslbxStatsDroppedL7PolicyHCConns
                    cslbxStatsNoMatchPolicyHCRejects
                    cslbxStatsNoCfgPolicyHCRejects
                    cslbxStatsAclDenyHCRejects
                    cslbxStatsVerMismatchHCRejects

                - defined following tables. 
                    cslbxSfarmHttpReturnCodeTable."

        REVISION        "200502241000Z"
        DESCRIPTION
                "Additional definition to support new SLB features:

                   - Add new objects into cslbxPolicyTable and
                     cslbxVirtualServerTable to support Backup Server
                     feature.

                   - Add new cslbxScriptFileTable, cslbxScriptTaskTable
                     and new objects into cslbxProbeCfgTable to support
                     Scripted Probe feature.

                   - Add new cslbxOwnerTalbe and new object into
                     cslbVirtualServerTable to support Owner feature.

                   - Add new objects into cslbxRuleTable to support the
                     packet counters per SLB policy.

                   - Add new objects into cslbxXmlConfigTable to support
                     additional user access control for the XML server.

                   - Add new objects into cslbxVirtualServerTable and
                     cslbxPolicyTable to support the Reverse Sticky
                     configuration.

                   - Add new object cslbxProbePort to support
                     configuration of service port for a Probe entry.

                   - Add new object cslbxHttpExpressionRequestMethod to
                     support configuration of HTTP request method
                     matching.

                   - Add new object cslbxVirtualMaxConns and
                     cslbxVirtualFlowMode into cslbxVirtualServerTable
                     to support additional flow control for a Virtual
                     Server."

        REVISION        "200208190000Z"
        DESCRIPTION
                "Initial version of this MIB module.  It is an extension
                to SLB MIB for Layer 7 policy load balancing features."
        ::= { ciscoMgmt 254 }

ciscoSlbExtMIBNotifs  OBJECT IDENTIFIER ::= { ciscoSlbExtMIB 0 }
ciscoSlbExtMIBObjects OBJECT IDENTIFIER ::= { ciscoSlbExtMIB 1 }
cslbxStats            OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 1 }
cslbxServerFarms      OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 2 }
cslbxClientNatPools   OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 3 }
cslbxStickyObjects    OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 4 }
cslbxMaps             OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 5 }
cslbxServerProbes     OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 6 }
cslbxPolicies         OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 7 }
cslbxVirtualServers   OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 8 }
cslbxVlans            OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 9 }
cslbxFaultTolerance   OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 10 }
cslbxXmlConfig        OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 11 }
cslbxConnections      OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 12 }
cslbxNotifObjects     OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 13 }
cslbxOwnerObjects     OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 14 }
cslbxScriptObjects    OBJECT IDENTIFIER ::= { ciscoSlbExtMIBObjects 15 }
ciscoSlbExtMIBConform OBJECT IDENTIFIER ::= { ciscoSlbExtMIB 2 }

--  ********************************************************************
--  *                                                                  *
--  * Textual Conventions                                              *
--  *                                                                  *
--  ********************************************************************

SlbObjectNameString ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "The name of an associated SLB object.
                 All SLB object names are in uppercase."
        SYNTAX OCTET STRING (SIZE (0..15))

SlbFunctionNameString ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "The label name for a section of the executable script.
                A section of script is a logical container which 
                includes the executable instructions to perform a 
                certain task.  The Tool Command Language (Tcl) is one
                of the well-defined scripting languages.  The language
                is depending on individual implementation of an SLB
                device.  The scripts will be imported into an SLB
                system as parts of the user's configurations.  The 
                purpose of supporting scripting language is to extend
                the existing functionalities in a particular SLB 
                implementation.

                The SlbFunctionNameString must only contain these
                characters:
                     - lowercase character 'a' to 'z'.
                     - uppercase character 'A' to 'Z'.
                     - numeric character '0' to '9'.
                     - the underscore '_' character."
        SYNTAX OCTET STRING (SIZE (0..255))

SlbUrlString ::= TEXTUAL-CONVENTION
        DISPLAY-HINT    "255a"
        STATUS          current
        DESCRIPTION
                "The octet string containing the Uniform Resource
                Locator (URL) information.  It is in human-readable
                form."
        SYNTAX OCTET STRING (SIZE (0..255))

SlbRegularExpression ::= TEXTUAL-CONVENTION
    DISPLAY-HINT    "255a"
    STATUS          current
    DESCRIPTION
        "A regular expression of length 0 to 255. Regular expressions
         are typically used for matching fields in Layer 7 data
         streams, such as URLs or Cookies in HTTP. The following
         syntax is based on the file name matching algorithm commonly
         employed in UNIX :
         '*' matches zero or more characters;
         '?' matches exactly one character;
         '\' means escaped character, e.g., '\*' matches the
                character '*';
         a bracketed range matches any single character from the
                range, e.g. [0-9] matches '0', '2', and '9', but not
                'a';
         a leading ^ in a range means don't match any in the range;
         '+' matches any sequence of one or more characters;
         '.' matches any single character;
         All other characters represent themselves.
         '\a' matches alert (ASCII 7);
         '\b' matches backspace (ASCII 8);
         '\f' matches form-feed (ASCII 12);
         '\n' matches newline (ASCII 10);
         '\r' matches carriage return (ASCII 13);
         '\t' matches tab (ASCII 9);
         '\v' matches vertical tab (ASCII 11);
         '\0' matches null (ASCII 0);
         '\\' matches backslash;
         '\x##' matches the ASCII character whose hexadecimal
                representation is ##.
        "
    SYNTAX OCTET STRING (SIZE (0..255))

SlbFailAction ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "The current action setting for a server farm when
                a real server has failed.
                'noAction'      : No additional action besides taking
                                  the server out of service.
                'purgeConns'    : Purge all connections to this real
                                  server.
                'reassignConns' : Re-assign all connections to another
                                  real server.
                'undefined'     : New action not yet defined."
        SYNTAX INTEGER {
                noAction(1),
                purgeConns(2),
                reassignConns(3),
                undefined(4)
        }

SlbIpAdvertise ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "The current advertise option for the virtual server
                IP address.
                'alwaysAdvertise' : Advertise VIP if configured. 
                'activeAdvertise' : Advertise VIP only if virtual
                                    server is active.
                'undefined'       : New type not yet defined."
        SYNTAX INTEGER {
                alwaysAdvertise(1),
                activeAdvertise(2),
                undefined(3)
        }

SlbStickyType ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "The current type of the Sticky Group. A Sticky Group
                is a list of rules mapping incoming connection
                parameters, such as source IP address, to specific
                real servers. If an incoming connection matches a
                rule in a Sticky Group, the SLB may 'stick' that
                connection to the real server specified in the
                matching rule.
                'srcIpSticky'      : Stick based on source IP address.
                'httpCookieSticky' : Stick based on HTTP Cookie name. 
                'sslSticky'        : Stick based on SSL Session ID.
                'undefined'        : New sticky type not yet defined.
                'destIpSticky'     : Stick based on the destination 
                                     IP address.
                'srcDestISticky'   : Stick based on the Source and 
                                     Destionation IP Address.
                'httpHeaderSticky' : Stick based on the HTTP Header 
                                     Name."
        SYNTAX INTEGER {
                srcIpSticky(1),
                httpCookieSticky(2),
                sslSticky(3),
                undefined(4),
                destIpSticky(5),
                srcDestSticky(6),
                httpHeaderSticky(7)
        }

SlbMapType ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "The current type of the Map group. A Map group
                contains a list of rules matching information in
                the connection with the HTTP URL, HTTP Cookie,
                HTTP Header, or HTTP Return Code criteria.
                'notCfgMap'     : Map type has not been specified.
                'urlMap'        : HTTP URL matching group.
                'cookieMap'     : HTTP Cookie matching group.
                'headerMap'     : HTTP Header field matching group.
                'returnCodeMap' : HTTP return code parsing group.
                'undefined'     : New matching type not yet defined."
        SYNTAX INTEGER {
                notCfgMap(1),
                urlMap(2),
                cookieMap(3),
                headerMap(4),
                returnCodeMap(5),
                undefined(6)
        }

SlbReplicationMode ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "The current replicating option for the virtual
                server.
                'replNone'       : Do not replicate any information.
                'replAll'        : Replicate connection and sticky
                                   information. 
                'replConnection' : Replicate only the connection
                                   information.
                'replStickyData' : Replicate only the sticky
                                   information."
        SYNTAX INTEGER {
                replNone(1),
                replAll(2),
                replConnection(3),
                replStickyData(4)
        }

SlbProbeAction ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "The current action setting for a probing condition or
                monitoring condition such as the HTTP return code.
                'noAction'      : No action.
                'logAction'     : Logging the event.
                'removeAction'  : Removing the service.
                'countAction'   : Counting and logging the event.
                'undefined'     : New action not yet defined."
        SYNTAX INTEGER {
                noAction(1),
                logAction(2),
                removeAction(3),
                countAction(4),
                undefined(5)
        }

SlbVlanType ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "Each configured SLB VLAN has one of the following
                types :
                'clientVlan'    : Client side VLAN interface.
                'serverVlan'    : Server side VLAN interface.
                'ftVlan'        : Fault Tolerance VLAN interface."
        SYNTAX INTEGER {
                clientVlan(1),
                serverVlan(2),
                ftVlan(3)
        }

SlbFtState ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "The current Fault Tolerance state of the SLB entity.
                'notConfigFT'      : Was not configured with FT.
                'initializingFT'   : Initializing Fault Tolerance.
                'activeFT'         : Active FT peer.
                'standbyFT'        : Standby FT peer."
        SYNTAX INTEGER {
                notConfigFT(1),
                initializingFT(2),
                activeFT(3),
                standbyFT(4)
        }

SlbDirectionalMode ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "The flow direction type of the traffic destined to a
                particular Virtual Server.
                'unidirectional' : traffic only in one direction.
                'bidirectional'  : traffic in both directions.
                'defdirectional' : UDP traffic is unidirection,
                                   TCP and other traffics are
                                   bidirectional."
        SYNTAX INTEGER {
                unidirectional(1),
                bidirectional(2),
                defdirectional(3)
        }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Statistics Table                                *
--  *                                                           *
--  *************************************************************

cslbxStatsTable                           OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxStatsTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "A table of global SLB statistics for all local SLB
                entities.  It contains addition information to the
                slbStatsTable."
        ::= { cslbxStats 1 }

cslbxStatsTableEntry                      OBJECT-TYPE
        SYNTAX          CslbxStatsTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "A list of additional SLB statistics for a particular
                SLB entity."
        AUGMENTS        { slbStatsTableEntry }
        ::= { cslbxStatsTable 1 }

CslbxStatsTableEntry ::= SEQUENCE {
        cslbxStatsServerInitConns                 Counter32,
        cslbxStatsServerInitHCConns               Counter64,
        cslbxStatsCurrConnections                 Gauge32,
        cslbxStatsCurrServerInitConns             Gauge32,
        cslbxStatsFailedConns                     Counter32,
        cslbxStatsFailedServerInitConns           Counter32,
        cslbxStatsL4PolicyConns                   Counter32,
        cslbxStatsL7PolicyConns                   Counter32,
        cslbxStatsDroppedL4PolicyConns            Counter32,
        cslbxStatsDroppedL7PolicyConns            Counter32,
        cslbxStatsFtpConns                        Counter32,
        cslbxStatsHttpRedirectConns               Counter32,
        cslbxStatsDroppedRedirectConns            Counter32,
        cslbxStatsNoMatchPolicyRejects            Counter32,
        cslbxStatsNoCfgPolicyRejects              Counter32,
        cslbxStatsNoActiveServerRejects           Counter32,
        cslbxStatsAclDenyRejects                  Counter32,
        cslbxStatsMaxParseLenRejects              Counter32,
        cslbxStatsBadSslFormatRejects             Counter32,
        cslbxStatsL7ParserErrorRejects            Counter32,
        cslbxStatsVerMismatchRejects              Counter32,
        cslbxStatsOutOfMemoryRejects              Counter32,
        cslbxStatsTimedOutConnections             Counter32,
        cslbxStatsTcpChecksumErrorPkts            Counter32,
        cslbxStatsIpChecksumErrorPkts             Counter32,
        cslbxStatsL4PolicyHCConns                 Counter64, 
        cslbxStatsL7PolicyHCConns                 Counter64,
        cslbxStatsDroppedL4PolicyHCConns          Counter64,
        cslbxStatsDroppedL7PolicyHCConns          Counter64,
        cslbxStatsNoMatchPolicyHCRejects          Counter64,
        cslbxStatsNoCfgPolicyHCRejects            Counter64,
        cslbxStatsAclDenyHCRejects                Counter64,
        cslbxStatsVerMismatchHCRejects            Counter64
}

cslbxStatsServerInitConns                 OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of connections initiated by the
                servers."
        ::= { cslbxStatsTableEntry 1 }

cslbxStatsServerInitHCConns               OBJECT-TYPE
        SYNTAX          Counter64
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of connections initiated by the
                servers.  This is the 64-bit version of
                cslbxStatsServerInitConns."
        ::= { cslbxStatsTableEntry 2 }

cslbxStatsCurrConnections                 OBJECT-TYPE
        SYNTAX          Gauge32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections currently still open."
        ::= { cslbxStatsTableEntry 3 }

cslbxStatsCurrServerInitConns             OBJECT-TYPE
        SYNTAX          Gauge32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of server initiated connections currently
                 still open."
        ::= { cslbxStatsTableEntry 4 }

cslbxStatsFailedConns                     OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections that were load balanced
                to real servers that then failed to respond."
        ::= { cslbxStatsTableEntry 5 }

cslbxStatsFailedServerInitConns           OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of server initiated connections that
                failed."
        ::= { cslbxStatsTableEntry 6 }

cslbxStatsL4PolicyConns                   OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections made to the virtual servers
                with only layer 4 configuration."
        ::= { cslbxStatsTableEntry 7 }

cslbxStatsL7PolicyConns                   OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections made to the virtual servers
                with some layer 7 configuration."
        ::= { cslbxStatsTableEntry 8 }

cslbxStatsDroppedL4PolicyConns            OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections dropped by virtual
                servers with only layer 4 configuration."
        ::= { cslbxStatsTableEntry 9 }

cslbxStatsDroppedL7PolicyConns            OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections dropped by virtual
                servers with some layer 7 policy."
        ::= { cslbxStatsTableEntry 10 }

cslbxStatsFtpConns                        OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections made to virtual servers
                with the FTP service."
        ::= { cslbxStatsTableEntry 11 }

cslbxStatsHttpRedirectConns               OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections made to HTTP
                redirect servers."
        ::= { cslbxStatsTableEntry 12 }

cslbxStatsDroppedRedirectConns            OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections dropped by HTTP
                redirect servers."
        ::= { cslbxStatsTableEntry 13 }

cslbxStatsNoMatchPolicyRejects            OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections rejected because they
                failed to match any configured policy."
        ::= { cslbxStatsTableEntry 14 }

cslbxStatsNoCfgPolicyRejects              OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections rejected because the
                matching virtual server was not configured with any
                policy."
        ::= { cslbxStatsTableEntry 15 }

cslbxStatsNoActiveServerRejects           OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections rejected because the
                chosen server farm did not have any active servers."
        ::= { cslbxStatsTableEntry 16 }

cslbxStatsAclDenyRejects                  OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections rejected because the
                the matching client access list was configured to deny
                access."
        ::= { cslbxStatsTableEntry 17 }

cslbxStatsMaxParseLenRejects              OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections rejected because the length
                of an HTTP request or response header exceeded the
                maximum L7 parse length configured for the matching
                virtual server."
        ::= { cslbxStatsTableEntry 18 }

cslbxStatsBadSslFormatRejects             OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections rejected because some
                invalid or unrecognized SSL format was detected."
        ::= { cslbxStatsTableEntry 19 }

cslbxStatsL7ParserErrorRejects            OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections rejected because an
                error occurred while parsing the connection data
                at Layer 7."
        ::= { cslbxStatsTableEntry 20 }

cslbxStatsVerMismatchRejects              OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections rejected because the
                Layer 7 configuration was changed while Layer 7
                parsing was occurring on the connection."
        ::= { cslbxStatsTableEntry 21 }

cslbxStatsOutOfMemoryRejects              OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections rejected because the
                SLB module could not allocate the required memory."
        ::= { cslbxStatsTableEntry 22 }

cslbxStatsTimedOutConnections             OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections that were terminated because
                they were idle longer than the configured idle timeout
                value."
        ::= { cslbxStatsTableEntry 23 }

cslbxStatsTcpChecksumErrorPkts            OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "packets"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The accumulated number of TCP packets which have
                checksum error."
        ::= { cslbxStatsTableEntry 24 }

cslbxStatsIpChecksumErrorPkts             OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "packets"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The accumulated number of IP packets which have
                checksum error."
        ::= { cslbxStatsTableEntry 25 }

cslbxStatsL4PolicyHCConns                 OBJECT-TYPE
    SYNTAX      Counter64
    UNITS       "connections"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The number of connections made to the virtual servers
            with only layer 4 configuration. This object is a 64-bit
            version of cslbxStatsL4PolicyConns."
        ::= { cslbxStatsTableEntry 26 }

cslbxStatsL7PolicyHCConns                 OBJECT-TYPE
    SYNTAX      Counter64
    UNITS       "connections"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The number of connections made to the virtual servers
            with some layer 7 configuration. This object is a 64-bit
            version of cslbxStatsL7PolicyConns."
        ::= { cslbxStatsTableEntry 27 }

cslbxStatsDroppedL4PolicyHCConns          OBJECT-TYPE
    SYNTAX      Counter64
    UNITS       "connections"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The number of connections dropped by virtual servers
            with only layer 4 configuration. This object is a 64-bit
            version of cslbxStatsDroppedL4PolicyConns."
        ::= { cslbxStatsTableEntry 28 }

cslbxStatsDroppedL7PolicyHCConns          OBJECT-TYPE
    SYNTAX      Counter64
    UNITS       "connections"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The number of connections dropped by virtual servers
            with some layer 7 configuration. This object is a 64-bit
            version of cslbxStatsDroppedL7PolicyConns."
        ::= { cslbxStatsTableEntry 29 }

cslbxStatsNoMatchPolicyHCRejects            OBJECT-TYPE
        SYNTAX          Counter64
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections rejected because they
                failed to match any configured policy. This object
                is a 64-bit version of cslbxStatsNoMatchPolicyRejects."
        ::= { cslbxStatsTableEntry 30 }

cslbxStatsNoCfgPolicyHCRejects              OBJECT-TYPE
        SYNTAX          Counter64
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections rejected because the
                matching virtual server was not configured with any
                policy. This object is a 64-bit version of
                cslbxStatsNoCfgPolicyRejects."
        ::= { cslbxStatsTableEntry 31 }

cslbxStatsAclDenyHCRejects                  OBJECT-TYPE
        SYNTAX          Counter64
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections rejected because the
                the matching client access list was configured to deny
                access. This object is a 64-bit version of
                cslbxStatsAclDenyRejects."
        ::= { cslbxStatsTableEntry 32 }

cslbxStatsVerMismatchHCRejects              OBJECT-TYPE
        SYNTAX          Counter64
        UNITS           "connections"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of connections rejected because the
                Layer 7 configuration was changed while Layer 7
                parsing was occurring on the connection. This object
                is a 64-bit version of cslbxStatsVerMismatchRejects."
        ::= { cslbxStatsTableEntry 33 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Server Farm Table                               *
--  *                                                           *
--  *************************************************************

cslbxServerFarmTable                              OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxServerFarmTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This is a table of server farms, each of which is a
                group of real servers to be used by SLB for load
                balancing.  It contains additional configurations to
                the slbSeverFarmTable."
        ::= { cslbxServerFarms 1 }

cslbxServerFarmTableEntry                         OBJECT-TYPE
        SYNTAX          CslbxServerFarmTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Additional configuration parameters about a
                particular server farm served by a particular
                local SLB entity."
        AUGMENTS        { slbServerFarmTableEntry }
        ::= { cslbxServerFarmTable 1 }

CslbxServerFarmTableEntry ::= SEQUENCE {
        cslbxServerFarmHashMaskAddrType   InetAddressType,
        cslbxServerFarmHashMaskAddr       InetAddress,
        cslbxServerFarmClientNatPool      SlbObjectNameString,
        cslbxServerFarmFailAction         SlbFailAction,
        cslbxServerFarmHttpReturnCodeMap  SlbObjectNameString,
        cslbxServerFarmInFailedThreshold  Unsigned32,
        cslbxServerFarmInbandResetTimer   TimeInterval,
        cslbxServerFarmTransparent        TruthValue,
        cslbxServerFarmSlowStart          Unsigned32,
        cslbxServerFarmHashHeaderName     SnmpAdminString,
        cslbxServerFarmHashCookieName     SnmpAdminString,
        cslbxServerFarmUrlPatternBegin    SnmpAdminString,
        cslbxServerFarmUrlPatternEnd      SnmpAdminString,
        cslbxServerFarmDescription        SnmpAdminString,
        cslbxServerFarmType		  INTEGER
}

cslbxServerFarmHashMaskAddrType           OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The type of address stored in
                 cslbxServerFarmHashMaskAddr."
        DEFVAL          { ipv4 }
        ::= { cslbxServerFarmTableEntry 1 }

cslbxServerFarmHashMaskAddr               OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (0..20))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The mask value applied to the IP address before
                performing IP hashing operation."
        DEFVAL          { 'ffffffff'H } -- 255.255.255.255
        ::= { cslbxServerFarmTableEntry 2 }

cslbxServerFarmClientNatPool              OBJECT-TYPE
        SYNTAX          SlbObjectNameString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The name of the current client NAT pool associated
                with this server farm."
        DEFVAL          { "" }
        ::= { cslbxServerFarmTableEntry 3 }

cslbxServerFarmFailAction                 OBJECT-TYPE
        SYNTAX          SlbFailAction
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The current action assigned to this server farm when
                a server has failed ARP or health probe."
        DEFVAL          { noAction }
        ::= { cslbxServerFarmTableEntry 4 }

cslbxServerFarmHttpReturnCodeMap          OBJECT-TYPE
        SYNTAX          SlbObjectNameString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The name of the HTTP return code checking applied
                to with this server farm."
        DEFVAL          { "" }
        ::= { cslbxServerFarmTableEntry 5 }

cslbxServerFarmInFailedThreshold          OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The threshold of failed connections before the 
                inband health check taking a server in this farm
                out-of-service."
        DEFVAL          { 4294967295 }
        ::= { cslbxServerFarmTableEntry 6 }

cslbxServerFarmInbandResetTimer           OBJECT-TYPE
        SYNTAX          TimeInterval
        UNITS           "seconds"
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The wait time interval before the inband health check
                reset a failed server to enable state.  The value of
                zero indicates failed state will never reset."
        DEFVAL          { 0 }
        ::= { cslbxServerFarmTableEntry 7 }

cslbxServerFarmTransparent OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This object is used for specifying a 
            transparent server farm. In the transparent
            mode virtual IP Address to Server IP Address
            translation does not take place.
            The value 'true' is used for setting it to
            transparent mode."
        DEFVAL          { false }
        ::= { cslbxServerFarmTableEntry 8 }

cslbxServerFarmSlowStart OBJECT-TYPE
        SYNTAX      Unsigned32
        UNITS       "seconds"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "This object specifies that the connections
            to this serverfarm to be in slow start mode.
            In an environment that uses weighted least connections 
            load balancing, a real server that is placed in service 
            initially has no connections, and could therefore be 
            assigned so many new connections that it becomes 
            overloaded.  To prevent such an overload, the slow 
            start feature controls the number of new connections
            that are directed to a real server that has just been 
            placed in service.

            This object is applicable if value of 
            slbServerFarmPredictor is 'leastConns'."
        REFERENCE
            "slbServerFarmPredictor is a coulmnar
            object in slbServerFarmTable defined
            in CISCO-SLB-MIB."
        DEFVAL          { 0 }
        ::= { cslbxServerFarmTableEntry 9 }

cslbxServerFarmHashHeaderName OBJECT-TYPE
        SYNTAX          SnmpAdminString (SIZE(0..255))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This object specifies the HTTP header name.
            This object is applicable only if the value 
            of slbServerFarmPredictor is 'headerHash'.

            Following set of Header Name values are supported
            for this  object:
                 Accept
                 Accept-Charset 
                 Accept-Encoding 
                 Accept-Language   
                 Authorization
                 Cache-Control
                 Connection
                 Content-MD5
                 Expect, From, Host, If-Match
                 Pragma, Referrer, Transfer-Encoding
                 User-Agent, Via."
        REFERENCE
            "RFC 2616 Hypertext Transfer Protocol -- HTTP/1.1
             Section 5.3."
        ::= { cslbxServerFarmTableEntry 10 }

cslbxServerFarmHashCookieName OBJECT-TYPE
        SYNTAX          SnmpAdminString (SIZE(0..255))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This object is used for configuring the 
            HTTP Cookie Name.  This object is applicable 
            only if the value of slbSererFarmPredictor is
            'cookieHash'."
        DEFVAL { "" }
        ::= { cslbxServerFarmTableEntry 11 }

cslbxServerFarmUrlPatternBegin OBJECT-TYPE
        SYNTAX          SnmpAdminString (SIZE(0..255))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "The sub-string within the URL string at which to
            start the hashing operation.  The hash result
            will be used in the server farm with predictor
            'urlHash'(slbServerFarmPredictor = 'urlHash').
            An empty string indicates hashing should
            start from the beginning of the URL."
        DEFVAL { "" }
        ::= { cslbxServerFarmTableEntry 12 }

cslbxServerFarmUrlPatternEnd OBJECT-TYPE
        SYNTAX          SnmpAdminString (SIZE(0..64))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "The sub-string within the URL string at which to
            end the hashing operation.  The hash result
            will be used in the server farm with predictor
            'urlHash'(slbServerFarmPredictor = 'urlHash').
            An empty string indicates hashing should
            stop at the end of the URL."
        DEFVAL { "" }
        ::= { cslbxServerFarmTableEntry 13 }

cslbxServerFarmDescription OBJECT-TYPE
        SYNTAX          SnmpAdminString (SIZE(0..64))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This object is used for configuring the
            description  of the server farm."
        DEFVAL { "" }
        ::= { cslbxServerFarmTableEntry 14 }

cslbxServerFarmType OBJECT-TYPE
    SYNTAX    INTEGER {
                  redirect (1),
                  host     (2)
              }
   MAX-ACCESS read-create
   STATUS     current
   DESCRIPTION
       "This object identifies the type of the serverfarm.
       The possible values are :
         redirect(1): Specifies that this server farm is just used for
                      redirecting traffic to new virtual server
                      equivalent.
         host   (2): Specifies typical server farm offering services.

       This object cannot be changed when the slbServerFarmRowStatus
       value is 'active'."
    DEFVAL { host }
    ::= { cslbxServerFarmTableEntry 15 }	

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - HTTP Redirect Server Table                      *
--  *                                                           *
--  *************************************************************

cslbxRedirectSvrTable                     OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxRedirectSvrTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "A table of HTTP redirect servers.  Entry attributes
                may be modified regardless of the value of
                cslbxRedirectSvrState."
        ::= { cslbxServerFarms 2 }

cslbxRedirectSvrTableEntry                OBJECT-TYPE
         SYNTAX          CslbxRedirectSvrTableEntry
         MAX-ACCESS      not-accessible
         STATUS          current
         DESCRIPTION
                 "Information about a particular HTTP redirect
                 virtual server in a particular server farm
                 served by a particular local SLB entity."
         INDEX   {
                 slbEntity,
                 cslbxRedirectSvrFarmName,
                 cslbxRedirectSvrName
         }
         ::= { cslbxRedirectSvrTable 1 }

CslbxRedirectSvrTableEntry ::= SEQUENCE {
         cslbxRedirectSvrFarmName                 SlbServerString,
         cslbxRedirectSvrName                     SlbServerString,
         cslbxRedirectSvrRelocationStr            SlbUrlString,
         cslbxRedirectSvrBackupString             SlbUrlString,
         cslbxRedirectSvrRedirectCode             Unsigned32,
         cslbxRedirectSvrRedirectPort             CiscoPort,
         cslbxRedirectSvrState                    SlbRealServerState,
         cslbxRedirectSvrNumberOfConns            Gauge32,
         cslbxRedirectSvrMaxConns                 Unsigned32,
         cslbxRedirectSvrAdminWeight              Unsigned32,
         cslbxRedirectSvrOperWeight               Gauge32,
         cslbxRedirectSvrMetric                   Unsigned32,
         cslbxRedirectSvrTotalConns               Counter32,
         cslbxRedirectSvrHCTotalConns             Counter64,
         cslbxRedirectSvrRowStatus                RowStatus
}

cslbxRedirectSvrFarmName               OBJECT-TYPE
         SYNTAX          SlbServerString
         MAX-ACCESS      not-accessible
         STATUS          current
         DESCRIPTION
                 "Redirect Server's server farm name."
         ::= { cslbxRedirectSvrTableEntry 1 }

cslbxRedirectSvrName                   OBJECT-TYPE
         SYNTAX          SlbServerString
         MAX-ACCESS      not-accessible
         STATUS          current
         DESCRIPTION
                 "The name of the Redirect Server"
         ::= { cslbxRedirectSvrTableEntry 2 }

cslbxRedirectSvrRelocationStr          OBJECT-TYPE
        SYNTAX          SlbUrlString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The relocation URL string sent in the reply
                of the Redirect Server."
        ::= { cslbxRedirectSvrTableEntry 3 }

cslbxRedirectSvrBackupString           OBJECT-TYPE
        SYNTAX          SlbUrlString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The backup string sent in the reply of the
                Redirect Server when the associated real server
                is disabled."
        ::= { cslbxRedirectSvrTableEntry 4 }

cslbxRedirectSvrRedirectCode           OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The HTTP response code sent in the reply by
                the Redirect Server."
        DEFVAL          { 302 }
        ::= { cslbxRedirectSvrTableEntry 5 }

cslbxRedirectSvrRedirectPort           OBJECT-TYPE
        SYNTAX          CiscoPort
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The TCP port in the HTTP response sent by
                the Redirect Server.  Instead of the original
                HTTP port (80), the Redirect Server can tell
                the client to use a different port (like HTTPS)
                when connection to the redirected URL
                destination."
        DEFVAL          { 80 }
        ::= { cslbxRedirectSvrTableEntry 6 }

cslbxRedirectSvrState                  OBJECT-TYPE
        SYNTAX          SlbRealServerState
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The current state of the Redirect Server."
        DEFVAL          { outOfService }
        ::= { cslbxRedirectSvrTableEntry 7 }

cslbxRedirectSvrNumberOfConns          OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number TCP and UDP connections currently open
                on this Redirect Server."
        ::= { cslbxRedirectSvrTableEntry 8 }

cslbxRedirectSvrMaxConns               OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The maximum number of concurrent open connections
                the SLB will allow on this Redirect Server."
        DEFVAL          { 4294967295 }
        ::= { cslbxRedirectSvrTableEntry 9 }

cslbxRedirectSvrAdminWeight            OBJECT-TYPE
        SYNTAX          Unsigned32 ( 0..65535 )
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The user configured weight of the Redirect Server
                for the load-balancing algorithms.  A weight of zero
                indicates that no new connections will be assigned
                to this Redirect Server.  Higher weight values
                indicate to the load-balancing algorithms a higher
                availability of this Redirect Server to accept more
                work."
        DEFVAL          { 8 }
        ::= { cslbxRedirectSvrTableEntry 10 }

cslbxRedirectSvrOperWeight             OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The actual operating weight of the Redirect Server
                used by the load-balancing algorithms.  This can be
                adjusted dynamically by DFP.  A weight of zero
                indicates that no new connections will be assigned
                to this Redirect Server.  Higher weight values 
                indicate to the load-balancing algorithms a higher
                availability of this Redirect Server to accept more
                work."
        ::= { cslbxRedirectSvrTableEntry 11 }

cslbxRedirectSvrMetric                 OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The value used by the least connections load-balancing
                algorithm.  It is the number of connections divided by
                the actual operating weight.  New connections will be
                given to the server with the smaller metric."
        ::= { cslbxRedirectSvrTableEntry 12 }

cslbxRedirectSvrTotalConns             OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of connections assigned to this
                Redirect Server since this server was configured."
        ::= { cslbxRedirectSvrTableEntry 13 }

cslbxRedirectSvrHCTotalConns           OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of connections assigned to this
                Redirect Server since this server was configured.
                This is the 64-bit version of
                cslbxRedirectSvrTotalConnections."
        ::= { cslbxRedirectSvrTableEntry 14 }

cslbxRedirectSvrRowStatus              OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The object used by a management station to create
                or delete the row entry in cslbxRedirectSvrTable
                following the RowStatus textual convention."
        ::= { cslbxRedirectSvrTableEntry 15 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Server Farm Probe Table                         *
--  *                                                           *
--  *************************************************************

cslbxServerFarmProbeTable                 OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxServerFarmProbeTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This is a table of probes in the server farms."
        ::= { cslbxServerFarms 3 }

cslbxServerFarmProbeTableEntry            OBJECT-TYPE
        SYNTAX          CslbxServerFarmProbeTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Information about a particular probe associated with
                a particular server farm, served by a particular local
                SLB entity."
        INDEX   {
                slbEntity,
                cslbxServerFarmProbeFarmName,
                cslbxServerFarmProbeProbeName
        }
        ::= { cslbxServerFarmProbeTable 1 }

CslbxServerFarmProbeTableEntry ::= SEQUENCE {
        cslbxServerFarmProbeFarmName              SlbServerString,
        cslbxServerFarmProbeProbeName             SlbServerString,
        cslbxServerFarmProbeRowStatus             RowStatus            
}

cslbxServerFarmProbeFarmName              OBJECT-TYPE
        SYNTAX          SlbServerString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The name the server farm."
        ::= { cslbxServerFarmProbeTableEntry 1 }

cslbxServerFarmProbeProbeName             OBJECT-TYPE
        SYNTAX          SlbServerString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The name of probe."
        ::= { cslbxServerFarmProbeTableEntry 2 }

cslbxServerFarmProbeRowStatus             OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The object is used by a management station to create
                or delete the row entry in cslbxServerFarmProbeTable
                following the RowStatus textual convention."
        ::= { cslbxServerFarmProbeTableEntry 3 }

---
--   HTTP ReturnCode support in Server Farm
--

cslbxSfarmHttpReturnCodeTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxSfarmHttpReturnCodeEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This table contains the objects that are related
                to HTTP return code checking in a server farm."
        ::= { cslbxServerFarms 4 }

cslbxSfarmHttpReturnCodeEntry OBJECT-TYPE
        SYNTAX          CslbxSfarmHttpReturnCodeEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Information about HTTP return code checking
                for each server farm.  The entry contains information
                on HTTP Retur Code range, Reset Timer and thresholds
                for taking actions."
        INDEX { slbEntity,
                slbServerFarmName,
                cslbxSfarmHttpRetCodeMinValue
              }
        ::= { cslbxSfarmHttpReturnCodeTable 1 }

CslbxSfarmHttpReturnCodeEntry ::= SEQUENCE {
        cslbxSfarmHttpRetCodeMinValue    CiscoHTTPResponseStatusCode,
        cslbxSfarmHttpRetCodeMaxValue    CiscoHTTPResponseStatusCode,
        cslbxSfarmHttpRetCodeActionType  SlbProbeAction,
        cslbxSfarmHttpRetCodeThreshold   Unsigned32,
        cslbxSfarmHttpRetCodeResetTimer  TimeInterval,
        cslbxSfarmHttpRetCodeStorageType StorageType,
        cslbxSfarmHttpRetCodeRowStatus   RowStatus
}

cslbxSfarmHttpRetCodeMinValue OBJECT-TYPE
        SYNTAX          CiscoHTTPResponseStatusCode
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
           "This object is used for configuring the minimum 
           value for HTTP return code checking.
           When HTTP return code checking is configured, 
           the HTTP responses are monitored for all the 
           balanced HTTP connections. 
           By using return code checking, one can ensure 
           that good content is delivered."
        REFERENCE
            "RFC 2616 Section 6.1.1 Status Code and Reason Phrase."
        ::= { cslbxSfarmHttpReturnCodeEntry 1 }

cslbxSfarmHttpRetCodeMaxValue  OBJECT-TYPE
        SYNTAX          CiscoHTTPResponseStatusCode
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
           "This object is used for configuring the maximum 
           value for HTTP return error code checking.
           When HTTP return code checking is configured, 
           the HTTP responses are monitored for all the 
           balanced HTTP connections. 
           By using return code checking, one can ensure 
           that good content is delivered."
        REFERENCE
            "RFC 2616 Section 6.1.1 Status Code and Reason Phrase."
        DEFVAL          { 100 }
        ::= { cslbxSfarmHttpReturnCodeEntry 2 }

cslbxSfarmHttpRetCodeActionType OBJECT-TYPE
        SYNTAX        SlbProbeAction
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "This object defines what actions will be taken
            if the HTTP return error code checking is done.

            The value 'countAction' increments the statistics of
            the number of occurrences of return codes received.

            The value 'logAction' specifies where syslog messages are 
            sent when a threshold is reached.

            The value 'removeAction' specifies where the syslog messages
            are sent when a threshold is reached and the server
            is removed from the service."
        ::= { cslbxSfarmHttpReturnCodeEntry 3 }

cslbxSfarmHttpRetCodeThreshold OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This object is used for configuring the number of
            return code occurrences before the action specified
            in cslbxServerFarmRetCodeActionType is taken.

            This object is applicable only if the value of
            cslbxServerFarmRetCodeActionType is 'logAction'
            or 'removeAction'." 
        DEFVAL { 0 }
        ::= { cslbxSfarmHttpReturnCodeEntry 4 }

cslbxSfarmHttpRetCodeResetTimer OBJECT-TYPE
        SYNTAX          TimeInterval
        UNITS           "seconds"
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "The wait time interval before the processing can resume.
            This object is applicable if the value of
            This object is applicable only if the value of
            cslbxServerFarmRetCodeActionType is 'logAction'
            or 'removeAction'." 
        ::= { cslbxSfarmHttpReturnCodeEntry 5 }

cslbxSfarmHttpRetCodeStorageType OBJECT-TYPE
        SYNTAX     StorageType
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION
            "The storage type for this conceptual row."
        DEFVAL      { nonVolatile }
        ::= { cslbxSfarmHttpReturnCodeEntry 6 }

cslbxSfarmHttpRetCodeRowStatus OBJECT-TYPE
        SYNTAX     RowStatus
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION
            "The object is used for adding/deleting entries in
            the table.

            An entry MUST NOT exist in the active state unless all
            objects in the entry have an appropriate value, as described
            in the description clause for each writable object.

            This object may be modified if the associated
            instance of this object is equal to active(1),
            notInService(2), or notReady(3).  All other writable objects
            may be modified if the associated instance of this object is
            equal to notInService(2) or notReady(3)."
        ::= { cslbxSfarmHttpReturnCodeEntry 7 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - IP NAT Pool Table                               *
--  *                                                           *
--  *************************************************************

cslbxNatPoolTable                         OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxNatPoolEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "A table of IP NAT pools."
        ::= { cslbxClientNatPools 1 }

cslbxNatPoolEntry                         OBJECT-TYPE
        SYNTAX          CslbxNatPoolEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                 "Information about a particular NAT pool
                 served by a particular local SLB entity."
        INDEX   { 
                slbEntity, 
                cslbxNatPoolName 
        }
        ::= { cslbxNatPoolTable 1 }

CslbxNatPoolEntry ::= SEQUENCE {
        cslbxNatPoolName                          SlbServerString,
        cslbxNatPoolStartAddressType              InetAddressType,
        cslbxNatPoolStartAddress                  InetAddress,
        cslbxNatPoolEndAddressType                InetAddressType,
        cslbxNatPoolEndAddress                    InetAddress,
        cslbxNatPoolRowStatus                     RowStatus
}

cslbxNatPoolName                          OBJECT-TYPE
        SYNTAX          SlbServerString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The name of the NAT pool."
        ::= { cslbxNatPoolEntry 1 }

cslbxNatPoolStartAddressType              OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The type of address stored in
                cslbxNatPoolStartAddress."
        DEFVAL          { ipv4 }
        ::= { cslbxNatPoolEntry 2 }

cslbxNatPoolStartAddress                  OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (0..20))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The first IP address in this NAT pool."
        DEFVAL          { '00000000'H } -- 0.0.0.0
        ::= { cslbxNatPoolEntry 3 }

cslbxNatPoolEndAddressType                OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The type of address stored in
                cslbxNatPoolEndAddress."
        DEFVAL          { ipv4 }
        ::= { cslbxNatPoolEntry 4 }

cslbxNatPoolEndAddress                    OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (0..20))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The last IP address in this NAT pool."
        DEFVAL          { '00000000'H } -- 0.0.0.0
        ::= { cslbxNatPoolEntry 5 }

cslbxNatPoolRowStatus                     OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The object is used by a management station to create
                or delete the row entry in cslbxNatPoolTable following
                the RowStatus textual convention."
        ::= { cslbxNatPoolEntry 6 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Sticky Group Table                              *
--  *                                                           *
--  *************************************************************

cslbxStickyGroupTable                     OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxStickyGroupEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "A table of Sticky Groups."
        ::= { cslbxStickyObjects 1 }

cslbxStickyGroupEntry                     OBJECT-TYPE
        SYNTAX          CslbxStickyGroupEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                 "Information about a particular Sticky Group
                 served by a particular local SLB entity."
        INDEX   { 
                slbEntity, 
                cslbxStickyGroupId 
        }
        ::= { cslbxStickyGroupTable 1 }

CslbxStickyGroupEntry ::= SEQUENCE {
        cslbxStickyGroupId                        Unsigned32,
        cslbxStickyGroupType                      SlbStickyType,
        cslbxStickyGroupMaskAddressType           InetAddressType,
        cslbxStickyGroupMaskAddress               InetAddress,
        cslbxStickyGroupCookieName                SnmpAdminString,
        cslbxStickyGroupStickyTimer               Unsigned32,
        cslbxStickyGroupRowStatus                 RowStatus,
        cslbxStickyGroupHeaderName                SnmpAdminString,
        cslbxStickyGroupTimeoutActiveConn         TruthValue,
        cslbxStickyGroupReplicate                 TruthValue
}

cslbxStickyGroupId                        OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This Sticky Group's ID."
        ::= { cslbxStickyGroupEntry 1 }

cslbxStickyGroupType                      OBJECT-TYPE
        SYNTAX          SlbStickyType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "This Sticky Group's type."
        ::= { cslbxStickyGroupEntry 2 }

cslbxStickyGroupMaskAddressType           OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The type of address stored in
                cslbxStickyGroupMaskAddress."
        DEFVAL          { ipv4 }
        ::= { cslbxStickyGroupEntry 3 }

cslbxStickyGroupMaskAddress               OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (0..20))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The network mask used with the ipSticky type.  The
                source IP address will be AND'ed with this mask before
                inserting into the sticky database."
        DEFVAL          { 'ffffffff'H } -- 255.255.255.255
        ::= { cslbxStickyGroupEntry 4 }

cslbxStickyGroupCookieName                OBJECT-TYPE
        SYNTAX          SnmpAdminString (SIZE(0..64))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The HTTP Cookie name used with httpCookieSticky
                type."
        ::= { cslbxStickyGroupEntry 5 }

cslbxStickyGroupStickyTimer               OBJECT-TYPE
        SYNTAX          Unsigned32
        UNITS           "minutes"
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The length of time a Sticky Group may exist before
                 being automatically removed."
        ::= { cslbxStickyGroupEntry 6 }

cslbxStickyGroupRowStatus                 OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The row status is used by a management station to
                create or delete the row entry in
                cslbxStickyGroupTable following the RowStatus
                textual convention."
        ::= { cslbxStickyGroupEntry 7 }

cslbxStickyGroupHeaderName                OBJECT-TYPE
        SYNTAX          SnmpAdminString (SIZE(0..64))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
            "This object identifies the HTTP Header name.
            This is applicable only if the value of 
            cslbxStickyGroupType is 'httpHeaderSticky'."
        ::= { cslbxStickyGroupEntry 8 }

cslbxStickyGroupTimeoutActiveConn                OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "This object specifies whether the sticky 
                entries to be timed out if active connections
                exist once the sticky timer expires.
               If set to 'true', sticky entries will timeout
               even if connections exist. If set to 'false'
               sticky entries will not time out if there exist
               any active connections."
        ::= { cslbxStickyGroupEntry 9 }

cslbxStickyGroupReplicate                OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "This object enables/disables sticky replication
               in a  redundant configuration."
        ::= { cslbxStickyGroupEntry 10 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Sticky Object Table                             *
--  *                                                           *
--  *************************************************************

cslbxStickyObjectTable                    OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxStickyObjectTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Table of existing sticky entries.  Sticky entries
                allow related connections to be sent to the same
                real server on a per client basis. This table
                supports the Content Switching Module (CSM) feature
                which is not supported by the slbStickyObjectTable
                in the CISCO-SLB-MIB."
        ::= { cslbxStickyObjects 2 }

cslbxStickyObjectTableEntry               OBJECT-TYPE
        SYNTAX          CslbxStickyObjectTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Information about a particular sticky entry by a
                particular local SLB entity."
        INDEX   {
                slbEntity,
                cslbxStickyObjectIndex
        }
        ::= { cslbxStickyObjectTable 1 }

CslbxStickyObjectTableEntry ::= SEQUENCE {
        cslbxStickyObjectIndex                    Unsigned32,
        cslbxStickyObjectGroupId                  Unsigned32,
        cslbxStickyObjectType                     SlbStickyType,
        cslbxStickyObjectSourceInfo               Unsigned32,
        cslbxStickyObjectRealAddressType          InetAddressType,
        cslbxStickyObjectRealAddress              InetAddress,
        cslbxStickyObjectRealPort                 CiscoPort
}

cslbxStickyObjectIndex                    OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The sticky entry index."
        ::= { cslbxStickyObjectTableEntry 1 }

cslbxStickyObjectGroupId                  OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The group ID associated with this sticky entry."
        ::= { cslbxStickyObjectTableEntry 2 }

cslbxStickyObjectType                     OBJECT-TYPE
        SYNTAX          SlbStickyType
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The sticky type of this sticky entry."
        ::= { cslbxStickyObjectTableEntry 3 }

cslbxStickyObjectSourceInfo               OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The client IP address or hashed of source data used
                created this sticky entry."
        ::= { cslbxStickyObjectTableEntry 4 }

cslbxStickyObjectRealAddressType          OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The type of address stored in
                cslbxStickyObjectRealAddress."
        ::= { cslbxStickyObjectTableEntry 5 }

cslbxStickyObjectRealAddress              OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (0..20))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The real server IP address selected for all clients
                matched this sticky entry."
        ::= { cslbxStickyObjectTableEntry 6 }

cslbxStickyObjectRealPort                 OBJECT-TYPE
        SYNTAX          CiscoPort
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The port number of the real server associated with
                this sticky entry."
        ::= { cslbxStickyObjectTableEntry 7 }

--
-- Sticky Group Extension Table
--

cslbxStickyGroupExtTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CslbxStickyGroupExtEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An extension to cslbxStickyGroupTable.
        This table contains additional objects
        related to sticky group."
    ::= { cslbxStickyObjects 3 }

cslbxStickyGroupExtEntry OBJECT-TYPE
    SYNTAX          CslbxStickyGroupExtEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in this table.
        Each entry contains offset,
        value, secondary cookie etc."
    AUGMENTS { cslbxStickyGroupEntry }
    ::= { cslbxStickyGroupExtTable 1 }

CslbxStickyGroupExtEntry ::= SEQUENCE {
       cslbxStickyOffset              Unsigned32,
       cslbxStickyLength              Unsigned32,
       cslbxStickyCookieInsertEnable  TruthValue,
       cslbxStickyCookieSecondary     SnmpAdminString,
       cslbxStickyCookieExpiryDate    DateAndTime
}

cslbxStickyOffset OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object represents the offset value to specify
        portion of the cookie/header/SSL-ID to use to 'stick'
         connections.
         This object is applicable to following values of
         cslbxStickyGroupType:
              'httpCookieSticky'
              'sslSticky'
              'httpHeaderSticky'."
    ::= { cslbxStickyGroupExtEntry 1 }

cslbxStickyLength OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "Bytes"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object represents the length
        of the value specified in cslbxStickyOffset
        to maintain sticky connections."
    ::= { cslbxStickyGroupExtEntry 2 }

cslbxStickyCookieSecondary OBJECT-TYPE
    SYNTAX      SnmpAdminString
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object is used for configuring the alternate 
        cookie name appearing in URL string to stick
        a connection."
    DEFVAL { "" }
    ::= { cslbxStickyGroupExtEntry 3 }

cslbxStickyCookieInsertEnable OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object enables/disables inserting a cookie.
        The cookie insert feature enables the device
        to insert a cookie in the 'Set-Cookie' header in the
        HTTP response."
    ::= { cslbxStickyGroupExtEntry 4 }

cslbxStickyCookieExpiryDate OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "This object identifies the valid life time of the cookie.
        This is the value sent in 'expires=' attribute of
        'Set-Cookie' header in the HTTP response."
    ::= { cslbxStickyGroupExtEntry 5 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Map Table                                       *
--  *                                                           *
--  *************************************************************

cslbxMapTable                             OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxMapTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Table of SLB map groups.  A SLB map group contains
                a list of matching criteria."
        ::= { cslbxMaps 1 }

cslbxMapTableEntry                        OBJECT-TYPE
        SYNTAX          CslbxMapTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Information about a particular map group,
                served by a particular local SLB entity."
        INDEX   {
                slbEntity,
                cslbxMapName
        }
        ::= { cslbxMapTable 1 }

CslbxMapTableEntry ::= SEQUENCE {
        cslbxMapName                              SlbServerString,
        cslbxMapType                              SlbMapType,
        cslbxMapRowStatus                         RowStatus
}

cslbxMapName                              OBJECT-TYPE
        SYNTAX          SlbServerString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The name of the map group."
        ::= { cslbxMapTableEntry 1 }

cslbxMapType                              OBJECT-TYPE
        SYNTAX          SlbMapType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The type of the map group."
        DEFVAL          { notCfgMap }
        ::= { cslbxMapTableEntry 2 }

cslbxMapRowStatus                         OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The object used by a management station to create
                or delete the row entry in cslbxMapTable
                following the RowStatus textual convention."
        ::= { cslbxMapTableEntry 3 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - HTTP Regular Expression Table                   *
--  *                                                           *
--  *************************************************************

cslbxHttpExpressionTable                  OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxHttpExpressionTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Table of HTTP field and regular expressions."
        ::= { cslbxMaps 2 }

cslbxHttpExpressionTableEntry             OBJECT-TYPE
        SYNTAX          CslbxHttpExpressionTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Information about a particular HTTP field and
                the regular expression in a particular map group,
                served by a particular local SLB entity."
        INDEX   {
                slbEntity,
                cslbxHttpExpressionMapName,
                cslbxHttpExpressionIndex
        }
        ::= { cslbxHttpExpressionTable 1 }

CslbxHttpExpressionTableEntry ::= SEQUENCE {
        cslbxHttpExpressionMapName                SlbServerString,
        cslbxHttpExpressionIndex                  Unsigned32,
        cslbxHttpExpressionFieldName              SlbRegularExpression,
        cslbxHttpExpressionValue                  SlbRegularExpression,
        cslbxHttpExpressionRowStatus              RowStatus,
        cslbxHttpExpressionRequestMethod          SnmpAdminString
}

cslbxHttpExpressionMapName                OBJECT-TYPE
        SYNTAX          SlbServerString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The name of the Map containing this entry.
                This entry is only valid for cslbxMapType of:
                'urlMap', 'cookieMap', or 'headerMap'."
        ::= { cslbxHttpExpressionTableEntry 1 }

cslbxHttpExpressionIndex                 OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The index of this item within a Map group."
        ::= { cslbxHttpExpressionTableEntry 2 }

cslbxHttpExpressionFieldName             OBJECT-TYPE
        SYNTAX          SlbRegularExpression
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The HTTP Cookie Name or Header Name.  The SLB device
                will parse the HTTP packets for this field name.  This
                object is not used for the Map type of 'urlMap', since
                there is only one HTTP URL field in a HTTP request."
        ::= { cslbxHttpExpressionTableEntry 3 }

cslbxHttpExpressionValue                 OBJECT-TYPE
        SYNTAX          SlbRegularExpression
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The regular expression to match against a HTTP URL,
                Cookie, or Header field."
        ::= { cslbxHttpExpressionTableEntry 4 }

cslbxHttpExpressionRowStatus              OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The object used by a management station to create
                or delete the row entry in cslbxHttpExpressionTable
                following the RowStatus textual convention."
        ::= { cslbxHttpExpressionTableEntry 5 }

cslbxHttpExpressionRequestMethod          OBJECT-TYPE
        SYNTAX          SnmpAdminString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The expression string to match against the HTTP
                request method type string. Some of the standard
                request methods are: 'GET', 'HEAD', 'POST', 'PUT',
                'DELETE', 'TRACE', 'CONNECT', 'OPTIONS'."
        DEFVAL          { ''H }
        ::= { cslbxHttpExpressionTableEntry 6 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - ReturnCode Action Rule Table                    *
--  *                                                           *
--  *************************************************************

cslbxHttpReturnCodeTable                  OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxHttpReturnCodeEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Table of rules associating ReturnCode maps and
                intervals of HTTP return codes with actions to
                perform when particular HTTP return codes are seen
                in the data stream."
        ::= { cslbxMaps 3 }

cslbxHttpReturnCodeEntry                  OBJECT-TYPE
        SYNTAX          CslbxHttpReturnCodeEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Information about the particular action rule in a
                particular map of type 'returnCodeMap' dealing with
                a particular range of HTTP return codes, served by a
                particular local SLB entity."
        INDEX   {
                slbEntity,
                cslbxHttpReturnCodeMapName,
                cslbxHttpReturnCodeMinValue
        }
        ::= { cslbxHttpReturnCodeTable 1 }

CslbxHttpReturnCodeEntry ::= SEQUENCE {
        cslbxHttpReturnCodeMapName                SlbServerString,
        cslbxHttpReturnCodeMinValue               Unsigned32,
        cslbxHttpReturnCodeMaxValue               Unsigned32,
        cslbxHttpReturnCodeThreshold              Unsigned32,
        cslbxHttpReturnCodeResetTimer             TimeInterval,
        cslbxHttpReturnCodeType                   SlbProbeAction,
        cslbxHttpReturnCodeRowStatus              RowStatus
}

cslbxHttpReturnCodeMapName                OBJECT-TYPE
        SYNTAX          SlbServerString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The name of the ReturnCode map containing this action
                rule."
        ::= { cslbxHttpReturnCodeEntry 1 }

cslbxHttpReturnCodeMinValue               OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The minimum HTTP return code that this rule matches."
        REFERENCE
            "RFC 2616 Section 6.1.1 Status Code and Reason Phrase."
        ::= { cslbxHttpReturnCodeEntry 2 }

cslbxHttpReturnCodeMaxValue               OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The maximum HTTP return code that this rule matches."
        REFERENCE
            "RFC 2616 Section 6.1.1 Status Code and Reason Phrase."
        DEFVAL          { 0 }
        ::= { cslbxHttpReturnCodeEntry 3 }

cslbxHttpReturnCodeThreshold              OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The number of times the return code seen before the
                action taking place.  Once HTTP return codes between
                cslbxHttpReturnCodeMinValue and
                cslbxHttpReturnCodeMaxValue, inclusive, have
                been seen at least cslbxHttpReturnCodeThreshold
                times, the action specified by
                cslbxHttpReturnCodeType is taken.  The value
                of zero indicates this object has not been set."
        DEFVAL          { 0 }
        ::= { cslbxHttpReturnCodeEntry 4 }

cslbxHttpReturnCodeResetTimer             OBJECT-TYPE
        SYNTAX          TimeInterval
        UNITS           "seconds"
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The time interval before resetting the state of the
                real server.  Once the action associated with this
                rule is taken, the associated real server state is
                reset after cslbxHttpReturnCodeResetTimer.
                The value of zero indicates the state will never
                reset."
        DEFVAL          { 0 }
        ::= { cslbxHttpReturnCodeEntry 5 }

cslbxHttpReturnCodeType                   OBJECT-TYPE
        SYNTAX          SlbProbeAction
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The action associated with this rule."
        DEFVAL          { noAction }
        ::= { cslbxHttpReturnCodeEntry 6 }

cslbxHttpReturnCodeRowStatus              OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The object used by a management station to create
                or delete the row entry in
                cslbxHttpReturnCodeTable following the
                RowStatus textual convention."
        ::= { cslbxHttpReturnCodeEntry 7 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Policy Table                                    *
--  *                                                           *
--  *************************************************************

cslbxPolicyTable                          OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxPolicyTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Table of load balancing policies."
        ::= { cslbxPolicies 1 }

cslbxPolicyTableEntry                     OBJECT-TYPE
        SYNTAX          CslbxPolicyTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Information about a particular policy configured on
                a particular local SLB entity."
        INDEX   {
                slbEntity,
                cslbxPolicyName
        }
        ::= { cslbxPolicyTable 1 }

CslbxPolicyTableEntry ::= SEQUENCE {
        cslbxPolicyName                           SlbServerString,
        cslbxPolicyClientGroupNumber              Unsigned32,
        cslbxPolicyClientGroupName                SlbObjectNameString,
        cslbxPolicyUrlMap                         SlbObjectNameString,
        cslbxPolicyCookieMap                      SlbObjectNameString,
        cslbxPolicyGenericHeaderMap               SlbObjectNameString,
        cslbxPolicyStickyGroup                    Unsigned32,
        cslbxPolicyDscpEnabled                    TruthValue,
        cslbxPolicyDscpStamping                   Unsigned32,
        cslbxPolicyFarmName                       SlbObjectNameString,
        cslbxPolicyRowStatus                      RowStatus,
        cslbxPolicyBackupFarmName                 SlbObjectNameString,
        cslbxPolicyBkFarmStickyEnabled            TruthValue,
        cslbxPolicyReverseStickyGroup             Unsigned32
}

cslbxPolicyName                           OBJECT-TYPE
        SYNTAX          SlbServerString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The name of the policy."
        ::= { cslbxPolicyTableEntry 1 }

cslbxPolicyClientGroupNumber              OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The group number of the associated client access
                list."
        ::= { cslbxPolicyTableEntry 2 }

cslbxPolicyClientGroupName                OBJECT-TYPE
        SYNTAX          SlbObjectNameString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The group name of the associated client access list."
        ::= { cslbxPolicyTableEntry 3 }

cslbxPolicyUrlMap                         OBJECT-TYPE
        SYNTAX          SlbObjectNameString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The name of the associated URL map."
        ::= { cslbxPolicyTableEntry 4 }

cslbxPolicyCookieMap                      OBJECT-TYPE
        SYNTAX          SlbObjectNameString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The name of the associated Cookie map."
        ::= { cslbxPolicyTableEntry 5 }

cslbxPolicyGenericHeaderMap               OBJECT-TYPE
        SYNTAX          SlbObjectNameString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The name of the associated generic HTTP 
                header map."
        ::= { cslbxPolicyTableEntry 6 }

cslbxPolicyStickyGroup                    OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The number of the associated sticky group.  The
                value '0' indicates no sticky group is associated."
        DEFVAL { 0 }
        ::= { cslbxPolicyTableEntry 7 }

cslbxPolicyDscpEnabled                    OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The current setting for enabling TOS byte stamping.
                If this is set, the TCP TOS (type-of-service) byte
                of traffic matching this policy will be
                stamped with the cslbxPolicyDscpStamping value."
        DEFVAL          { false }
        ::= { cslbxPolicyTableEntry 8 }

cslbxPolicyDscpStamping                   OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The value to be stamped over the TCP TOS
                (type-of-service) byte."
        DEFVAL          { 0 }
        ::= { cslbxPolicyTableEntry 9 }

cslbxPolicyFarmName                       OBJECT-TYPE
        SYNTAX          SlbObjectNameString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The server farm to which a connection matching this
                policy may be assigned."
        DEFVAL          { "" }
        ::= { cslbxPolicyTableEntry 10 }

cslbxPolicyRowStatus                      OBJECT-TYPE   
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The object used by a management station to create
                or delete the row entry in cslbxPolicyTable following
                the RowStatus textual convention."
        ::= { cslbxPolicyTableEntry 11 }

cslbxPolicyBackupFarmName                 OBJECT-TYPE
        SYNTAX          SlbObjectNameString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The backup server farm to be used in case the primary
                server farm has no active server."
        DEFVAL          { ''H }
        ::= { cslbxPolicyTableEntry 12 }

cslbxPolicyBkFarmStickyEnabled            OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The current setting for enabling sticky option on
                the backup server farm."
        DEFVAL          { false }
        ::= { cslbxPolicyTableEntry 13 }

cslbxPolicyReverseStickyGroup             OBJECT-TYPE
        SYNTAX          Unsigned32 ( 0..65535 )
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The group number of the sticky group to be used when
                inserting reverse sticky entry.  The value of zero
                indicates that reverse sticky is not enabled."
        DEFVAL { 0 }
        ::= { cslbxPolicyTableEntry 14 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Virtual Server Table                            *
--  *                                                           *
--  *************************************************************

cslbxVirtualServerTable                   OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxVirtualServerTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Table of virtual servers.  It contains additional 
                configurations for the slbVirtualServerTable."
        ::= { cslbxVirtualServers 1 }

cslbxVirtualServerTableEntry              OBJECT-TYPE
        SYNTAX          CslbxVirtualServerTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Additional configuration information about a
                particular virtual server served by a particular
                local SLB entity."
        AUGMENTS        { slbVirtualServerTableEntry }
        ::= { cslbxVirtualServerTable 1 }

CslbxVirtualServerTableEntry ::= SEQUENCE {
        cslbxVirtualAdvertiseOption               SlbIpAdvertise,
        cslbxVirtualVlanId                        Unsigned32,
        cslbxVirtualReplicationMode               SlbReplicationMode,
        cslbxVirtualPendingTimer                  TimeInterval,
        cslbxVirtualL7MaxParseLength              Unsigned32,
        cslbxVirtualHttpPersistenceSlb            TruthValue,
        cslbxVirtualURLHashBeginString            SlbRegularExpression,
        cslbxVirtualURLHashEndString              SlbRegularExpression,
        cslbxVirtualMaxConns                      Unsigned32,
        cslbxVirtualOwnerName                     SlbObjectNameString,
        cslbxVirtualFlowMode                      SlbDirectionalMode,
        cslbxVirtualSSLStickyOffset               Unsigned32,
        cslbxVirtualSSLStickyLength               Unsigned32,
        cslbxVirtualReverseStickyGroup            Unsigned32,
        cslbxVirtualBackupFarmName                SlbObjectNameString,
        cslbxVirtualBkFarmStickyEnabled           TruthValue
}

cslbxVirtualAdvertiseOption                  OBJECT-TYPE
        SYNTAX          SlbIpAdvertise
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The advertise option for the virtual IP address.
                This value and the cslbxVirtualAdvertise value will
                determine whether and when to add the virtual IP
                address into the static route table."
        DEFVAL          { alwaysAdvertise }
        ::= { cslbxVirtualServerTableEntry 1 }

cslbxVirtualVlanId                           OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The VLAN ID associated with the virtual server.
                Only traffic from this VLAN may match the
                virtual server. By default (value of zero), a
                virtual server may match traffic from any VLAN."
        DEFVAL { 0 }
        ::= { cslbxVirtualServerTableEntry 2 }

cslbxVirtualReplicationMode                  OBJECT-TYPE
        SYNTAX          SlbReplicationMode
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "Specifies which information will be replicated
                from the active device to a standby device in a
                fault tolerant configuration."
        DEFVAL { replNone }
        ::= { cslbxVirtualServerTableEntry 3 }

cslbxVirtualPendingTimer                     OBJECT-TYPE
        SYNTAX          TimeInterval
        UNITS           "seconds"
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The length of time before a connection in the
                pending state gets torn down."
        DEFVAL { 3000 }
        ::= { cslbxVirtualServerTableEntry 4 }

cslbxVirtualL7MaxParseLength                 OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The maximum number of characters to be parsed for
                Layer 7 (application level) specific information.
                If HTTP processing is required on an HTTP request
                or response with HTTP header length greater than
                cslbxVirtualL7MaxParseLength, the connection will be
                rejected and reset."
        DEFVAL { 600 }
        ::= { cslbxVirtualServerTableEntry 5 }

cslbxVirtualHttpPersistenceSlb               OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The setting for load balancing each request in a
                HTTP 1.1 persistence connection.  If set to 'true',
                the SLB device may direct successive HTTP requests
                in the same TCP connection to different destinations."
        DEFVAL { true }
        ::= { cslbxVirtualServerTableEntry 6 }

cslbxVirtualURLHashBeginString               OBJECT-TYPE
        SYNTAX          SlbRegularExpression
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The sub-string within the URL string at which to
                start the hashing operation.  The hash result
                will be used in the server farm with predictor
                'urlHash'.  An empty string indicates hashing should
                begin at the beginning of the URL."
        DEFVAL { "" }
        ::= { cslbxVirtualServerTableEntry 7 }

cslbxVirtualURLHashEndString                 OBJECT-TYPE
        SYNTAX          SlbRegularExpression
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The sub-string within the URL string at which to
                end the hashing operation.  The hash result
                will be used in the server farm with predictor
                'urlHash'.  An empty string indicates hashing should
                end at the end of the URL."
        DEFVAL { "" }
        ::= { cslbxVirtualServerTableEntry 8 }

cslbxVirtualMaxConns                         OBJECT-TYPE
        SYNTAX          Unsigned32 ( 0..4294967295 )
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The maximum number of connections can be concurrently
                opened to this virtual server. The value of zero
                indicates that there is no upper limit of
                connections to this virtual server."
        DEFVAL          { 0 }
        ::= { cslbxVirtualServerTableEntry 9 }

cslbxVirtualOwnerName                        OBJECT-TYPE
        SYNTAX          SlbObjectNameString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The name of the associated Owner."
        DEFVAL          { ''H }
        ::= { cslbxVirtualServerTableEntry 10 }

cslbxVirtualFlowMode                         OBJECT-TYPE
        SYNTAX          SlbDirectionalMode
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The direction of the traffic flowing through the
                SLB device."
        DEFVAL          { defdirectional }
        ::= { cslbxVirtualServerTableEntry 11 }

cslbxVirtualSSLStickyOffset                  OBJECT-TYPE
        SYNTAX          Unsigned32 ( 0..127 )
        UNITS           "bytes"
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The number of bytes offset into the SSL session ID
                where the sticky data started."
        DEFVAL { 0 }
        ::= { cslbxVirtualServerTableEntry 12 }

cslbxVirtualSSLStickyLength                  OBJECT-TYPE
        SYNTAX          Unsigned32 ( 0..128 )
        UNITS           "bytes"
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The number of bytes of SSL session ID to be used as
                sticky data."
        DEFVAL { 32 }
        ::= { cslbxVirtualServerTableEntry 13 }

cslbxVirtualReverseStickyGroup               OBJECT-TYPE
        SYNTAX          Unsigned32 ( 0..65535 )
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The group number of the sticky group to be used when
                inserting reverse sticky entry.  The value of zero
                indicates that reverse sticky is not enabled."
        DEFVAL { 0 }
        ::= { cslbxVirtualServerTableEntry 14 }

cslbxVirtualBackupFarmName                   OBJECT-TYPE
        SYNTAX          SlbObjectNameString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The backup server farm to be used in case the primary
                server farm has no active server."
        DEFVAL          { ''H }
        ::= { cslbxVirtualServerTableEntry 15 }

cslbxVirtualBkFarmStickyEnabled              OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The current setting for enabling sticky option on
                the backup server farm."
        DEFVAL          { false }
        ::= { cslbxVirtualServerTableEntry 16 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Rule Table                                      *
--  *                                                           *
--  *************************************************************

cslbxRuleTable                            OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxRuleEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This table provides the function to apply the
                policies to the virtual servers.  Using different
                policies, the SLB can direct traffic matching
                different patterns to different server farms."
        ::= { cslbxVirtualServers 2 }

cslbxRuleEntry                            OBJECT-TYPE
        SYNTAX          CslbxRuleEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This entry links one SLB policy to a virtual server.
                If the status of associated cslbxRuleVirtualServerName
                or the status of associated cslbxRulePolicyName is not
                active, the status of this entry cannot be active."
        INDEX   { 
                slbEntity, 
                cslbxRuleVirtualServerName, 
                cslbxRulePolicyName 
        }
        ::= { cslbxRuleTable 1 }

CslbxRuleEntry ::= SEQUENCE {
        cslbxRuleVirtualServerName                SlbServerString,
        cslbxRulePolicyName                       SlbServerString,
        cslbxRuleCurrentConnections               Gauge32,
        cslbxRuleTotalConnections                 Counter32,
        cslbxRuleHCTotalConnections               Counter64,
        cslbxRuleTotalClientPackets               Counter32,
        cslbxRuleHCTotalClientPackets             Counter64,
        cslbxRuleTotalServerPackets               Counter32,
        cslbxRuleHCTotalServerPackets             Counter64,
        cslbxRuleRowStatus                        RowStatus,
        cslbxRuleTotalClientOctets                Counter32,
        cslbxRuleHCTotalClientOctets              Counter64,
        cslbxRuleTotalServerOctets                Counter32,
        cslbxRuleHCTotalServerOctets              Counter64
}

cslbxRuleVirtualServerName                OBJECT-TYPE
        SYNTAX          SlbServerString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The name of the associated virtual server."
        ::= { cslbxRuleEntry 1 }

cslbxRulePolicyName                       OBJECT-TYPE
        SYNTAX          SlbServerString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The name of the associated SLB policy."
        ::= { cslbxRuleEntry 2 }

cslbxRuleCurrentConnections               OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The current number of open connections that matched
                this SLB policy."
        ::= { cslbxRuleEntry 3 }

cslbxRuleTotalConnections                 OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of connections that ever matched
                this SLB policy."
        ::= { cslbxRuleEntry 4 }

cslbxRuleHCTotalConnections               OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of connections that ever matched
                this SLB policy. This is the 64-bit version of 
                cslbxRuleTotalConnections."
        ::= { cslbxRuleEntry 5 }

cslbxRuleTotalClientPackets               OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of packets ever sent by the client
                to the server on a connection that matched this SLB
                policy."
        ::= { cslbxRuleEntry 6 }

cslbxRuleHCTotalClientPackets             OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of packets ever sent by the client
                to the server on a connection that matched this SLB
                policy.  This is the 64-bit version of
                cslbxRuleTotalClientPackets."
        ::= { cslbxRuleEntry 7 }

cslbxRuleTotalServerPackets               OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of packets ever sent by the server
                to the client on a connection that matched this SLB
                policy."
        ::= { cslbxRuleEntry 8 }

cslbxRuleHCTotalServerPackets             OBJECT-TYPE
        SYNTAX          Counter64
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of packets ever sent by the server
                to the client on a connection that matched this
                SLB policy.  This is the 64-bit version of
                cslbxRuleTotalServerPackets."
        ::= { cslbxRuleEntry 9 }

cslbxRuleRowStatus                        OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The object used by a management station to create
                or delete the row entry in cslbxRuleTable following
                the RowStatus textual convention."
        ::= { cslbxRuleEntry 10 }

cslbxRuleTotalClientOctets                OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "octets"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of octets ever sent by the client
                to the server on a connection that matched this SLB
                policy."
        ::= { cslbxRuleEntry 11 }

cslbxRuleHCTotalClientOctets              OBJECT-TYPE
        SYNTAX          Counter64
        UNITS           "octets"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of octets ever sent by the client
                to the server on a connection that matched this SLB
                policy.  This is the 64-bit version of
                cslbxRuleTotalClientOctets."
        ::= { cslbxRuleEntry 12 }

cslbxRuleTotalServerOctets                OBJECT-TYPE
        SYNTAX          Counter32
        UNITS           "octets"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of octets ever sent by the server
                to the client on a connection that matched this SLB
                policy."
        ::= { cslbxRuleEntry 13 }

cslbxRuleHCTotalServerOctets             OBJECT-TYPE
        SYNTAX          Counter64
        UNITS           "octets"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of octets ever sent by the server
                to the client on a connection that matched this
                SLB policy.  This is the 64-bit version of
                cslbxRuleTotalServerOctets."
        ::= { cslbxRuleEntry 14 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - VLAN Table                                      *
--  *                                                           *
--  *************************************************************

cslbxVlanTable                            OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxVlanEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This table provides the configuration of VLANs
                configured on the SLB."
        ::= { cslbxVlans 1 }

cslbxVlanEntry                            OBJECT-TYPE
        SYNTAX          CslbxVlanEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This entry is for configuring the VLAN on the SLB
                device."
        INDEX   { 
                slbEntity, 
                cslbxVlanId
        }
        ::= { cslbxVlanTable 1 }

CslbxVlanEntry ::= SEQUENCE {
        cslbxVlanId                               Unsigned32,
        cslbxVlanType                             SlbVlanType,
        cslbxVlanAddressType                      InetAddressType,
        cslbxVlanAddress                          InetAddress,
        cslbxVlanMaskAddressType                  InetAddressType,
        cslbxVlanMaskAddress                      InetAddress,
        cslbxVlanRowStatus                        RowStatus
}

cslbxVlanId                               OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The 802.1q VLAN ID of this VLAN."
        ::= { cslbxVlanEntry 1 }

cslbxVlanType                             OBJECT-TYPE
        SYNTAX          SlbVlanType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The type of this VLAN."
        ::= { cslbxVlanEntry 2 }

cslbxVlanAddressType                      OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The type of address stored in cslbxVlanAddress."
        DEFVAL          { ipv4 }
        ::= { cslbxVlanEntry 3 }

cslbxVlanAddress                          OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (0..20))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The IP address of this VLAN interface."
        DEFVAL          { '00000000'H } -- 0.0.0.0
        ::= { cslbxVlanEntry 4 }

cslbxVlanMaskAddressType                  OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The type of address stored in cslbxVlanMaskAddress."
        DEFVAL          { ipv4 }
        ::= { cslbxVlanEntry 5 }

cslbxVlanMaskAddress                      OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (0..20))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The network mask for this VLAN interface."
        DEFVAL          { '00000000'H } -- 0.0.0.0
        ::= { cslbxVlanEntry 6 }

cslbxVlanRowStatus                        OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The object is used by a management station to create
                or delete the row entry in cslbxVlanTable following
                the RowStatus textual convention."
        ::= { cslbxVlanEntry 7 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Alias IP Address Table                          *
--  *                                                           *
--  *************************************************************

cslbxAliasAddrTable                       OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxAliasAddrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This table provides the configuration of alias IP 
                addresses on the SLB device.  The SLB device will
                respond to an ARP request for alias IP addresses if
                the ARP request arrives on the configured VLAN.
                A given VLAN may be associated with multiple alias
                IP addresses."
        ::= { cslbxVlans 2 }

cslbxAliasAddrEntry                       OBJECT-TYPE
        SYNTAX          CslbxAliasAddrEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This entry is for configuring an alias IP address on 
                the SLB device."
        INDEX   { 
                slbEntity, 
                cslbxAliasAddrVlanId,
                cslbxAliasAddrAddressType,
                cslbxAliasAddrAddress
        }
        ::= { cslbxAliasAddrTable 1 }

CslbxAliasAddrEntry ::= SEQUENCE {
        cslbxAliasAddrVlanId                      Unsigned32,
        cslbxAliasAddrAddressType                 InetAddressType,
        cslbxAliasAddrAddress                     InetAddress,
        cslbxAliasAddrRowStatus                   RowStatus
}

cslbxAliasAddrVlanId                      OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The VLAN ID associated with this alias address."
        ::= { cslbxAliasAddrEntry 1 }

cslbxAliasAddrAddressType                 OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The type of address stored in cslbxAliasAddrAddress."
        ::= { cslbxAliasAddrEntry 2 }

cslbxAliasAddrAddress                     OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (1..20))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The alias IP address itself."
        ::= { cslbxAliasAddrEntry 3 }

cslbxAliasAddrRowStatus                   OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The object is used by a management station to create
                or delete the row entry in cslbxAliasAddrTable
                following the RowStatus textual convention."
        ::= { cslbxAliasAddrEntry 4 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - IP Static Route Table                           *
--  *                                                           *
--  *************************************************************

cslbxStaticRouteTable                       OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxStaticRouteEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This table provides the configuration of static routes
                on the SLB device."
        ::= { cslbxVlans 3 }

cslbxStaticRouteEntry                       OBJECT-TYPE
        SYNTAX          CslbxStaticRouteEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This entry is for configuring the static route used
                by the SLB device.  The SLB device will accept
                multiple destination gateways for the same route.
                The SLB should able to pick an active gateway for
                a given route.  In some case, the SLB device can
                load-balancing among the gateways of the same
                route."
        INDEX   { 
                slbEntity, 
                cslbxStaticRouteVlanId,
                cslbxStaticRouteSubnetAddrType,
                cslbxStaticRouteSubnetAddr,
                cslbxStaticRouteMaskAddrType,
                cslbxStaticRouteMaskAddr,
                cslbxStaticRouteGatewayAddrType,
                cslbxStaticRouteGatewayAddr
        }
        ::= { cslbxStaticRouteTable 1 }

CslbxStaticRouteEntry ::= SEQUENCE {
        cslbxStaticRouteVlanId                    Unsigned32,
        cslbxStaticRouteSubnetAddrType            InetAddressType,
        cslbxStaticRouteSubnetAddr                InetAddress,
        cslbxStaticRouteMaskAddrType              InetAddressType,
        cslbxStaticRouteMaskAddr                  InetAddress,
        cslbxStaticRouteGatewayAddrType           InetAddressType,
        cslbxStaticRouteGatewayAddr               InetAddress,
        cslbxStaticRouteRowStatus                 RowStatus
}

cslbxStaticRouteVlanId                    OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The VLAN ID associated with this route."
        ::= { cslbxStaticRouteEntry 1 }

cslbxStaticRouteSubnetAddrType            OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The type of address stored in
                cslbxStaticRouteSubnetAddr."
        ::= { cslbxStaticRouteEntry 2 }

cslbxStaticRouteSubnetAddr                OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (1..20))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The IP subnet of this route."
        ::= { cslbxStaticRouteEntry 3 }

cslbxStaticRouteMaskAddrType              OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The type of address stored in
                cslbxStaticRouteMaskAddr."
        ::= { cslbxStaticRouteEntry 4 }

cslbxStaticRouteMaskAddr                  OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (1..20))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The IP network mask of this route."
        ::= { cslbxStaticRouteEntry 5 }

cslbxStaticRouteGatewayAddrType           OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The type of address stored in
                cslbxStaticRouteGatewayAddr."
        ::= { cslbxStaticRouteEntry 6 }

cslbxStaticRouteGatewayAddr               OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (1..20))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The IP address of the next hop gateway."
        ::= { cslbxStaticRouteEntry 7 }

cslbxStaticRouteRowStatus                 OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The object is used by a management station to create
                or delete the row entry in cslbxStaticRouteTable
                following the RowStatus textual convention."
        ::= { cslbxStaticRouteEntry 8 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Fault Tolerance Table                           *
--  *                                                           *
--  *************************************************************

cslbxFtTable                              OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxFtTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Table of Fault Tolerance settings."
        ::= { cslbxFaultTolerance 1 }

cslbxFtTableEntry                         OBJECT-TYPE
        SYNTAX          CslbxFtTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Information about Fault Tolerance settings
                for a particular local SLB entity."
        INDEX   {
                slbEntity        
        }
        ::= { cslbxFtTable 1 }

CslbxFtTableEntry ::= SEQUENCE {
        cslbxFtGroupId                            Unsigned32,
        cslbxFtVlanId                             Unsigned32,
        cslbxFtPreempt                            TruthValue,
        cslbxFtPriority                           Unsigned32,
        cslbxFtHeartBeatTimer                     TimeInterval,
        cslbxFtFailThreshold                      Unsigned32,
        cslbxFtState                              SlbFtState,
        cslbxFtStateChangeTime                    TimeStamp,
        cslbxFtRxHeartBeatMsgs                    Counter32,
        cslbxFtTxHeartBeatMsgs                    Counter32,
        cslbxFtRxUpdateMsgs                       Counter32,
        cslbxFtTxUpdateMsgs                       Counter32,
        cslbxFtRxCoupMsgs                         Counter32,
        cslbxFtTxCoupMsgs                         Counter32,
        cslbxFtRxElectMsgs                        Counter32,
        cslbxFtTxElectMsgs                        Counter32,
        cslbxFtRxConnReplMsgs                     Counter32,
        cslbxFtTxConnReplMsgs                     Counter32,
        cslbxFtRxPackets                          Counter32,
        cslbxFtDropPackets                        Counter32,
        cslbxFtDuplPackets                        Counter32,
        cslbxFtXsumErrPackets                     Counter32,
        cslbxFtBuffErrPackets                     Counter32,
        cslbxFtRowStatus                          RowStatus
}

cslbxFtGroupId                            OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The Fault Tolerance group number."
        DEFVAL          { 0 }
        ::= { cslbxFtTableEntry 1 }

cslbxFtVlanId                             OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The VLAN ID used by this Fault Tolerance group."
        DEFVAL          { 0 }
        ::= { cslbxFtTableEntry 2 }

cslbxFtPreempt                            OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The preemption setting for this Fault Tolerance
                group."
        DEFVAL          { false }
        ::= { cslbxFtTableEntry 3 }

cslbxFtPriority                           OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The priority value of this SLB device for the
                Fault Tolerance group."
        DEFVAL        { 10 }
        ::= { cslbxFtTableEntry 4 }

cslbxFtHeartBeatTimer                     OBJECT-TYPE
        SYNTAX          TimeInterval
        UNITS           "seconds"
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The time interval of sending the keep-alive messages
                to the peer in the Fault Tolerance group."
        DEFVAL        { 100 }
        ::= { cslbxFtTableEntry 5 }

cslbxFtFailThreshold                      OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The threshold for failing over to the standby SLB.
                If a standby SLB device has not received a keep-alive
                message from an active SLB device within
                cslbxFtFailThreshold consecutive periods
                of length cslbxFtHeartBeatTimer, the standby
                will become active."
        DEFVAL        { 3 }
        ::= { cslbxFtTableEntry 6 }

cslbxFtState                              OBJECT-TYPE
        SYNTAX          SlbFtState
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The current Fault Tolerance state of this SLB device."
        ::= { cslbxFtTableEntry 7 }

cslbxFtStateChangeTime                    OBJECT-TYPE
        SYNTAX          TimeStamp
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The time of the last change in the current
                Fault Tolerance state of the SLB device."
        ::= { cslbxFtTableEntry 8 }

cslbxFtRxHeartBeatMsgs                    OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of the keep-alive messages ever received by
                this SLB device."
        ::= { cslbxFtTableEntry 9 }

cslbxFtTxHeartBeatMsgs                    OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of the keep-alive messages ever sent
                by this SLB device."
        ::= { cslbxFtTableEntry 10 }

cslbxFtRxUpdateMsgs                       OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of the state update (sticky) messages
                ever received by this SLB device."
        ::= { cslbxFtTableEntry 11 }

cslbxFtTxUpdateMsgs                       OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of the state update (sticky) messages
                ever sent by this SLB device."
        ::= { cslbxFtTableEntry 12 }

cslbxFtRxCoupMsgs                         OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of master override messages
                ever received by this SLB device."
        ::= { cslbxFtTableEntry 13 }

cslbxFtTxCoupMsgs                         OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of master override messages
                ever sent by this SLB device."
        ::= { cslbxFtTableEntry 14 }

cslbxFtRxElectMsgs                        OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of the master election messages
                ever received by this SLB device."
        ::= { cslbxFtTableEntry 15 }

cslbxFtTxElectMsgs                        OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of the master election messages
                ever sent by this SLB device."
        ::= { cslbxFtTableEntry 16 }

cslbxFtRxConnReplMsgs                     OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of the connection replication
                messages ever received by this SLB device."
        ::= { cslbxFtTableEntry 17 }

cslbxFtTxConnReplMsgs                     OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The number of the connection replication
                messages ever sent by this SLB device."
        ::= { cslbxFtTableEntry 18 }

cslbxFtRxPackets                          OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of Fault Tolerance messages 
                ever received by this SLB device."
        ::= { cslbxFtTableEntry 19 }

cslbxFtDropPackets                        OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of Fault Tolerance messages 
                ever dropped by this SLB device."
        ::= { cslbxFtTableEntry 20 }

cslbxFtDuplPackets                        OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of duplicate Fault Tolerance
                messages ever received by this SLB device."
        ::= { cslbxFtTableEntry 21 }

cslbxFtXsumErrPackets                     OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of Fault Tolerance messages with
                a checksum error ever received by this SLB device."
        ::= { cslbxFtTableEntry 22 }

cslbxFtBuffErrPackets                     OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The total number of Fault Tolerance messages dropped
                by this SLB device due to insufficient buffer memory."
        ::= { cslbxFtTableEntry 23 }

cslbxFtRowStatus                          OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The row status is used by a management station to
                create or delete the row entry in
                cslbxFtTable following the RowStatus
                textual convention."
        ::= { cslbxFtTableEntry 24 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - XML Configuration Table                         *
--  *                                                           *
--  *************************************************************

cslbxXmlConfigTable                       OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxXmlConfigTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Table of XML interface settings."
        ::= { cslbxXmlConfig 1 }

cslbxXmlConfigTableEntry                  OBJECT-TYPE
        SYNTAX          CslbxXmlConfigTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Information about XML interface settings
                for a particular local SLB entity."
        INDEX   {
                slbEntity        
        }
        ::= { cslbxXmlConfigTable 1 }

CslbxXmlConfigTableEntry ::= SEQUENCE {
        cslbxXmlConfigEnabled                      TruthValue,
        cslbxXmlConfigVlanId                       Unsigned32,
        cslbxXmlConfigListeningPort                CiscoPort,
        cslbxXmlConfigRowStatus                    RowStatus,
        cslbxXmlConfigUserName                     SlbObjectNameString,
        cslbxXmlConfigPassword                     SlbPasswordString,
        cslbxXmlConfigClientGroupNumber            Unsigned32,
        cslbxXmlConfigClientGroupName              SlbObjectNameString
}

cslbxXmlConfigEnabled                     OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The current setting for enabling XML interface.
                If this is set, the XML configuration is
                enabled for this SLB instance."
        DEFVAL          { false }
        ::= { cslbxXmlConfigTableEntry 1 }

cslbxXmlConfigVlanId                      OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The VLAN ID on which to accept requests for
                configuration via XML.  If it set to zero, then
                connection from any VLAN is acceptable."
        DEFVAL          { 0 }
        ::= { cslbxXmlConfigTableEntry 2 }

cslbxXmlConfigListeningPort               OBJECT-TYPE
        SYNTAX          CiscoPort
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The TCP port on which this SLB instance
                listens for XML configuration requests."
        DEFVAL          { 80 }
        ::= { cslbxXmlConfigTableEntry 3 }

cslbxXmlConfigRowStatus                   OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The row status is used by a management station to
                create or delete the row entry in cslbxXmlConfigTable
                following the RowStatus textual convention."
        ::= { cslbxXmlConfigTableEntry 4 }

cslbxXmlConfigUserName                    OBJECT-TYPE
        SYNTAX          SlbObjectNameString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The required username for the purpose of validating
                 the XML request."
        DEFVAL          { ''H }
        ::= { cslbxXmlConfigTableEntry 5 }

cslbxXmlConfigPassword                    OBJECT-TYPE
        SYNTAX          SlbPasswordString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The required password for the purpose of validating
                 the XML request."
        DEFVAL          { ''H }
        ::= { cslbxXmlConfigTableEntry 6 }

cslbxXmlConfigClientGroupNumber           OBJECT-TYPE
        SYNTAX          Unsigned32 ( 0..65535 )
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The group number of the associated client access
                 list."
        DEFVAL          { 0 }
        ::= { cslbxXmlConfigTableEntry 7 }

cslbxXmlConfigClientGroupName             OBJECT-TYPE
        SYNTAX          SlbObjectNameString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The group name of the associated client access list."
        DEFVAL          { ''H }
        ::= { cslbxXmlConfigTableEntry 8 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Extended Connection Table                       *
--  *                                                           *
--  *************************************************************

cslbxConnTable                            OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxConnTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Table of Extended Connections being load-balanced
                by SLB.  This table supports the Content Switching
                Module (CSM) feature which is not supported by
                the slbConnectionTable in the CISCO-SLB-MIB."
        ::= { cslbxConnections 1 }

cslbxConnTableEntry                       OBJECT-TYPE
        SYNTAX          CslbxConnTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "A list of Extended Connections for a particular
                local SLB entity."
        INDEX   {
                slbEntity,
                cslbxConnIndex
        }
        ::= { cslbxConnTable 1 }

CslbxConnTableEntry ::= SEQUENCE {
        cslbxConnIndex                             Unsigned32,
        cslbxConnInDestAddrType                    InetAddressType,
        cslbxConnInDestAddr                        InetAddress,
        cslbxConnInDestPort                        CiscoPort,
        cslbxConnInSourceAddrType                  InetAddressType,
        cslbxConnInSourceAddr                      InetAddress,
        cslbxConnInSourcePort                      CiscoPort,
        cslbxConnProtocol                          CiscoIpProtocol,
        cslbxConnOutDestAddrType                   InetAddressType,
        cslbxConnOutDestAddr                       InetAddress,
        cslbxConnOutDestPort                       CiscoPort,
        cslbxConnOutSourceAddrType                 InetAddressType,
        cslbxConnOutSourceAddr                     InetAddress,
        cslbxConnOutSourcePort                     CiscoPort,
        cslbxConnState                             SlbConnectionState
}

cslbxConnIndex                            OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The index to internal structures for the
                Extended Connection."
        ::= { cslbxConnTableEntry 1 }

cslbxConnInDestAddrType                   OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The type of address stored in
                cslbxConnInDestAddr."
        ::= { cslbxConnTableEntry 2 }

cslbxConnInDestAddr                       OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (0..20))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The destination IP address of the incoming
                request."
        ::= { cslbxConnTableEntry 3 }

cslbxConnInDestPort                       OBJECT-TYPE
        SYNTAX          CiscoPort
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The destination port of the incoming request."
        ::= { cslbxConnTableEntry 4 }

cslbxConnInSourceAddrType                 OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The type of address stored in
                cslbxConnInSourceAddr."
        ::= { cslbxConnTableEntry 5 }

cslbxConnInSourceAddr                     OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (0..20))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The source IP address of the incoming request."
        ::= { cslbxConnTableEntry 6 }

cslbxConnInSourcePort                     OBJECT-TYPE
        SYNTAX          CiscoPort
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The source port of the incoming request."
        ::= { cslbxConnTableEntry 7 }

cslbxConnProtocol                         OBJECT-TYPE
        SYNTAX          CiscoIpProtocol
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The IP protocol for the Extended Conn."
        ::= { cslbxConnTableEntry 8 }

cslbxConnOutDestAddrType                  OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The type of address stored in
                cslbxConnOutDestIpAddr."
        ::= { cslbxConnTableEntry 9 }

cslbxConnOutDestAddr                      OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (0..20))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The destination IP address of the load-balanced
                 Extended Conn."
        ::= { cslbxConnTableEntry 10 }

cslbxConnOutDestPort                      OBJECT-TYPE
        SYNTAX          CiscoPort
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The destination port of the load-balanced
                Extended Conn."
        ::= { cslbxConnTableEntry 11 }

cslbxConnOutSourceAddrType                OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The type of address stored in
                cslbxConnOutSourceAddr."
        ::= { cslbxConnTableEntry 12 }

cslbxConnOutSourceAddr                    OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (0..20))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The source IP address of the load-balanced
                Extended Conn."
        ::= { cslbxConnTableEntry 13 }

cslbxConnOutSourcePort                    OBJECT-TYPE
        SYNTAX          CiscoPort
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The source port of the load-balanced
                Extended Conn."
        ::= { cslbxConnTableEntry 14 }

cslbxConnState                            OBJECT-TYPE
        SYNTAX          SlbConnectionState
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "The current state of this Extended Conn."
        ::= { cslbxConnTableEntry 15 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Owner Table                                     *
--  *                                                           *
--  *************************************************************

cslbxOwnerTable                           OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxOwnerTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Table of Owners of the load balancing objects."
        ::= { cslbxOwnerObjects 1 }

cslbxOwnerTableEntry                      OBJECT-TYPE
        SYNTAX          CslbxOwnerTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Information about a particular Owner configured on
                a particular local SLB entity."
        INDEX   {
                slbEntity,
                cslbxOwnerName
        }
        ::= { cslbxOwnerTable 1 }

CslbxOwnerTableEntry ::= SEQUENCE {
        cslbxOwnerName                            SlbObjectNameString,
        cslbxOwnerContactInfo                     SnmpAdminString,
        cslbxOwnerBillingInfo                     SnmpAdminString,
        cslbxOwnerMaxConns                        Unsigned32,
        cslbxOwnerRowStatus                       RowStatus
}

cslbxOwnerName                            OBJECT-TYPE
        SYNTAX          SlbObjectNameString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The name of the owner of the configured SLB objects."
        ::= { cslbxOwnerTableEntry 1 }

cslbxOwnerContactInfo                     OBJECT-TYPE
        SYNTAX          SnmpAdminString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The contact information for this Owner."
        DEFVAL { ''H }
        ::= { cslbxOwnerTableEntry 2 }

cslbxOwnerBillingInfo                     OBJECT-TYPE
        SYNTAX          SnmpAdminString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The billing information for this Owner."
        DEFVAL { ''H }
        ::= { cslbxOwnerTableEntry 3 }

cslbxOwnerMaxConns                        OBJECT-TYPE
        SYNTAX          Unsigned32 ( 0..4294967295 )
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The maximum of connections can be opened to the
                virtual servers associated with this Owner. The
                value of zero indicates that there is no upper
                limit of connections associated with this Owner."
        DEFVAL          { 0 }
        ::= { cslbxOwnerTableEntry 4 }

cslbxOwnerRowStatus                       OBJECT-TYPE   
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The object used by a management station to create
                or delete the row entry in cslbxOwnerTable following
                the RowStatus textual convention."
        ::= { cslbxOwnerTableEntry 5 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Script File Table                               *
--  *                                                           *
--  *************************************************************

cslbxScriptFileTable                      OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxScriptFileTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Table of Script files to be downloaded into a
                particular SLB device.  The content of these text
                files can be excuted by the SLB device to provide
                additional health check functionality."
        ::= { cslbxScriptObjects 1 }

cslbxScriptFileTableEntry                      OBJECT-TYPE
        SYNTAX          CslbxScriptFileTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Information about a particular Script file configured
                on a particular local SLB entity."
        INDEX   {
                slbEntity,
                cslbxScriptFileIndex
        }
        ::= { cslbxScriptFileTable 1 }

CslbxScriptFileTableEntry ::= SEQUENCE {
        cslbxScriptFileIndex                      Unsigned32,
        cslbxScriptFileUrl                        SnmpAdminString,
        cslbxScriptFileRowStatus                  RowStatus
}

cslbxScriptFileIndex                      OBJECT-TYPE
        SYNTAX          Unsigned32 ( 1..65535 )
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The Script file index."
        ::= { cslbxScriptFileTableEntry 1 }

cslbxScriptFileUrl                        OBJECT-TYPE
        SYNTAX          SnmpAdminString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The name and location of the Script file."
        DEFVAL          { ''H }
        ::= { cslbxScriptFileTableEntry 2 }

cslbxScriptFileRowStatus                       OBJECT-TYPE   
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The object used by a management station to create
                or delete the row entry in cslbxScriptFileTable
                following the RowStatus textual convention."
        ::= { cslbxScriptFileTableEntry 3 }

--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Script Task Table                               *
--  *                                                           *
--  *************************************************************

cslbxScriptTaskTable                      OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxScriptTaskTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Table of Script tasks to be executed by the SLB
                device when it is online.  The scripts from the
                cslbxScriptFileTable are referenced in this table
                by the named labels."
        ::= { cslbxScriptObjects 2 }

cslbxScriptTaskTableEntry                      OBJECT-TYPE
        SYNTAX          CslbxScriptTaskTableEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Information about a particular Script task configured
                on a particular local SLB entity."
        INDEX   {
                slbEntity,
                cslbxScriptTaskIndex
        }
        ::= { cslbxScriptTaskTable 1 }

CslbxScriptTaskTableEntry ::= SEQUENCE {
        cslbxScriptTaskIndex                      Unsigned32,
        cslbxScriptTaskScriptName                 SlbFunctionNameString,
        cslbxScriptTaskScriptArguments            SnmpAdminString,
        cslbxScriptTaskRowStatus                  RowStatus
}

cslbxScriptTaskIndex                      OBJECT-TYPE
        SYNTAX          Unsigned32 ( 1..65535 )
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The Script task index."
        ::= { cslbxScriptTaskTableEntry 1 }

cslbxScriptTaskScriptName                 OBJECT-TYPE
        SYNTAX          SlbFunctionNameString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The name of the function to be executed."
        DEFVAL          { ''H }
        ::= { cslbxScriptTaskTableEntry 2 }

cslbxScriptTaskScriptArguments            OBJECT-TYPE
        SYNTAX          SnmpAdminString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The argument parameters passed into the executable
                 Script."
        DEFVAL          { ''H }
        ::= { cslbxScriptTaskTableEntry 3 }

cslbxScriptTaskRowStatus                       OBJECT-TYPE   
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The object used by a management station to create
                or delete the row entry in cslbxScriptTaskTable
                following the RowStatus textual convention."
        ::= { cslbxScriptTaskTableEntry 4 }

--  *************************************************************
--  *                                                           *
--  * Notification Truth Values                                 *
--  *                                                           *
--  *************************************************************

cslbxFtStateChangeNotifEnabled            OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION 
                "This object controls the generation of
                cslbxFtStateChange notification.
                'true'  Indicates that cslbxFtStateChange
                        notification is to be generated when the state
                        changes. That is, notification generation 
                        is enabled.
                'false' Indicates that cslbxFtStateChange
                        notification generation is disabled."
        DEFVAL { false }
        ::= { cslbxNotifObjects 1 }

--
-- Notifications
--

cslbxFtStateChange NOTIFICATION-TYPE
        OBJECTS {
                cslbxFtState
        }
        STATUS  current
        DESCRIPTION
                "The notification generated when the Fault Tolerance
                process changes to a new state.  The value of
                cslbxFtState indicates the new state."
        ::= { ciscoSlbExtMIBNotifs 1 }

--
-- Conformance Information
--
cslbxMIBCompliances OBJECT IDENTIFIER ::=
        { ciscoSlbExtMIBConform 1 }
cslbxMIBGroups      OBJECT IDENTIFIER ::=
        { ciscoSlbExtMIBConform 2 }

-- Compliance

cslbxMIBCompliance MODULE-COMPLIANCE
        STATUS deprecated -- superceded by cslbxMIBComplianceRev1
        DESCRIPTION
                "The compliance statement for entities which implement
                the Cisco SLB EXT MIB.  The Content Switching Module
                (CSM) product supports this revision."

        MODULE -- this module

--      Unconditionally Mandatory Groups 

                MANDATORY-GROUPS {
                        cslbxStickyGroupsGroup,
                        cslbxMapsGroup,
                        cslbxPoliciesGroup,
                        cslbxVirtualServersGroup
                }

--      Relaxation on IP addressing

                OBJECT  cslbxServerFarmHashMaskAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxServerFarmHashMaskAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxNatPoolStartAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxNatPoolStartAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxNatPoolEndAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxNatPoolEndAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxStickyGroupMaskAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxStickyGroupMaskAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxVlanAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxVlanAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxVlanMaskAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxVlanMaskAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnInDestAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnInDestAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnInSourceAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnInSourceAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnOutDestAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnOutDestAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnOutSourceAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnOutSourceAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxStickyObjectRealAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxStickyObjectRealAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

--      Optional Groups 

                GROUP   cslbxStatsGroup
                DESCRIPTION
                        "This group supports the load-balancing
                         statistics for the Content Switching Module
                         (CSM) product."

                GROUP   cslbxServerFarmsGroup
                DESCRIPTION
                        "This group supports the HTTP redirect servers
                         in a SLB server farm."

                GROUP   cslbxClientNatPoolsGroup
                DESCRIPTION
                        "This group supports the client NAT feature
                         for a SLB device."

                GROUP   cslbxVlansGroup
                DESCRIPTION
                        "This group supports the VLAN configuration
                         for the Content Switching Module (CSM)
                         product.  An implementation is
                         only required to support IPv4 address
                         instances for the table cslbxAliasAddrTable,
                         cslbxStaticRouteTable in this group."

                GROUP   cslbxFaultToleranceGroup
                DESCRIPTION
                        "This group supports the Fault Tolerance
                         feature for the Content Switching Module
                         (CSM) product."

                GROUP   cslbxNotifControlGroup
                DESCRIPTION
                        "This group supports the setting for enabling
                         the notifications of state changed in
                         a SLB device."

                GROUP   cslbxNotifGroup
                DESCRIPTION
                        "This group supports the notifications of
                         state changed in a SLB device."

                GROUP   cslbxConnsGroup
                DESCRIPTION
                        "This group supports the Connection table for
                        the Content Switching Module (CSM) product."

                GROUP   cslbxStickyObjectsGroup
                DESCRIPTION
                        "This group supports the Sticky Object table
                        for the Content Switching Module (CSM)
                        product."

                GROUP   cslbxXmlConfigGroup
                DESCRIPTION
                        "This group supports the XML Config table
                        for the Content Switching Module (CSM)
                        product."
        ::= { cslbxMIBCompliances 1 }

cslbxMIBComplianceRev1 MODULE-COMPLIANCE
        STATUS deprecated -- superceded by cslbxMIBComplianceRev2
        DESCRIPTION
                "The compliance statement for entities which implement
                the Cisco SLB EXT MIB.  The Content Switching Module
                (CSM) product supports this revision."

        MODULE -- this module

--      Unconditionally Mandatory Groups 

                MANDATORY-GROUPS {
                        cslbxStickyGroupsGroupRev2,
                        cslbxMapsGroup,
                        cslbxPoliciesGroup,
                        cslbxVirtualServersGroup
                }

--      Relaxation on IP addressing

                OBJECT  cslbxServerFarmHashMaskAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxServerFarmHashMaskAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxNatPoolStartAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxNatPoolStartAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxNatPoolEndAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxNatPoolEndAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxStickyGroupMaskAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxStickyGroupMaskAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxVlanAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxVlanAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxVlanMaskAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxVlanMaskAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnInDestAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnInDestAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnInSourceAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnInSourceAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnOutDestAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnOutDestAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnOutSourceAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnOutSourceAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxStickyObjectRealAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxStickyObjectRealAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

--      Optional Groups 

                GROUP   cslbxStatsGroup
                DESCRIPTION
                        "This group supports the load-balancing
                         statistics for the Content Switching Module
                         (CSM) product."

                GROUP   cslbxServerFarmsGroup
                DESCRIPTION
                        "This group supports the HTTP redirect servers
                         in a SLB server farm."

                GROUP   cslbxClientNatPoolsGroup
                DESCRIPTION
                        "This group supports the client NAT feature
                         for a SLB device."

                GROUP   cslbxVlansGroup
                DESCRIPTION
                        "This group supports the VLAN configuration
                         for the Content Switching Module (CSM)
                         product.  An implementation is
                         only required to support IPv4 address
                         instances for the table cslbxAliasAddrTable,
                         cslbxStaticRouteTable in this group."

                GROUP   cslbxFaultToleranceGroup
                DESCRIPTION
                        "This group supports the Fault Tolerance
                         feature for the Content Switching Module
                         (CSM) product."

                GROUP   cslbxNotifControlGroup
                DESCRIPTION
                        "This group supports the setting for enabling
                         the notifications of state changed in
                         a SLB device."

                GROUP   cslbxNotifGroup
                DESCRIPTION
                        "This group supports the notifications of
                         state changed in a SLB device."

                GROUP   cslbxConnsGroup
                DESCRIPTION
                        "This group supports the Connection table for
                        the Content Switching Module (CSM) product."

                GROUP   cslbxStickyObjectsGroup
                DESCRIPTION
                        "This group supports the Sticky Object table
                        for the Content Switching Module (CSM)
                        product."

                GROUP   cslbxXmlConfigGroup
                DESCRIPTION
                        "This group supports the XML Config table
                        for the Content Switching Module (CSM)
                        product."

                GROUP   cslbxXmlUserAccessGroup
                DESCRIPTION
                        "This group supports additional configurations
                        for controlling the user access to the XML
                        management interface in an SLB device."

                GROUP   cslbxOwnerGroup
                DESCRIPTION
                        "This group supports the configurations for
                        defining Owner object in an SLB device."

                GROUP   cslbxBackupServerGroup
                DESCRIPTION
                        "This group supports the configurations for
                        defining the Backup ServerFarms in an SLB
                        device."

                GROUP   cslbxScriptedProbeGroup
                DESCRIPTION
                        "This group supports the configurations for
                        Scripted Probe objects in an SLB device."

                GROUP   cslbxReverseStickyGroup
                DESCRIPTION
                        "This group supports the configurations of
                        Reverse Sticky option in the Content Switching
                        Module (CSM) product."

                GROUP   cslbxVirtualServersExtGroup
                DESCRIPTION
                        "This group supports additional counters and
                        configurations to control the traffic coming 
                        into an Virtual Server object in a SLB device."

                GROUP   cslbxMapsRev2Group
                DESCRIPTION
                        "This group supports configurations of the
                        matching criterion in a SLB device.  This
                        second revision includes the configuration
                        of a HTTP request method matching string."

                GROUP   cslbxServerFarmsExtGroup
                DESCRIPTION
                        "This group is mandatory for those systems
                        which support HTTP Cookie and HTTP URL
                        attritbutes in the server farms."

                GROUP   cslbxCookieStickyGroup 
                DESCRIPTION
                        "This group is mandatory for the systems
                        which support cookie attributes
                        in sticky configuration."

                GROUP   cslbxServerFarmsHttpRetCodeGroup
                DESCRIPTION
                        "This group is mandatory for those systems
                        with return code map can be configured
                        on the server farm."

                GROUP   cslbxStatsHCGroup
                DESCRIPTION
                        "This group is mandatory for those systems 
                        which support counter64 SLB statistics."
        ::= { cslbxMIBCompliances 2 }

cslbxMIBComplianceRev2 MODULE-COMPLIANCE
        STATUS current
        DESCRIPTION
                "The compliance statement for entities which implement
                the Cisco SLB EXT MIB."

        MODULE -- this module

--      Unconditionally Mandatory Groups 

                MANDATORY-GROUPS {
                        cslbxStatsGroup,
                        cslbxServerFarmsGroup,
                        cslbxStickyGroupsGroupRev2,
                        cslbxMapsGroup,
                        cslbxPoliciesGroup,
                        cslbxVirtualServersGroup
                }

--      Relaxation on IP addressing

                OBJECT  cslbxServerFarmHashMaskAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxServerFarmHashMaskAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxNatPoolStartAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxNatPoolStartAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxNatPoolEndAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxNatPoolEndAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxStickyGroupMaskAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxStickyGroupMaskAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxVlanAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxVlanAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxVlanMaskAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxVlanMaskAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnInDestAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnInDestAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnInSourceAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnInSourceAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnOutDestAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnOutDestAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnOutSourceAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxConnOutSourceAddr
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxStickyObjectRealAddressType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxStickyObjectRealAddress
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

--      Optional Groups 

                GROUP   cslbxClientNatPoolsGroup
                DESCRIPTION
                        "This group supports the client NAT feature
                         for a SLB device."

                GROUP   cslbxVlansGroup
                DESCRIPTION
                        "This group supports the VLAN configuration
                         for the Content Switching Module.
                         An implementation is only required to 
                         support IPv4 address instances for the table 
                         cslbxAliasAddrTable, cslbxStaticRouteTable in 
                         this group."

                GROUP   cslbxFaultToleranceGroup
                DESCRIPTION
                        "This group supports the Fault Tolerance
                         feature for the Content Switching Module
                         (CSM) product."

                GROUP   cslbxNotifControlGroup
                DESCRIPTION
                        "This group supports the setting for enabling
                         the notifications of state changed in
                         a SLB device."

                GROUP   cslbxNotifGroup
                DESCRIPTION
                        "This group supports the notifications of
                         state changed in a SLB device."

                GROUP   cslbxConnsGroup
                DESCRIPTION
                        "This group is mandatory for those modules
                        which support SLB connections."

                GROUP   cslbxStickyObjectsGroup
                DESCRIPTION
                        "This group is mandatory for those modules
                        which supports the Sticky Object configuration."

                GROUP   cslbxXmlConfigGroup
                DESCRIPTION
                        "This group is mandatory for those modules
                        which support parameters that will be used for
                        configuration using XML."

                GROUP   cslbxXmlUserAccessGroup
                DESCRIPTION
                        "This group supports additional configurations
                        for controlling the user access to the XML
                        management interface in an SLB device."

                GROUP   cslbxOwnerGroup
                DESCRIPTION
                        "This group supports the configurations for
                        defining Owner object in an SLB device."

                GROUP   cslbxBackupServerGroup
                DESCRIPTION
                        "This group supports the configurations for
                        defining the Backup ServerFarms in an SLB
                        device."

                GROUP   cslbxScriptedProbeGroup
                DESCRIPTION
                        "This group supports the configurations for
                        Scripted Probe objects in an SLB device."

                GROUP   cslbxReverseStickyGroup
                DESCRIPTION
                        "This group is mandatory for those modules
                        which supports reverse sticky options."

                GROUP   cslbxVirtualServersExtGroup
                DESCRIPTION
                        "This group supports additional counters and
                        configurations to control the traffic coming 
                        into an Virtual Server object in a SLB device."

                GROUP   cslbxMapsRev2Group
                DESCRIPTION
                        "This group supports configurations of the
                        matching criterion in a SLB device.  This
                        second revision includes the configuration
                        of a HTTP request method matching string."

                GROUP   cslbxServerFarmsExtGroup
                DESCRIPTION
                        "This group is mandatory for those systems
                        which support HTTP Cookie and HTTP URL
                        attritbutes in the server farms."

                GROUP   cslbxCookieStickyGroup 
                DESCRIPTION
                        "This group is mandatory for the systems
                        which support cookie attributes
                        in sticky configuration."

                GROUP   cslbxServerFarmsHttpRetCodeGroup
                DESCRIPTION
                        "This group is mandatory for those systems
                        with return code map can be configured
                        on the server farm."

                GROUP   cslbxStatsHCGroup
                DESCRIPTION
                        "This group is mandatory for those systems 
                        which support counter64 SLB statistics."
        ::= { cslbxMIBCompliances 3 }

-- Units of Conformance

cslbxStatsGroup  OBJECT-GROUP
        OBJECTS {
                cslbxStatsServerInitConns,
                cslbxStatsServerInitHCConns,
                cslbxStatsCurrConnections,
                cslbxStatsCurrServerInitConns,
                cslbxStatsFailedConns,
                cslbxStatsFailedServerInitConns,
                cslbxStatsL4PolicyConns,
                cslbxStatsL7PolicyConns,
                cslbxStatsDroppedL4PolicyConns,
                cslbxStatsDroppedL7PolicyConns,
                cslbxStatsFtpConns,
                cslbxStatsHttpRedirectConns,
                cslbxStatsDroppedRedirectConns,
                cslbxStatsNoMatchPolicyRejects,
                cslbxStatsNoCfgPolicyRejects,
                cslbxStatsNoActiveServerRejects,
                cslbxStatsAclDenyRejects,
                cslbxStatsMaxParseLenRejects,
                cslbxStatsBadSslFormatRejects,
                cslbxStatsL7ParserErrorRejects,
                cslbxStatsVerMismatchRejects,
                cslbxStatsOutOfMemoryRejects,
                cslbxStatsTimedOutConnections,
                cslbxStatsTcpChecksumErrorPkts,
                cslbxStatsIpChecksumErrorPkts
        }
        STATUS current
        DESCRIPTION
                "A collection of additional global statistics objects
                for the SLB entity."
        ::= { cslbxMIBGroups 1 }

cslbxServerFarmsGroup  OBJECT-GROUP
        OBJECTS {
                cslbxServerFarmHashMaskAddrType,
                cslbxServerFarmHashMaskAddr,
                cslbxServerFarmClientNatPool,
                cslbxServerFarmFailAction,
                cslbxServerFarmHttpReturnCodeMap,
                cslbxServerFarmInFailedThreshold,
                cslbxServerFarmInbandResetTimer,
                cslbxRedirectSvrRelocationStr,
                cslbxRedirectSvrBackupString,
                cslbxRedirectSvrRedirectCode,
                cslbxRedirectSvrRedirectPort,
                cslbxRedirectSvrState,
                cslbxRedirectSvrNumberOfConns,
                cslbxRedirectSvrMaxConns,
                cslbxRedirectSvrAdminWeight,
                cslbxRedirectSvrOperWeight,
                cslbxRedirectSvrMetric,
                cslbxRedirectSvrTotalConns,
                cslbxRedirectSvrHCTotalConns,
                cslbxRedirectSvrRowStatus,
                cslbxServerFarmProbeRowStatus
        }
        STATUS current
        DESCRIPTION
                "A collection of cslbxServerFarmTable and
                cslbxRedirectSvrTable objects used to 
                further define an SLB server farm."
        ::= { cslbxMIBGroups 2 }

cslbxClientNatPoolsGroup  OBJECT-GROUP
        OBJECTS {
                cslbxNatPoolStartAddressType,
                cslbxNatPoolStartAddress,
                cslbxNatPoolEndAddressType,
                cslbxNatPoolEndAddress,
                cslbxNatPoolRowStatus
        }
        STATUS current
        DESCRIPTION
                "The SLB client NAT pool objects."
        ::= { cslbxMIBGroups 3 }

cslbxStickyGroupsGroup  OBJECT-GROUP
        OBJECTS {
                cslbxStickyGroupType,
                cslbxStickyGroupMaskAddressType,
                cslbxStickyGroupMaskAddress,
                cslbxStickyGroupCookieName,
                cslbxStickyGroupStickyTimer,
                cslbxStickyGroupRowStatus
         }
        STATUS deprecated -- replaced by cslbxStickyGroupsGroupRev2
        DESCRIPTION
                "The SLB sticky group objects."
        ::= { cslbxMIBGroups 4 }

cslbxStickyObjectsGroup  OBJECT-GROUP
        OBJECTS {
                cslbxStickyObjectGroupId,
                cslbxStickyObjectType,
                cslbxStickyObjectSourceInfo,
                cslbxStickyObjectRealAddressType,
                cslbxStickyObjectRealAddress,
                cslbxStickyObjectRealPort
        }
        STATUS current
        DESCRIPTION
                "The SLB Extended sticky objects."
        ::= { cslbxMIBGroups 5 }

cslbxMapsGroup  OBJECT-GROUP
        OBJECTS {
                cslbxMapType,
                cslbxMapRowStatus,
                cslbxHttpExpressionFieldName,
                cslbxHttpExpressionValue,
                cslbxHttpExpressionRowStatus,
                cslbxHttpReturnCodeMaxValue,
                cslbxHttpReturnCodeThreshold,
                cslbxHttpReturnCodeResetTimer,
                cslbxHttpReturnCodeType,
                cslbxHttpReturnCodeRowStatus                
        }
        STATUS current
        DESCRIPTION
                "The SLB map objects."
        ::= { cslbxMIBGroups 6 }

cslbxPoliciesGroup  OBJECT-GROUP
        OBJECTS {
                cslbxPolicyClientGroupNumber,
                cslbxPolicyClientGroupName,
                cslbxPolicyUrlMap,
                cslbxPolicyCookieMap,
                cslbxPolicyGenericHeaderMap,
                cslbxPolicyStickyGroup,
                cslbxPolicyDscpEnabled,
                cslbxPolicyDscpStamping,
                cslbxPolicyFarmName,
                cslbxPolicyRowStatus
        }
        STATUS current
        DESCRIPTION
                "The SLB policy objects."
        ::= { cslbxMIBGroups 8 }

cslbxVirtualServersGroup OBJECT-GROUP
        OBJECTS {
                cslbxVirtualAdvertiseOption,
                cslbxVirtualVlanId,
                cslbxVirtualReplicationMode,
                cslbxVirtualPendingTimer,
                cslbxVirtualL7MaxParseLength,
                cslbxVirtualHttpPersistenceSlb,
                cslbxVirtualURLHashBeginString,
                cslbxVirtualURLHashEndString,
                cslbxRuleCurrentConnections,
                cslbxRuleTotalConnections,
                cslbxRuleHCTotalConnections,
                cslbxRuleTotalClientPackets,
                cslbxRuleHCTotalClientPackets,
                cslbxRuleTotalServerPackets,
                cslbxRuleHCTotalServerPackets,
                cslbxRuleRowStatus
        }
        STATUS current
        DESCRIPTION
                "A collection of virtual server and rule objects
                used to further define layer 7 parameters for the
                SLB virtual server."
        ::= { cslbxMIBGroups 9 }

cslbxVlansGroup  OBJECT-GROUP
        OBJECTS {
                cslbxVlanType,
                cslbxVlanAddressType,
                cslbxVlanAddress,
                cslbxVlanMaskAddressType,
                cslbxVlanMaskAddress,
                cslbxVlanRowStatus,
                cslbxAliasAddrRowStatus,
                cslbxStaticRouteRowStatus
        }
        STATUS current
        DESCRIPTION
                "The SLB VLAN configuration objects."
        ::= { cslbxMIBGroups 10 }

cslbxFaultToleranceGroup  OBJECT-GROUP
        OBJECTS {
                cslbxFtGroupId,
                cslbxFtVlanId,
                cslbxFtPreempt,
                cslbxFtPriority,
                cslbxFtHeartBeatTimer,
                cslbxFtFailThreshold,
                cslbxFtState,
                cslbxFtStateChangeTime,
                cslbxFtRxHeartBeatMsgs,
                cslbxFtTxHeartBeatMsgs,
                cslbxFtRxUpdateMsgs,
                cslbxFtTxUpdateMsgs,
                cslbxFtRxCoupMsgs,
                cslbxFtTxCoupMsgs,
                cslbxFtRxElectMsgs,
                cslbxFtTxElectMsgs,
                cslbxFtRxConnReplMsgs,
                cslbxFtTxConnReplMsgs,
                cslbxFtRxPackets,
                cslbxFtDropPackets,
                cslbxFtDuplPackets,
                cslbxFtXsumErrPackets,
                cslbxFtBuffErrPackets,
                cslbxFtRowStatus
        }
        STATUS current
        DESCRIPTION
                "The SLB Fault Tolerance objects."
        ::= { cslbxMIBGroups 11 }

cslbxConnsGroup  OBJECT-GROUP
        OBJECTS {
                cslbxConnInDestAddrType,
                cslbxConnInDestAddr,
                cslbxConnInDestPort,
                cslbxConnInSourceAddrType,
                cslbxConnInSourceAddr,
                cslbxConnInSourcePort,
                cslbxConnProtocol,
                cslbxConnOutDestAddrType,
                cslbxConnOutDestAddr,
                cslbxConnOutDestPort,
                cslbxConnOutSourceAddrType,
                cslbxConnOutSourceAddr,
                cslbxConnOutSourcePort,
                cslbxConnState
        }
        STATUS current
        DESCRIPTION
                "The SLB Extended Conn objects."
        ::= { cslbxMIBGroups 12 }

cslbxXmlConfigGroup  OBJECT-GROUP
        OBJECTS {
                cslbxXmlConfigEnabled,
                cslbxXmlConfigVlanId,
                cslbxXmlConfigListeningPort,
                cslbxXmlConfigRowStatus
        }
        STATUS current
        DESCRIPTION
                "The SLB XML configuration objects."
        ::= { cslbxMIBGroups 13 }

cslbxNotifControlGroup  OBJECT-GROUP
        OBJECTS {
                cslbxFtStateChangeNotifEnabled
        }
        STATUS current
        DESCRIPTION
                "The collection of objects to control the
                notifications for state changed in a SLB
                device."
        ::= { cslbxMIBGroups 14 }

cslbxNotifGroup  NOTIFICATION-GROUP
        NOTIFICATIONS {
                cslbxFtStateChange
        }
        STATUS current
        DESCRIPTION
            "The collection of notifications of CISCO-SLB-EXT-MIB
            entity that are required to support."
        ::= { cslbxMIBGroups 15 }

cslbxXmlUserAccessGroup  OBJECT-GROUP
        OBJECTS {
                cslbxXmlConfigUserName,
                cslbxXmlConfigPassword,
                cslbxXmlConfigClientGroupNumber,
                cslbxXmlConfigClientGroupName
        }
        STATUS current
        DESCRIPTION
                "The collection of additional objects used to
                further control the access to the SLB XML
                management interface."
        ::= { cslbxMIBGroups 16 }

cslbxOwnerGroup  OBJECT-GROUP
        OBJECTS {
                cslbxVirtualOwnerName,
                cslbxOwnerContactInfo,
                cslbxOwnerBillingInfo,
                cslbxOwnerMaxConns,
                cslbxOwnerRowStatus
        }
        STATUS current
        DESCRIPTION
                "The collection of objects used to define the
                Owner information of an SLB Virtual Server
                object."
        ::= { cslbxMIBGroups 17 }

cslbxBackupServerGroup  OBJECT-GROUP
        OBJECTS {
                cslbxPolicyBackupFarmName,
                cslbxPolicyBkFarmStickyEnabled,
                cslbxVirtualBackupFarmName,
                cslbxVirtualBkFarmStickyEnabled
        }
        STATUS current
        DESCRIPTION
                "The collection of objects used to define the SLB
                 Backup Server Farm option."
        ::= { cslbxMIBGroups 18 }

cslbxScriptedProbeGroup  OBJECT-GROUP
        OBJECTS {
                cslbxScriptFileUrl,
                cslbxScriptFileRowStatus,
                cslbxScriptTaskScriptName,
                cslbxScriptTaskScriptArguments,
                cslbxScriptTaskRowStatus
        }
        STATUS current
        DESCRIPTION
                "The collection of objects to configure executable
                Script in an SLB device."
        ::= { cslbxMIBGroups 19 }

cslbxReverseStickyGroup  OBJECT-GROUP
        OBJECTS {
                cslbxPolicyReverseStickyGroup,
                cslbxVirtualReverseStickyGroup
        }
        STATUS current
        DESCRIPTION
                "The collection of objects used to configure
                 the Reverse Sticky option."
        ::= { cslbxMIBGroups 20 }

cslbxVirtualServersExtGroup  OBJECT-GROUP
        OBJECTS {
                cslbxVirtualMaxConns,
                cslbxVirtualFlowMode,
                cslbxVirtualSSLStickyOffset,
                cslbxVirtualSSLStickyLength,
                cslbxRuleTotalClientOctets,
                cslbxRuleHCTotalClientOctets,
                cslbxRuleTotalServerOctets,
                cslbxRuleHCTotalServerOctets
        }
        STATUS current
        DESCRIPTION
                "The collection of additional objects used to
                 define SSL sticky option, packet counters and
                 flow control for a SLB Virtual Server."
        ::= { cslbxMIBGroups 22 }

cslbxMapsRev2Group  OBJECT-GROUP
        OBJECTS {
                cslbxMapType,
                cslbxMapRowStatus,
                cslbxHttpExpressionFieldName,
                cslbxHttpExpressionValue,
                cslbxHttpExpressionRowStatus,
                cslbxHttpExpressionRequestMethod,
                cslbxHttpReturnCodeMaxValue,
                cslbxHttpReturnCodeThreshold,
                cslbxHttpReturnCodeResetTimer,
                cslbxHttpReturnCodeType,
                cslbxHttpReturnCodeRowStatus                
        }
        STATUS current
        DESCRIPTION
                "The second revision of collection of objects
                used to define a SLB matching criteria."
        ::= { cslbxMIBGroups 23 }

cslbxServerFarmsExtGroup  OBJECT-GROUP
        OBJECTS {
            cslbxServerFarmTransparent,
            cslbxServerFarmSlowStart,
            cslbxServerFarmHashHeaderName,
            cslbxServerFarmHashCookieName,
            cslbxServerFarmUrlPatternBegin,
            cslbxServerFarmUrlPatternEnd,
            cslbxServerFarmDescription,
            cslbxServerFarmType
        }
        STATUS current
        DESCRIPTION
                "A collection of objects related to server farm."
        ::= { cslbxMIBGroups 24 }

cslbxServerFarmsHttpRetCodeGroup  OBJECT-GROUP
        OBJECTS {
            cslbxSfarmHttpRetCodeMaxValue,
            cslbxSfarmHttpRetCodeActionType,
            cslbxSfarmHttpRetCodeThreshold,
            cslbxSfarmHttpRetCodeResetTimer,
            cslbxSfarmHttpRetCodeStorageType,
            cslbxSfarmHttpRetCodeRowStatus
        }
        STATUS current
        DESCRIPTION
                "A collection of objects related to HTTP Return Codes
                in server farm."
        ::= { cslbxMIBGroups 25 }

cslbxStickyGroupsGroupRev2  OBJECT-GROUP
        OBJECTS {
                cslbxStickyGroupType,
                cslbxStickyGroupMaskAddressType,
                cslbxStickyGroupMaskAddress,
                cslbxStickyGroupCookieName,
                cslbxStickyGroupStickyTimer,
                cslbxStickyGroupRowStatus,
                cslbxStickyGroupHeaderName,
                cslbxStickyGroupTimeoutActiveConn,
                cslbxStickyGroupReplicate,
                cslbxStickyOffset,
                cslbxStickyLength
         }
        STATUS current
        DESCRIPTION
                "The collection of objects for sticky features."
        ::= { cslbxMIBGroups 26 }

cslbxCookieStickyGroup OBJECT-GROUP
    OBJECTS {
       cslbxStickyCookieInsertEnable,
       cslbxStickyCookieSecondary,
       cslbxStickyCookieExpiryDate
    }
    STATUS current
    DESCRIPTION
        "This group contains objects related to
        static Cookie."
    ::= { cslbxMIBGroups 27 }

cslbxStatsHCGroup  OBJECT-GROUP
        OBJECTS {
             cslbxStatsL4PolicyHCConns,
             cslbxStatsL7PolicyHCConns,
             cslbxStatsDroppedL4PolicyHCConns,
             cslbxStatsDroppedL7PolicyHCConns,
             cslbxStatsNoMatchPolicyHCRejects,
             cslbxStatsNoCfgPolicyHCRejects,
             cslbxStatsAclDenyHCRejects,
             cslbxStatsVerMismatchHCRejects
        }
        STATUS current
        DESCRIPTION
                "A collection of objects providing information
                specific to counter64 objects for SLB statistics."
        ::= { cslbxMIBGroups 35 }

END
