AD | Application | AWS | Azure | Cloud | Database | Enterprise | Environmental | Event Log | File System | Infra | IoT | IT Service | Linux | Network/System | Performance | Protocol | SaaS | Security | Service Level | SNMP | Storage | VMware | VoIP | Web | Wireless

Crumbtrail

MonitorTools.com » Technical documentation » SNMP » MIB » Cisco » CISCO-SLB-EXT-MIB

CISCO-SLB-EXT-MIB device MIB details by Cisco

CISCO-SLB-EXT-MIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2024 to import vendor-specific MIB files, inclusing CISCO-SLB-EXT-MIB.


Vendor: Cisco
Mib: CISCO-SLB-EXT-MIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2024 [download]    (ships with advanced SNMP/MIB tools)
-- *****************************************************************
-- CISCO-SLB-EXT-MIB.my: Server Load-Balancing Extension MIB
--
-- March 2002, Anh Nguyen
--
-- Copyright (c) 2002 by cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
--
CISCO-SLB-EXT-MIB DEFINITIONS ::= BEGIN

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

        CiscoPort,
        CiscoIpProtocol,
        Unsigned32
                FROM CISCO-TC

        SnmpAdminString
                FROM SNMP-FRAMEWORK-MIB

        InetAddressType,
        InetAddress
                FROM INET-ADDRESS-MIB

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

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

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

        ciscoMgmt
                FROM CISCO-SMI;

ciscoSlbExtMIB MODULE-IDENTITY
        LAST-UPDATED    "200208190000Z"
        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
                "

        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 }
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))

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."

        SYNTAX INTEGER {
                noAction(1),
                purgeConns(2)
        }

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."

        SYNTAX INTEGER {
                alwaysAdvertise(1),
                activeAdvertise(2)
        }

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."

        SYNTAX INTEGER {
                srcIpSticky(1),
                httpCookieSticky(2),
                sslSticky(3)
        }

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 matching group."

        SYNTAX INTEGER {
                notCfgMap(1),
                urlMap(2),
                cookieMap(3),
                headerMap(4),
                returnCodeMap(5)
        }

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)
        }

SlbProbeType ::= TEXTUAL-CONVENTION
        STATUS          current
        DESCRIPTION
                "The probe type for probing the health of a server.
                'icmpProbe'     : Probe server by sending ICMP
                                  echo requests.
                'tcpProbe'      : Probe server by opening TCP
                                  connections.
                'dnsProbe'      : Probe server by sending DNS
                                  queries.
                'httpProbe'     : Probe server by sending HTTP
                                  requests.
                'ftpProbe'      : Probe server by opening FTP
                                  connections.
                'telnetProbe'   : Probe server by opening Telnet
                                  connections.
                'smtpProbe'     : Probe server by opening SMTP
                                  connections."

        SYNTAX INTEGER {
                icmpProbe(1),
                tcpProbe(2),
                dnsProbe(3),
                httpProbe(4),
                ftpProbe(5),
                telnetProbe(6),
                smtpProbe(7)
        }

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."

        SYNTAX INTEGER {
                noAction(1),
                logAction(2),
                removeAction(3)
        }

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)
        }

--  *************************************************************
--  *                                                           *
--  * 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
}

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 }


--  *************************************************************
--  *                                                           *
--  * 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
            
}

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
        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 }


--  *************************************************************
--  *                                                           *
--  * 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 }


--  *************************************************************
--  *                                                           *
--  * 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
}

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 }


--  *************************************************************
--  *                                                           *
--  * 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 }


--  *************************************************************
--  *                                                           *
--  * 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
}

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 }


--  *************************************************************
--  *                                                           *
--  * 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."
        ::= { cslbxHttpReturnCodeEntry 2 }

cslbxHttpReturnCodeMaxValue               OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The maximum HTTP return code that this rule matches."
        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
        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 - Probe Configuration Table                       *
--  *                                                           *
--  *************************************************************

cslbxProbeCfgTable                        OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxProbeCfgEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The probing function monitors the health of
                real servers.  The SLB device actively probes
                real servers to determine if they are healthy.  
                This table is for configuring the parameters
                of probes."
        ::= { cslbxServerProbes 1 }

cslbxProbeCfgEntry                        OBJECT-TYPE
        SYNTAX          CslbxProbeCfgEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This entry provides the basic configuration of a
                probe of a particular name, served by a particular
                SLB entity. This entry may be of any probe type."
        INDEX   {
                slbEntity, 
                cslbxProbeName 
        }
        ::= { cslbxProbeCfgTable 1 }

CslbxProbeCfgEntry  ::= SEQUENCE {
        cslbxProbeName                            SlbServerString,
        cslbxProbeType                            SlbProbeType,
        cslbxProbeInterval                        TimeInterval,
        cslbxProbeRetries                         Unsigned32,
        cslbxProbeFailedInterval                  TimeInterval,
        cslbxProbeReceiveTimeout                  TimeInterval,
        cslbxProbeTcpOpenTimeout                  TimeInterval,
        cslbxProbeAlternateDestAddrType           InetAddressType,
        cslbxProbeAlternateDestAddr               InetAddress,
        cslbxProbeDnsDomainName                   SnmpAdminString,
        cslbxProbeHttpRequestMethod               SnmpAdminString,
        cslbxProbeHttpRequestUrl                  SlbUrlString,
        cslbxProbeRowStatus                       RowStatus
}

cslbxProbeName                            OBJECT-TYPE
        SYNTAX          SlbServerString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The name of the probe."
        ::= { cslbxProbeCfgEntry 1 }

cslbxProbeType                            OBJECT-TYPE
        SYNTAX          SlbProbeType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The type of probe."
        ::= { cslbxProbeCfgEntry 2 }

cslbxProbeInterval                        OBJECT-TYPE
        SYNTAX          TimeInterval
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "Time between health checks.  It is from the end of
                previous check to the beginning of the next check."
        DEFVAL { 12000 }
        ::= { cslbxProbeCfgEntry 3 }

cslbxProbeRetries                         OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The number of consecutive retries without a successful
                probe before marking the real server as 'failed'."
        DEFVAL { 3 }
        ::= { cslbxProbeCfgEntry 4 }

cslbxProbeFailedInterval                  OBJECT-TYPE
        SYNTAX          TimeInterval
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "Time before retrying a 'failed' real
                server to see if it has recovered yet."
        DEFVAL { 30000 }
        ::= { cslbxProbeCfgEntry 5 }

cslbxProbeReceiveTimeout                  OBJECT-TYPE
        SYNTAX          TimeInterval
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "Maximum time to wait for a reply from a real
                server before considering this probe attempt
                to have failed."
        DEFVAL { 1000 }
        ::= { cslbxProbeCfgEntry 6 }

cslbxProbeTcpOpenTimeout                  OBJECT-TYPE
        SYNTAX          TimeInterval
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "Maximum time to wait for a TCP SYN/ACK frame
                from the real server.  This entry is only valid
                for probes employing TCP, such as SMTP and HTTP
                probes."
        DEFVAL { 1000 }
        ::= { cslbxProbeCfgEntry 7 }

cslbxProbeAlternateDestAddrType           OBJECT-TYPE
        SYNTAX          InetAddressType
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The type of address stored in
                cslbxProbeAlternateDestAddr."
        DEFVAL { ipv4 }
        ::= { cslbxProbeCfgEntry 8 }

cslbxProbeAlternateDestAddr               OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (0..20))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The alternative destination IP address to be used with
                the probing packet.  Probe frames are normally sent to
                a real server IP address. If the setting is not
                '0.0.0.0', probe frames are sent to the IP address
                given by this object.  This entry is only valid with
                the ICMP probe type."
        DEFVAL { '00000000'H } -- 0.0.0.0
        ::= { cslbxProbeCfgEntry 9 }

cslbxProbeDnsDomainName                   OBJECT-TYPE
        SYNTAX          SnmpAdminString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The domain name string use with the DNS probe. (Only
                applicable to DNS probes.)"
        ::= { cslbxProbeCfgEntry 10 }

cslbxProbeHttpRequestMethod               OBJECT-TYPE
        SYNTAX          SnmpAdminString (SIZE (0..64))
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The request method type string to be used in the
                HTTP probe packets. (Only applicable to HTTP
                probes.)"
        DEFVAL          { "get" }
        ::= { cslbxProbeCfgEntry 11 }

cslbxProbeHttpRequestUrl                  OBJECT-TYPE
        SYNTAX          SlbUrlString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The URI string in the HTTP request of HTTP probe
                packets. (Only applicable to HTTP probes.)"
        DEFVAL          { "" }
        ::= { cslbxProbeCfgEntry 12 }

cslbxProbeRowStatus                       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 cslbxProbeCfgTable
                following the RowStatus textual convention."
        ::= { cslbxProbeCfgEntry 13 }


--  *************************************************************
--  *                                                           *
--  * SLB-EXT - DNS Probe Expected IP Configuration Table       *
--  *                                                           *
--  *************************************************************

cslbxDnsProbeIpTable                      OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxDnsProbeIpEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The probing function monitors the health of
                real servers.  The SLB device actively probes
                real servers to determine if they are healthy.  
                This table is for configuring the parameters
                of DNS probes. In a DNS probe, resolution of a
                specific domain name is requested, and the
                resulting IP address must match one of a list of
                'expected IP addresses' configured for that
                probe. This table stores the list of expected IP
                addresses for each DNS probe."
        ::= { cslbxServerProbes 2 }

cslbxDnsProbeIpEntry                      OBJECT-TYPE
        SYNTAX          CslbxDnsProbeIpEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The IP address in this entry is a valid response
                to a request for resolution of the domain name
                associated with the DNS probe in this entry."
        INDEX   {
                slbEntity, 
                cslbxDnsProbeIpProbeName,
                cslbxDnsProbeIpAddressType,
                cslbxDnsProbeIpAddress
        }
        ::= { cslbxDnsProbeIpTable 1 }

CslbxDnsProbeIpEntry  ::= SEQUENCE {
        cslbxDnsProbeIpProbeName                  SlbServerString,
        cslbxDnsProbeIpAddressType                InetAddressType,
        cslbxDnsProbeIpAddress                    InetAddress,
        cslbxDnsProbeIpRowStatus                  RowStatus
}

cslbxDnsProbeIpProbeName                  OBJECT-TYPE
        SYNTAX          SlbServerString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The name of the DNS probe."
        ::= { cslbxDnsProbeIpEntry 1 }

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

cslbxDnsProbeIpAddress                    OBJECT-TYPE
        SYNTAX          InetAddress (SIZE (1..20))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The IP address that may be expected in response
                to a DNS probe from a 'healthy' real DNS server."
        ::= { cslbxDnsProbeIpEntry 3 }

cslbxDnsProbeIpRowStatus                  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 cslbxDnsProbeIpTable
                following the RowStatus textual convention."
        ::= { cslbxDnsProbeIpEntry 4 }


--  *************************************************************
--  *                                                           *
--  * SLB-EXT - HTTP Probe Header Table                         *
--  *                                                           *
--  *************************************************************

cslbxProbeHeaderCfgTable                  OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxProbeHeaderCfgEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The probing function monitors the health of
                real servers.  The SLB device actively probes
                real servers to determine if they are healthy.  
                This table is for configuring the parameters
                of HTTP probes. In particular, each HTTP probe
                request may be sent with a number of fixed HTTP
                headers. This table defines such fixed HTTP
                headers sent with HTTP probes."
        ::= { cslbxServerProbes 3 }

cslbxProbeHeaderCfgEntry                  OBJECT-TYPE
        SYNTAX          CslbxProbeHeaderCfgEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This entry defines the HTTP header value
                of a particular HTTP header name sent with a
                particular HTTP probe, served by a particular SLB
                entity."
        INDEX   {
                slbEntity, 
                cslbxProbeHeaderProbeName,
                cslbxProbeHeaderFieldName 
        }
        ::= { cslbxProbeHeaderCfgTable 1 }

CslbxProbeHeaderCfgEntry  ::= SEQUENCE {
        cslbxProbeHeaderProbeName                 SlbServerString,
        cslbxProbeHeaderFieldName                 SnmpAdminString,
        cslbxProbeHeaderFieldValue                SnmpAdminString,
        cslbxProbeHeaderRowStatus                 RowStatus
}

cslbxProbeHeaderProbeName                 OBJECT-TYPE
        SYNTAX          SlbServerString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The name of the HTTP probe."
        ::= { cslbxProbeHeaderCfgEntry 1 }

cslbxProbeHeaderFieldName                 OBJECT-TYPE
        SYNTAX          SnmpAdminString (SIZE (1..64))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "An HTTP header of this name is transmitted in the
                HTTP request sent by this probe."
        ::= { cslbxProbeHeaderCfgEntry 2 }

cslbxProbeHeaderFieldValue                OBJECT-TYPE
        SYNTAX          SnmpAdminString
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The HTTP header value associated with the HTTP header
                name given by cslbxProbeHeaderFieldName."
        ::= { cslbxProbeHeaderCfgEntry 3 }

cslbxProbeHeaderRowStatus                 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 cslbxProbeHeaderTable
                following the RowStatus textual convention."
        ::= { cslbxProbeHeaderCfgEntry 4 }


--  *************************************************************
--  *                                                           *
--  * SLB-EXT - Probe Expect Status Codes Configuration Table   *
--  *                                                           *
--  *************************************************************

cslbxProbeExpectStatusCfgTable            OBJECT-TYPE
        SYNTAX          SEQUENCE OF CslbxProbeExpectStatusCfgEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The probing function monitors the health of
                real servers.  The SLB device actively probes
                real servers to determine if they are healthy.  
                This table is for configuring the expect status
                codes returned by a server."
        ::= { cslbxServerProbes 4 }

cslbxProbeExpectStatusCfgEntry            OBJECT-TYPE
        SYNTAX          CslbxProbeExpectStatusCfgEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This entry provides the configuration of a range of
                expect status codes for a particular probe, served by
                a particular SLB entity."
        INDEX   {
                slbEntity, 
                cslbxProbeExpectStatusProbeName,
                cslbxProbeExpectStatusMinValue
        }
        ::= { cslbxProbeExpectStatusCfgTable 1 }

CslbxProbeExpectStatusCfgEntry  ::= SEQUENCE {
        cslbxProbeExpectStatusProbeName           SlbServerString,
        cslbxProbeExpectStatusMinValue            Unsigned32,
        cslbxProbeExpectStatusMaxValue            Unsigned32,
        cslbxProbeExpectStatusRowStatus           RowStatus
}

cslbxProbeExpectStatusProbeName           OBJECT-TYPE
        SYNTAX          SlbServerString
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The name of the probe."
        ::= { cslbxProbeExpectStatusCfgEntry 1 }

cslbxProbeExpectStatusMinValue            OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The starting value of the expect status code range."
        ::= { cslbxProbeExpectStatusCfgEntry 2 }

cslbxProbeExpectStatusMaxValue            OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "The ending value of the expect status code range."
        ::= { cslbxProbeExpectStatusCfgEntry 3 }

cslbxProbeExpectStatusRowStatus           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 
                cslbxProbeExpectStatusCfgTable following the 
                RowStatus textual convention."
        ::= { cslbxProbeExpectStatusCfgEntry 4 }


--  *************************************************************
--  *                                                           *
--  * 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
}

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 }


--  *************************************************************
--  *                                                           *
--  * 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 addtional 
                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
}

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
        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 }


--  *************************************************************
--  *                                                           *
--  * 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
}

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
                cslbxRuleTotalClientPackets."
        ::= { 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 }


--  *************************************************************
--  *                                                           *
--  * 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
        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
}

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 }


--  *************************************************************
--  *                                                           *
--  * 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 }


--  *************************************************************
--  *                                                           *
--  * 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 current
        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  cslbxProbeAlternateDestAddrType
                DESCRIPTION
                        "An implementation is only required to support
                        IPv4 addresses."

                OBJECT  cslbxProbeAlternateDestAddr
                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   cslbxServerProbesGroup
                DESCRIPTION
                        "This group supports the Health Probe feature
                         within a SLB device.  An implementation is
                         only required to support IPv4 address
                         instances for the table cslbxDnsProbeIpTable
                         in this group."

                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 }

-- 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 current
        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 }

cslbxServerProbesGroup  OBJECT-GROUP
        OBJECTS {
                cslbxProbeType,
                cslbxProbeInterval,
                cslbxProbeRetries,
                cslbxProbeFailedInterval,
                cslbxProbeReceiveTimeout,
                cslbxProbeTcpOpenTimeout,
                cslbxProbeAlternateDestAddrType,
                cslbxProbeAlternateDestAddr,
                cslbxProbeDnsDomainName,
                cslbxProbeHttpRequestMethod,
                cslbxProbeHttpRequestUrl,
                cslbxProbeRowStatus,
                cslbxDnsProbeIpRowStatus,
                cslbxProbeHeaderFieldValue,
                cslbxProbeHeaderRowStatus,
                cslbxProbeExpectStatusMaxValue,
                cslbxProbeExpectStatusRowStatus
        }
        STATUS current
        DESCRIPTION
                "The SLB server health probe objects."
        ::= { cslbxMIBGroups 7 }

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 }


END