librenms/librenms

View on GitHub
mibs/hp/HP-SN-SW-L4-SWITCH-GROUP-MIB

Summary

Maintainability
Test Coverage
HP-SN-SW-L4-SWITCH-GROUP-MIB DEFINITIONS ::= BEGIN


-- Foundry L4 Switch Group MIB Release 1.0.0
-- Revision 0 01/08/2000

-- Copyright 1996-98 Foundry Networks, Inc.
-- All rights reserved.
-- This Foundry Networks SNMP Management Information Base Specification
-- (Specification) embodies Foundry Networks' confidential and
-- proprietary intellectual property. Foundry Networks retains all
-- title and ownership in the Specification, including any
-- revisions.

-- This Specification is supplied "AS IS," and Foundry Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.

-- SECTION 1: Top Level Definitions


-- Imports

IMPORTS
    IpAddress, Counter, TimeTicks
            FROM RFC1155-SMI
     Counter64        FROM SNMPv2-SMI
   
    OBJECT-TYPE             
        FROM RFC-1212
    snL4
        FROM HP-SN-ROOT-MIB;

    -- textual conventions
    -- maximum of ports are 32.  

    --  Row Creation/Deletion Values

         L4RowSts ::= INTEGER { other(1),
                              valid(2),
                              delete(3),
                              create(4),
                              modify(5)
                            }
    --  L4 Status Values

        L4Status ::= INTEGER { disabled(0), enabled(1) }

    --  L4 Server Name
        L4ServerName ::= OCTET STRING (SIZE(1..32))

    --  L4 Flag Values
        L4Flag ::= INTEGER { false(0), true(1) }

    --  L4 Delete Sate
         L4DeleteState ::= INTEGER { done(0),
                                     waitunbind(1),
                                     waitdelete(2)
                                    }

    --  WebCacheSate
         WebCacheState ::= INTEGER { disabled(0),
                                     enabled(1),
                                     failed(2),
                                     testing(3),
                                     suspect(4),
                                     shutdown(5),
                                     active(6)
                                    }

        PhysAddress ::= OCTET STRING
    -- This data type is used to model media addresses.  For many
    -- types of media, this will be in a binary representation.
    -- For example, an ethernet address would be represented as
    -- a string of 6 octets.

      DisplayString ::=
          OCTET STRING
      -- This data type is used to model textual information taken
      -- from the NVT ASCII character set.  By convention, objects
      -- with this syntax are declared as having
      --
      --      SIZE (0..255)
    

snL4Gen                        OBJECT IDENTIFIER      ::= { snL4 1  }
snL4VirtualServer            OBJECT IDENTIFIER      ::= { snL4 2  }
snL4RealServer                OBJECT IDENTIFIER      ::= { snL4 3  }
snL4VirtualServerPort        OBJECT IDENTIFIER      ::= { snL4 4  }
snL4RealServerPort            OBJECT IDENTIFIER      ::= { snL4 5  }
snL4Bind                    OBJECT IDENTIFIER      ::= { snL4 6  }
snL4VirtualServerStatus        OBJECT IDENTIFIER      ::= { snL4 7  }
snL4RealServerStatus        OBJECT IDENTIFIER      ::= { snL4 8  }
snL4VirtualServerPortStatus    OBJECT IDENTIFIER      ::= { snL4 9  }
snL4RealServerPortStatus    OBJECT IDENTIFIER      ::= { snL4 10 }
snL4Policy                    OBJECT IDENTIFIER      ::= { snL4 11 }
snL4PolicyPortAccess        OBJECT IDENTIFIER      ::= { snL4 12 }
snL4Trap                    OBJECT IDENTIFIER      ::= { snL4 13 }
snL4WebCache                OBJECT IDENTIFIER      ::= { snL4 14 }
snL4WebCacheGroup            OBJECT IDENTIFIER      ::= { snL4 15 }
snL4WebCacheTrafficStats    OBJECT IDENTIFIER      ::= { snL4 16 }
snL4WebUncachedTrafficStats    OBJECT IDENTIFIER      ::= { snL4 17 }
snL4WebCachePort            OBJECT IDENTIFIER      ::= { snL4 18 }
snL4RealServerCfg            OBJECT IDENTIFIER      ::= { snL4 19 }
snL4RealServerPortCfg        OBJECT IDENTIFIER      ::= { snL4 20 }
snL4VirtualServerCfg        OBJECT IDENTIFIER      ::= { snL4 21  }
snL4VirtualServerPortCfg    OBJECT IDENTIFIER      ::= { snL4 22  }
snL4RealServerStatistic        OBJECT IDENTIFIER      ::= { snL4 23 }
snL4RealServerPortStatistic    OBJECT IDENTIFIER      ::= { snL4 24 }
snL4VirtualServerStatistic        OBJECT IDENTIFIER      ::= { snL4 25 }
snL4VirtualServerPortStatistic    OBJECT IDENTIFIER      ::= { snL4 26 }
snL4GslbSiteRemoteServerIrons    OBJECT IDENTIFIER       ::= { snL4 27 }
snL4History                        OBJECT IDENTIFIER       ::= { snL4 28 }


-- L4 General MIBs
                
snL4MaxSessionLimit         OBJECT-TYPE
    SYNTAX    INTEGER    (0..1000000)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "numbers of maximum session (L4 cache) entries"
    ::= { snL4Gen 1 }

snL4TcpSynLimit         OBJECT-TYPE
    SYNTAX    INTEGER     (1..65535)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Numbers of connection per second"
    ::= { snL4Gen 2 }

--  Server load balancing
snL4slbGlobalSDAType    OBJECT-TYPE
    SYNTAX     INTEGER {
        leastconnection(1),
        roundrobin(2),
        weighted(3)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Global Session Distribution Algorithm(SDA)"
    ::= { snL4Gen 3 }

snL4slbTotalConnections         OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Total connections in this device"
    ::= { snL4Gen 4 }

snL4slbLimitExceeds         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "exceeds snL4TCPSynLimit (numbers of connection per second)"
    ::= { snL4Gen 5 }

-- Server load balancing traffic info

snL4slbForwardTraffic         OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Client->Server"
    ::= { snL4Gen 6 }

snL4slbReverseTraffic         OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Server->Client"
    ::= { snL4Gen 7 }

snL4slbDrops         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4Gen 8 }

snL4slbDangling         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4Gen 9 }

snL4slbDisableCount         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4Gen 10 }

snL4slbAged         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4Gen 11 }

snL4slbFinished         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "FIN_or_RST"
    ::= { snL4Gen 12 }

--  Session

snL4FreeSessionCount         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Maximum sessions - used sessions"
    ::= { snL4Gen 13 }


--  Hot stand-by
snL4BackupInterface         OBJECT-TYPE
    SYNTAX    INTEGER      (0..26)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "backup monitoring port"
    ::= { snL4Gen 14 }

snL4BackupMacAddr         OBJECT-TYPE
    SYNTAX    PhysAddress
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Associated MAC address for backup monitoring port"
    ::= { snL4Gen 15 }

snL4Active         OBJECT-TYPE
    SYNTAX    L4Flag
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4Gen 16 }

snL4Redundancy         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4Gen 17 }

snL4Backup         OBJECT-TYPE
    SYNTAX    L4Flag
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "true->StandBy,false->active"
    ::= { snL4Gen 18 }

snL4BecomeActive         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "How many times this device become active"
    ::= { snL4Gen 19 }

snL4BecomeStandBy         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "How many times this device become standby"
    ::= { snL4Gen 20 }

snL4BackupState         OBJECT-TYPE
    SYNTAX     INTEGER {
        slbSyncComplete(0),
        slbSyncReqMap(1),
        slbSyncreqMac(2),
        slbSyncreqServers(3),
        slbSyncReqL4(4)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Backup state"
    ::= { snL4Gen 21 }

snL4NoPDUSent         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4Gen 22 }


snL4NoPDUCount         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4Gen 23 }


snL4NoPortMap         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4Gen 24 }

snL4unsuccessfulConn     OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Unsuccessfull connection"
    ::= { snL4Gen 25 }

snL4PingInterval     OBJECT-TYPE
    SYNTAX    INTEGER     (1..10)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Ping retries interval"
    DEFVAL { 2 }
    ::= { snL4Gen 26 }

snL4PingRetry     OBJECT-TYPE
    SYNTAX    INTEGER    (2..10)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Ping retries attempts"
    DEFVAL { 4 }
    ::= { snL4Gen 27 }

snL4TcpAge     OBJECT-TYPE
    SYNTAX    INTEGER    (2..60)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "TCP reset age"
    DEFVAL { 30 }
    ::= { snL4Gen 28 }


snL4UdpAge     OBJECT-TYPE
    SYNTAX    INTEGER    (2..60)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "UDP reset age"
    DEFVAL { 5 }
    ::= { snL4Gen 29 }


-- Enable/disable L4 traps

snL4EnableMaxSessionLimitReachedTrap        OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/disable maximum number of connections reached trap."
    ::= { snL4Gen 30 }

snL4EnableTcpSynLimitReachedTrap            OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/disable the number of TCP SYN limits reached trap."
    ::= { snL4Gen 31 }

snL4EnableRealServerUpTrap                  OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/disable the real server up trap."
    ::= { snL4Gen 32 }

snL4EnableRealServerDownTrap                OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/disable the real server down trap."
    ::= { snL4Gen 33 }

snL4EnableRealServerPortUpTrap              OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/disable the real server TCP port up trap."
    ::= { snL4Gen 34 }

snL4EnableRealServerPortDownTrap            OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/disable the real server TCP port down trap."
    ::= { snL4Gen 35 }

snL4EnableRealServerMaxConnLimitReachedTrap OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/disable the real server maximum number of
        connections reached trap."
    ::= { snL4Gen 36 }

snL4EnableBecomeStandbyTrap                 OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/disable trap of the server load balancing
        switch changes state from active to standby."
    ::= { snL4Gen 37 }

snL4EnableBecomeActiveTrap                  OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/disable trap of the server load balancing
        switch changes state from standby to active."
    ::= { snL4Gen 38 }

snL4slbRouterInterfacePortMask     OBJECT-TYPE
    SYNTAX    INTEGER    
    ACCESS  read-write
    STATUS  deprecated
    DESCRIPTION
        "Router interface port mask.
        (It was obsoleted after release 07100, replaced by snL4slbRouterInterfacePortList)"
    ::= { snL4Gen 39 }

------- Server Cache Group Global MIBs ----------
snL4MaxNumWebCacheGroup         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The maximum number of server cache groups"
    ::= { snL4Gen 40 }

snL4MaxNumWebCachePerGroup         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The maximum number of WEB Cache servers in each of web cache group"
    ::= { snL4Gen 41 }

snL4WebCacheStateful         OBJECT-TYPE
    SYNTAX    L4Status
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "The WEB Cache servers cache-stateful"
    ::= { snL4Gen 42 }

------- GSLB Group Global MIBs ----------
snL4EnableGslbHealthCheckIpUpTrap        OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Health check IP up."
    ::= { snL4Gen 43 }

snL4EnableGslbHealthCheckIpDownTrap        OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Health check IP down."
    ::= { snL4Gen 44 }


snL4EnableGslbHealthCheckIpPortUpTrap        OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Health check IP port up."
    ::= { snL4Gen 45 }


snL4EnableGslbHealthCheckIpPortDownTrap        OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Health check IP port down."
    ::= { snL4Gen 46 }


snL4EnableGslbRemoteGslbSiDownTrap        OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Connection to GSLB ServerIron is down."
    ::= { snL4Gen 47 }


snL4EnableGslbRemoteGslbSiUpTrap        OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Connection to GSLB ServerIron is up."
    ::= { snL4Gen 48 }


snL4EnableGslbRemoteSiDownTrap        OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "GSLB connection to remote ServerIron is down."
    ::= { snL4Gen 49 }


snL4EnableGslbRemoteSiUpTrap        OBJECT-TYPE
    SYNTAX INTEGER { disabled(0), enabled(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "GSLB connection to remote ServerIron is up."
    ::= { snL4Gen 50 }

snL4slbRouterInterfacePortList     OBJECT-TYPE
    SYNTAX    OCTET STRING
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Router interface port list. Each port index is a 16-bit integer
        in big endian order. 8-bit is the slot number, the other 8-bit
        is the port number."
    ::= { snL4Gen 51 }


-- Virtual Server table

snL4VirtualServerTable  OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4VirtualServerEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Virtual Server table."
    ::= { snL4VirtualServer 1 }

snL4VirtualServerEntry  OBJECT-TYPE
    SYNTAX    SnL4VirtualServerEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in L4 Virtual Server table."
    INDEX    { snL4VirtualServerIndex }
    ::= { snL4VirtualServerTable 1 }

SnL4VirtualServerEntry ::= SEQUENCE {
    snL4VirtualServerIndex
        INTEGER,
    snL4VirtualServerName
        L4ServerName,
    snL4VirtualServerVirtualIP
        IpAddress,
    snL4VirtualServerAdminStatus
        L4Status,
    snL4VirtualServerSDAType
        INTEGER,
    snL4VirtualServerRowStatus
        L4RowSts,
    snL4VirtualServerDeleteState
        L4DeleteState
    }

snL4VirtualServerIndex  OBJECT-TYPE
    SYNTAX    INTEGER (1..64)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The table index for a Virtual Server  entry."
    ::= { snL4VirtualServerEntry 1 }


snL4VirtualServerName  OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Virtual server name."
    ::= { snL4VirtualServerEntry 2 }

snL4VirtualServerVirtualIP
    OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Virtual Server IP Address."
    ::= { snL4VirtualServerEntry 3 }

snL4VirtualServerAdminStatus    OBJECT-TYPE
    SYNTAX    L4Status
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Virtual Server status is ether disabled(0) or enabled(1)."
    ::= { snL4VirtualServerEntry 4 }

snL4VirtualServerSDAType  OBJECT-TYPE
    SYNTAX     INTEGER {
        default(0),
        leastconnection(1),
        roundrobin(2),
        weighted(3)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "TCP/UDP Sessions Distribution Algorithms Type."
    ::= { snL4VirtualServerEntry 5 }

 snL4VirtualServerRowStatus OBJECT-TYPE
    SYNTAX  L4RowSts
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "To create or delete a virtual server
        entry."
    ::= {snL4VirtualServerEntry  6 }

snL4VirtualServerDeleteState    OBJECT-TYPE
    SYNTAX    L4DeleteState
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Delete operation state." 
    ::= { snL4VirtualServerEntry 7 }


-- Real Server table

snL4RealServerTable  OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4RealServerEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Real Server table."
    ::= { snL4RealServer 1 }

snL4RealServerEntry  OBJECT-TYPE
    SYNTAX    SnL4RealServerEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Real Server table."
    INDEX    { snL4RealServerIndex }
    ::= { snL4RealServerTable 1 }

SnL4RealServerEntry ::= SEQUENCE {
    snL4RealServerIndex
        INTEGER,
    snL4RealServerName
        L4ServerName,
    snL4RealServerIP
        IpAddress,
    snL4RealServerAdminStatus
        L4Status,
    snL4RealServerMaxConnections
        INTEGER,
    snL4RealServerWeight
        INTEGER,
    snL4RealServerRowStatus
        L4RowSts,
    snL4RealServerDeleteState
        L4DeleteState
    }

snL4RealServerIndex  OBJECT-TYPE
    SYNTAX    INTEGER (1..256)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The table index for a Real Server entry."
    ::= { snL4RealServerEntry 1 }
snL4RealServerName  OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Real server name."
    ::= { snL4RealServerEntry 2 }

snL4RealServerIP
    OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Real Server IP Address."
    ::= { snL4RealServerEntry 3 }

snL4RealServerAdminStatus    OBJECT-TYPE
    SYNTAX    L4Status
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Real Server status is ether disabled(0) or enabled(1)."
    ::= { snL4RealServerEntry 4 }

snL4RealServerMaxConnections     OBJECT-TYPE
    SYNTAX    INTEGER     (0..1000000)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Real Server Maximum Connection allowed."
    ::= { snL4RealServerEntry 5 }

 snL4RealServerWeight    OBJECT-TYPE
    SYNTAX    INTEGER      (0..65000)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Real Server weight"
    ::= { snL4RealServerEntry 6 }

 snL4RealServerRowStatus OBJECT-TYPE
    SYNTAX  L4RowSts
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "To create or delete a real server entry."
    ::= {snL4RealServerEntry  7 }

snL4RealServerDeleteState    OBJECT-TYPE
    SYNTAX    L4DeleteState
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Delete operation state." 
    ::= { snL4RealServerEntry 8 }



-- Virtual Server Port table

snL4VirtualServerPortTable           OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4VirtualServerPortEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Virtual Server Port table."
    ::= { snL4VirtualServerPort 1 }

snL4VirtualServerPortEntry           OBJECT-TYPE
    SYNTAX    SnL4VirtualServerPortEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Virtual Server Port table."
    INDEX    { snL4VirtualServerPortIndex }
    ::= { snL4VirtualServerPortTable 1 }

SnL4VirtualServerPortEntry ::= SEQUENCE {
    snL4VirtualServerPortIndex
        INTEGER,
    snL4VirtualServerPortServerName
        L4ServerName,
    snL4VirtualServerPortPort
        INTEGER,
    snL4VirtualServerPortAdminStatus
        L4Status,
    snL4VirtualServerPortSticky
        INTEGER,
    snL4VirtualServerPortConcurrent
        INTEGER,
    snL4VirtualServerPortRowStatus
        L4RowSts,
    snL4VirtualServerPortDeleteState
        L4DeleteState
    }


snL4VirtualServerPortIndex           OBJECT-TYPE
    SYNTAX    INTEGER (1..2048)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The index for Virtual Server Port entry."
    ::= { snL4VirtualServerPortEntry 1 }


snL4VirtualServerPortServerName           OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortEntry 2 }

snL4VirtualServerPortPort       OBJECT-TYPE
    SYNTAX    INTEGER      (0..65535)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortEntry 3 }


snL4VirtualServerPortAdminStatus               OBJECT-TYPE
    SYNTAX    L4Status
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortEntry 4 }


 snL4VirtualServerPortSticky       OBJECT-TYPE
     SYNTAX  INTEGER {
            disabled(0),
            enabled(1)       
            }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortEntry 5 }


 snL4VirtualServerPortConcurrent       OBJECT-TYPE
     SYNTAX  INTEGER {
            disabled(0),
            enabled(1)       
            }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortEntry 6 }


 snL4VirtualServerPortRowStatus                OBJECT-TYPE
    SYNTAX L4RowSts    
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "To create or delete a virtual server  port entry."
    ::= { snL4VirtualServerPortEntry 7 }

snL4VirtualServerPortDeleteState    OBJECT-TYPE
    SYNTAX    L4DeleteState
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Delete operation state." 
    ::= { snL4VirtualServerPortEntry 8 }




-- Real Server Port table

snL4RealServerPortTable           OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4RealServerPortEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Real Server Port table."
    ::= { snL4RealServerPort 1 }

snL4RealServerPortEntry           OBJECT-TYPE
    SYNTAX    SnL4RealServerPortEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Real Server Port table."
    INDEX    { snL4RealServerPortIndex }
    ::= { snL4RealServerPortTable 1 }

SnL4RealServerPortEntry ::= SEQUENCE {
    snL4RealServerPortIndex
        INTEGER,
    snL4RealServerPortServerName
        L4ServerName,
    snL4RealServerPortPort
        INTEGER,
    snL4RealServerPortAdminStatus
        L4Status,
    snL4RealServerPortRowStatus
        L4RowSts,
    snL4RealServerPortDeleteState
        L4DeleteState
    }


snL4RealServerPortIndex           OBJECT-TYPE
    SYNTAX    INTEGER (1..2048)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The index for Real Server Port entry."
    ::= { snL4RealServerPortEntry 1 }
snL4RealServerPortServerName           OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortEntry 2 }

snL4RealServerPortPort       OBJECT-TYPE
    SYNTAX    INTEGER     (0..65535)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortEntry 3 }


snL4RealServerPortAdminStatus               OBJECT-TYPE
    SYNTAX    L4Status
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortEntry 4 }

 snL4RealServerPortRowStatus                OBJECT-TYPE
    SYNTAX L4RowSts    
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "To create or delete a Real server  port entry."
    ::= { snL4RealServerPortEntry 5 }

snL4RealServerPortDeleteState    OBJECT-TYPE
    SYNTAX    L4DeleteState
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Delete operation state." 
    ::= { snL4RealServerPortEntry 6 }



-- Bind table

snL4BindTable           OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4BindEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Bind table."
    ::= { snL4Bind 1 }

snL4BindEntry           OBJECT-TYPE
    SYNTAX    SnL4BindEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Bind table."
    INDEX    { snL4BindIndex }
    ::= { snL4BindTable 1 }

SnL4BindEntry ::= SEQUENCE {
    snL4BindIndex
        INTEGER,
    snL4BindVirtualServerName
        L4ServerName,
    snL4BindVirtualPortNumber
        INTEGER,
    snL4BindRealServerName
        L4ServerName,
    snL4BindRealPortNumber
        INTEGER,
    snL4BindRowStatus
        INTEGER
    }


snL4BindIndex           OBJECT-TYPE
    SYNTAX    INTEGER (1..2048)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The index for Bind entry."
    ::= { snL4BindEntry 1 }

snL4BindVirtualServerName            OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4BindEntry 2 }

snL4BindVirtualPortNumber        OBJECT-TYPE
    SYNTAX    INTEGER     (0..65535)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4BindEntry 3 }


 snL4BindRealServerName           OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4BindEntry 4 }

snL4BindRealPortNumber       OBJECT-TYPE
    SYNTAX    INTEGER     (0..65535)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4BindEntry 5 }
snL4BindRowStatus                  OBJECT-TYPE
    SYNTAX     INTEGER {
              other(1),
              valid(2),
             delete(3),
             create(4)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "To create or delete bind entry."
    ::= { snL4BindEntry 6 }





-- Virtual Server Status table

snL4VirtualServerStatusTable  OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4VirtualServerStatusEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Virtual Server Status table."
    ::= { snL4VirtualServerStatus 1 }

snL4VirtualServerStatusEntry  OBJECT-TYPE
    SYNTAX    SnL4VirtualServerStatusEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in L4 Virtual Server Status table."
    INDEX    { snL4VirtualServerStatusIndex }
    ::= { snL4VirtualServerStatusTable 1 }

SnL4VirtualServerStatusEntry ::= SEQUENCE {
    snL4VirtualServerStatusIndex
        INTEGER,
    snL4VirtualServerStatusName
        L4ServerName,
    snL4VirtualServerStatusReceivePkts
        Counter,
    snL4VirtualServerStatusTransmitPkts
        Counter,
    snL4VirtualServerStatusTotalConnections
        Counter
    }

snL4VirtualServerStatusIndex  OBJECT-TYPE
    SYNTAX    INTEGER (1..64)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The table index for a Virtual Server  Status entry."
    ::= { snL4VirtualServerStatusEntry 1 }


snL4VirtualServerStatusName  OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Virtual server name."
    ::= { snL4VirtualServerStatusEntry 2 }


snL4VirtualServerStatusReceivePkts  OBJECT-TYPE
    SYNTAX    Counter
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatusEntry 3 }

snL4VirtualServerStatusTransmitPkts  OBJECT-TYPE
    SYNTAX    Counter
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatusEntry 4 }

snL4VirtualServerStatusTotalConnections  OBJECT-TYPE
    SYNTAX    Counter
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatusEntry 5 }


-- Real Server Status Table

snL4RealServerStatusTable  OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4RealServerStatusEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Real Server Status table."
    ::= { snL4RealServerStatus 1 }

snL4RealServerStatusEntry  OBJECT-TYPE
    SYNTAX    SnL4RealServerStatusEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Real Server Status table."
    INDEX    { snL4RealServerStatusIndex }
    ::= { snL4RealServerStatusTable 1 }

SnL4RealServerStatusEntry ::= SEQUENCE {
    snL4RealServerStatusIndex
        INTEGER,
    snL4RealServerStatusName
        L4ServerName,
    snL4RealServerStatusRealIP
        IpAddress,
    snL4RealServerStatusReceivePkts
        Counter,
    snL4RealServerStatusTransmitPkts
        Counter,
    snL4RealServerStatusCurConnections
        INTEGER,
    snL4RealServerStatusTotalConnections
        Counter,
    snL4RealServerStatusAge
        INTEGER,
    snL4RealServerStatusState
        INTEGER,
    snL4RealServerStatusReassignments
        INTEGER,
    snL4RealServerStatusReassignmentLimit
        INTEGER,
    snL4RealServerStatusFailedPortExists
        INTEGER,
    snL4RealServerStatusFailTime
        INTEGER,
    snL4RealServerStatusPeakConnections
        INTEGER
    }

snL4RealServerStatusIndex  OBJECT-TYPE
    SYNTAX    INTEGER     (1..256)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The table index for a Real Server Status entry."
    ::= { snL4RealServerStatusEntry 1 }

snL4RealServerStatusName OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatusEntry 2 }

snL4RealServerStatusRealIP OBJECT-TYPE
    SYNTAX    IpAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatusEntry 3 }

snL4RealServerStatusReceivePkts      OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatusEntry 4 }

snL4RealServerStatusTransmitPkts  OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatusEntry 5 }

snL4RealServerStatusCurConnections   OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatusEntry 6 }

snL4RealServerStatusTotalConnections   OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatusEntry 7 }

snL4RealServerStatusAge  OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatusEntry 8 }

snL4RealServerStatusState  OBJECT-TYPE
    SYNTAX    INTEGER    {
    serverdisabled(0),
    serverenabled(1),
    serverfailed(2),
    servertesting(3),
    serversuspect(4),
    servershutdown(5),
    serveractive(6)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatusEntry 9 }

snL4RealServerStatusReassignments  OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatusEntry 10 }

snL4RealServerStatusReassignmentLimit  OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatusEntry 11 }

snL4RealServerStatusFailedPortExists  OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatusEntry 12 }

snL4RealServerStatusFailTime  OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatusEntry 13 }


snL4RealServerStatusPeakConnections   OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatusEntry 14 }




-- Virtual Server Port Status table

snL4VirtualServerPortStatusTable           OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4VirtualServerPortStatusEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Virtual Server Port Status table."
    ::= { snL4VirtualServerPortStatus 1 }

snL4VirtualServerPortStatusEntry           OBJECT-TYPE
    SYNTAX    SnL4VirtualServerPortStatusEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Virtual Server Port Status table."
    INDEX    { snL4VirtualServerPortStatusIndex }
    ::= { snL4VirtualServerPortStatusTable 1 }

SnL4VirtualServerPortStatusEntry ::= SEQUENCE {
    snL4VirtualServerPortStatusIndex
        INTEGER,
    snL4VirtualServerPortStatusPort
        INTEGER,
    snL4VirtualServerPortStatusServerName
        L4ServerName,
    snL4VirtualServerPortStatusCurrentConnection
        INTEGER,
    snL4VirtualServerPortStatusTotalConnection
        Counter,
    snL4VirtualServerPortStatusPeakConnection
        INTEGER
    }

snL4VirtualServerPortStatusIndex           OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The index for Virtual Server Port Status entry."
    ::= { snL4VirtualServerPortStatusEntry 1 }

snL4VirtualServerPortStatusPort   OBJECT-TYPE
    SYNTAX    INTEGER     (1..2048)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortStatusEntry 2 }

 snL4VirtualServerPortStatusServerName            OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortStatusEntry 3 }

 snL4VirtualServerPortStatusCurrentConnection            OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortStatusEntry 4 }

 snL4VirtualServerPortStatusTotalConnection               OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortStatusEntry 5 }

 snL4VirtualServerPortStatusPeakConnection            OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortStatusEntry 6 }

-- Real Server Port Status table

snL4RealServerPortStatusTable           OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4RealServerPortStatusEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Real Server Port Status table."
    ::= { snL4RealServerPortStatus 1 }

snL4RealServerPortStatusEntry           OBJECT-TYPE
    SYNTAX    SnL4RealServerPortStatusEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Real Server Port Status table."
    INDEX    { snL4RealServerPortStatusIndex }
    ::= { snL4RealServerPortStatusTable 1 }

SnL4RealServerPortStatusEntry ::= SEQUENCE {
    snL4RealServerPortStatusIndex
        INTEGER,
    snL4RealServerPortStatusPort
        INTEGER,
    snL4RealServerPortStatusServerName
        L4ServerName,
    snL4RealServerPortStatusReassignCount
        INTEGER,
    snL4RealServerPortStatusState
        INTEGER,
    snL4RealServerPortStatusFailTime
        INTEGER,
    snL4RealServerPortStatusCurrentConnection
        INTEGER,
    snL4RealServerPortStatusTotalConnection
        Counter,
    snL4RealServerPortStatusRxPkts
        Counter,
    snL4RealServerPortStatusTxPkts
        Counter,
    snL4RealServerPortStatusRxBytes
        Counter,
    snL4RealServerPortStatusTxBytes
        Counter,
    snL4RealServerPortStatusPeakConnection
        INTEGER
    }


snL4RealServerPortStatusIndex           OBJECT-TYPE
    SYNTAX    INTEGER      (1..2048)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The index for Real Server Port Status entry."
    ::= { snL4RealServerPortStatusEntry 1 }

snL4RealServerPortStatusPort           OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortStatusEntry 2 }

snL4RealServerPortStatusServerName           OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortStatusEntry 3 }

snL4RealServerPortStatusReassignCount           OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortStatusEntry 4 }

 snL4RealServerPortStatusState           OBJECT-TYPE
    SYNTAX    INTEGER    {
        disabled(0),
        enabled(1),
        failed(2),
        testing(3),
        suspect(4),
        shutdown(5),
        active(6),
        unbound(7),
        awaitUnbind(8),
        awaitDelete(9)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real server port state"
    ::= { snL4RealServerPortStatusEntry 5 }

snL4RealServerPortStatusFailTime            OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Only useful, if real server port state is failed.
         Indicating how seconds has been elapsed from the last retry."
     ::= { snL4RealServerPortStatusEntry 6 }

snL4RealServerPortStatusCurrentConnection           OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real server port current connection"
    ::= { snL4RealServerPortStatusEntry 7 }

snL4RealServerPortStatusTotalConnection           OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real server port total connection"
    ::= { snL4RealServerPortStatusEntry 8 }

snL4RealServerPortStatusRxPkts           OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real server port receive packets."
    ::= { snL4RealServerPortStatusEntry 9 }


snL4RealServerPortStatusTxPkts           OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real server port transmit packets."
    ::= { snL4RealServerPortStatusEntry 10 }


snL4RealServerPortStatusRxBytes           OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real server port receive bytes."
    ::= { snL4RealServerPortStatusEntry 11 }

snL4RealServerPortStatusTxBytes           OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real server port transmit bytes."
    ::= { snL4RealServerPortStatusEntry 12 }


snL4RealServerPortStatusPeakConnection           OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "peak connection for real server port."
    ::= { snL4RealServerPortStatusEntry 13 }




-- L4 policy table

snL4PolicyTable      OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4PolicyEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "L4 policy table."
    ::= {snL4Policy  1 }

snL4PolicyEntry      OBJECT-TYPE
    SYNTAX    SnL4PolicyEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry of the L4 policy table."
    INDEX    { snL4PolicyId }
    ::= { snL4PolicyTable 1 }

SnL4PolicyEntry ::= SEQUENCE {
    snL4PolicyId
        INTEGER,
    snL4PolicyPriority
        INTEGER,
    snL4PolicyScope
        INTEGER,
    snL4PolicyProtocol
        INTEGER,
    snL4PolicyPort
        INTEGER,
    snL4PolicyRowStatus
        INTEGER
    }

snL4PolicyId         OBJECT-TYPE
    SYNTAX    INTEGER (1..64)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The  ID to identify a  entry."
    ::= { snL4PolicyEntry 1 }

snL4PolicyPriority       OBJECT-TYPE
    SYNTAX  INTEGER {
        level0(0),
        level1(1),
        level2(2),
        level3(3),
        level4(4),
        level5(5),
        level6(6),
        level7(7)
        }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "The Stand alone stackable switch L4 Policy Priority values are:
         normal(0)            -- normal prority
         high(1)               -- high prority
         cache(2)               -- prority for cache
         transparent(3)      -- prority for transparent
         The BigIron switch L4 Priority values are:
        level0(0), level1(1), level2(2), level3(3),
        level4(4), level5(5), level6(6), level7(7) "
    ::= { snL4PolicyEntry 2 }

snL4PolicyScope       OBJECT-TYPE
    SYNTAX    INTEGER { global(0), local(1) }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        " Scope of the  local or global.
          Global  automatic apply to all port.
          Local  apply to a port."
    ::= { snL4PolicyEntry 3 }

snL4PolicyProtocol     OBJECT-TYPE
    SYNTAX    INTEGER { udp(0), tcp(1) }

    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4PolicyEntry 4 }

snL4PolicyPort OBJECT-TYPE
    SYNTAX    INTEGER     (0..65535)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION ""
    ::= { snL4PolicyEntry 5 }

snL4PolicyRowStatus  OBJECT-TYPE
    SYNTAX    INTEGER {
        invalid(1),
        valid(2),
        delete(3),
        create(4),
        modify(5)
    }
    ACCESS     read-write
    STATUS     mandatory
    DESCRIPTION
        "This object is used to create and
        delete row in the table and control
        if they are used. The values
        that can be written are:
        delete(3)...deletes the row
        create(4)...creates a new row
        modify(5)...modifies an exsisting row

        If the row exists, then a SET with
        value of create(4) returns error
        'badValue'. Deleted rows go away
        immediately. The following values
        can be returned on reads:
        invalid(1)...Setting it to 'invalid' has the effect of
                     rendering it inoperative.
        valid(2).....the row exists and is valid"
    ::= { snL4PolicyEntry 6 }

-- L4 policy port access table

snL4PolicyPortAccessTable         OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4PolicyPortAccessEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "ip interface L4 policy access table."
    ::= {snL4PolicyPortAccess  1}

snL4PolicyPortAccessEntry         OBJECT-TYPE
    SYNTAX    SnL4PolicyPortAccessEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry of the ip interface L4 policy access  table."
    INDEX    { snL4PolicyPortAccessPort }
    ::= { snL4PolicyPortAccessTable 1 }

SnL4PolicyPortAccessEntry ::= SEQUENCE {
    snL4PolicyPortAccessPort
        INTEGER,
    snL4PolicyPortAccessList
        OCTET STRING,
    snL4PolicyPortAccessRowStatus
        INTEGER
    }

snL4PolicyPortAccessPort         OBJECT-TYPE
    SYNTAX    INTEGER    
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The ip interface to which the L4 policy  applies."
    ::= { snL4PolicyPortAccessEntry 1 }

snL4PolicyPortAccessList  OBJECT-TYPE
    SYNTAX    OCTET STRING (SIZE(1..64))
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "An ip L4 policy  list, of which each octet contains
        a  ID number that forms a group of s. A
        valid entry in the snL4PolicyTable with the
        corresponding  ID number (i.e. snL4PolicyId)
        must have been created before a  list is initialized."
    ::= { snL4PolicyPortAccessEntry 2 }

snL4PolicyPortAccessRowStatus   OBJECT-TYPE
    SYNTAX     INTEGER {
        invalid(1),
        valid(2),
        delete(3),
        create(4),
        modify(5)
    }
    ACCESS     read-write
    STATUS     mandatory
    DESCRIPTION
        "This object is used to create and
        delete row in the table and control
        if they are used. The values
        that can be written are:
        delete(3)...deletes the row
        create(4)...creates a new row
        modify(5)...modifies an exsisting row

        If the row exists, then a SET with
        value of create(4) returns error
        'badValue'. Deleted rows go away
        immediately. The following values
        can be returned on reads:
        invalid(1)...Setting it to 'invalid' has the effect of
                     rendering it inoperative.
        valid(2).....the row exists and is valid"
    ::= { snL4PolicyPortAccessEntry 3 }

-- L4 trap variable binding objects

snL4TrapRealServerIP             OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Real server IP address."
    ::= { snL4Trap 1 }

snL4TrapRealServerName           OBJECT-TYPE
    SYNTAX L4ServerName
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Real server name."
    ::= { snL4Trap 2 }

snL4TrapRealServerPort           OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Transport protocol port number of the real server."
    ::= { snL4Trap 3 }

snL4TrapRealServerCurConnections OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Real Server current connections."
    ::= { snL4Trap 4 }



-- Web Cache table

snL4WebCacheTable  OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4WebCacheEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Real Server table."
    ::= { snL4WebCache 1 }

snL4WebCacheEntry  OBJECT-TYPE
    SYNTAX    SnL4WebCacheEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Real Server table."
    INDEX    { snL4WebCacheIP }
    ::= { snL4WebCacheTable 1 }

SnL4WebCacheEntry ::= SEQUENCE {
    snL4WebCacheIP
        IpAddress,
    snL4WebCacheName
        L4ServerName,
    snL4WebCacheAdminStatus
        L4Status,
    snL4WebCacheMaxConnections
        INTEGER,
    snL4WebCacheWeight
        INTEGER,
    snL4WebCacheRowStatus
        L4RowSts,
    snL4WebCacheDeleteState
        L4DeleteState
    }

snL4WebCacheIP
    OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real Server IP Address."
    ::= { snL4WebCacheEntry 1 }

snL4WebCacheName  OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Real server name."
    ::= { snL4WebCacheEntry 2 }

snL4WebCacheAdminStatus    OBJECT-TYPE
    SYNTAX    L4Status
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Real Server status is ether disabled(0) or enabled(1)."
    ::= { snL4WebCacheEntry 3 }

snL4WebCacheMaxConnections     OBJECT-TYPE
    SYNTAX    INTEGER     (0..1000000)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Real Server Maximum Connection allowed."
    ::= { snL4WebCacheEntry 4 }

 snL4WebCacheWeight    OBJECT-TYPE
    SYNTAX    INTEGER      (1..65000)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Real Server weight"
    ::= { snL4WebCacheEntry 5 }

 snL4WebCacheRowStatus OBJECT-TYPE
    SYNTAX  L4RowSts
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "To create or delete a real server entry."
    ::= {snL4WebCacheEntry  6 }

snL4WebCacheDeleteState    OBJECT-TYPE
    SYNTAX    L4DeleteState
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Delete operation state." 
    ::= { snL4WebCacheEntry 7 }


-- Web Cache Group table


snL4WebCacheGroupTable  OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4WebCacheGroupEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Web Cache Group table."
    ::= { snL4WebCacheGroup 1 }

snL4WebCacheGroupEntry  OBJECT-TYPE
    SYNTAX    SnL4WebCacheGroupEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the  Web Cache Group table."
    INDEX    { snL4WebCacheGroupId }
    ::= { snL4WebCacheGroupTable 1 }

SnL4WebCacheGroupEntry ::= SEQUENCE {
    snL4WebCacheGroupId
        INTEGER,
    snL4WebCacheGroupName
        L4ServerName,
    snL4WebCacheGroupWebCacheIpList
        OCTET STRING,
    snL4WebCacheGroupDestMask
        IpAddress,
    snL4WebCacheGroupSrcMask
        IpAddress,
    snL4WebCacheGroupAdminStatus
        INTEGER,
    snL4WebCacheGroupRowStatus
        L4RowSts
    }

snL4WebCacheGroupId  OBJECT-TYPE
    SYNTAX    INTEGER 
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The identification for a Web Cache Group entry.
         The limit is from 1 to snL4MaxNumWebCacheGroup."
    ::= { snL4WebCacheGroupEntry 1 }

snL4WebCacheGroupName  OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Web Cache Group name."
    ::= { snL4WebCacheGroupEntry 2 }

snL4WebCacheGroupWebCacheIpList
    OBJECT-TYPE
    SYNTAX    OCTET STRING
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "A list of the Server Cache Group Real Server IP Address.
         The number of IP Address is from 1 (4 OCTETs) to the 
         snL4MaxNumServersPerWebCacheGroup, maximum number of 
         server IP Address allowed in the list."
    ::= { snL4WebCacheGroupEntry 3 }

snL4WebCacheGroupDestMask     OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Cache Server Group Destination Mask."
    ::= { snL4WebCacheGroupEntry 4 }

snL4WebCacheGroupSrcMask     OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Cache Server Group Source Mask."
    ::= { snL4WebCacheGroupEntry 5 }

snL4WebCacheGroupAdminStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        disabled(0),             
        enabled(1)
        }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "The WEB Cache Group is set either
         enabled(1)...........activated.
         disabled(0)..........disabled."  
    ::= { snL4WebCacheGroupEntry 6 }

 snL4WebCacheGroupRowStatus OBJECT-TYPE
    SYNTAX  L4RowSts
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "To create or delete a Web Cache Group entry."
    ::= { snL4WebCacheGroupEntry 7 }


-- Web Cache Traffic Statistics Table 

snL4WebCacheTrafficStatsTable  OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4WebCacheTrafficStatsEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Web Cache Traffic Statistics table."
    ::= { snL4WebCacheTrafficStats 1 }

snL4WebCacheTrafficStatsEntry  OBJECT-TYPE
    SYNTAX    SnL4WebCacheTrafficStatsEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Web Cache Traffic Statistics table."
    INDEX    { snL4WebCacheTrafficIp , snL4WebCacheTrafficPort}
    ::= { snL4WebCacheTrafficStatsTable 1 }

SnL4WebCacheTrafficStatsEntry ::= SEQUENCE {
    snL4WebCacheTrafficIp
        IpAddress,
    snL4WebCacheTrafficPort
        INTEGER,
    snL4WebCacheCurrConnections
        INTEGER,
    snL4WebCacheTotalConnections
        INTEGER,
    snL4WebCacheTxPkts
        Counter,
    snL4WebCacheRxPkts
        Counter,
    snL4WebCacheTxOctets
        Counter,
    snL4WebCacheRxOctets
        Counter,
    snL4WebCachePortState
        WebCacheState
    }

snL4WebCacheTrafficIp     OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Cache Server IP Address."
    ::= { snL4WebCacheTrafficStatsEntry 1 }

snL4WebCacheTrafficPort         OBJECT-TYPE
    SYNTAX  INTEGER (0..65535)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The WEB Cache port is one of the protocol port such as UDP, TCP etc."
    ::= { snL4WebCacheTrafficStatsEntry 2 }

snL4WebCacheCurrConnections         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Number of the current connections in WEB Cache group."
    ::= { snL4WebCacheTrafficStatsEntry 3 }

snL4WebCacheTotalConnections         OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The total connections in WEB Cache group."
    ::= { snL4WebCacheTrafficStatsEntry 4 }

snL4WebCacheTxPkts         OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Number of the Packets sending from Client/Web-Server to Cache Server"
    ::= { snL4WebCacheTrafficStatsEntry 5 }

snL4WebCacheRxPkts         OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Number of the Packets sending from Cache Server to Client/Web-Server"
    ::= { snL4WebCacheTrafficStatsEntry 6 }

snL4WebCacheTxOctets         OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Number of the Octets sending from Client/Web-Server to Cache Server"
    ::= { snL4WebCacheTrafficStatsEntry 7 }

snL4WebCacheRxOctets         OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Number of the Octets sending from Cache Server to Client/Web-Server"
    ::= { snL4WebCacheTrafficStatsEntry 8 }

snL4WebCachePortState    OBJECT-TYPE
    SYNTAX    WebCacheState
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Web Cache Port state." 
    ::= { snL4WebCacheTrafficStatsEntry 9 }

-- Web Uncached Traffic Statistics Table 

snL4WebUncachedTrafficStatsTable  OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4WebUncachedTrafficStatsEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Web Uncached Traffic Statistics table."
    ::= { snL4WebUncachedTrafficStats 1 }

snL4WebUncachedTrafficStatsEntry  OBJECT-TYPE
    SYNTAX    SnL4WebUncachedTrafficStatsEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Web Uncached Traffic Statistics table."
    INDEX    { snL4WebServerPort, snL4WebClientPort }
    ::= { snL4WebUncachedTrafficStatsTable 1 }

SnL4WebUncachedTrafficStatsEntry ::= SEQUENCE {
    snL4WebServerPort
        INTEGER,
    snL4WebClientPort
        INTEGER,
    snL4WebUncachedTxPkts
        Counter,
    snL4WebUncachedRxPkts
        Counter,
    snL4WebUncachedTxOctets
        Counter,
    snL4WebUncachedRxOctets
        Counter,
    snL4WebServerPortName
        DisplayString,
    snL4WebClientPortName
        DisplayString
    }

snL4WebServerPort             OBJECT-TYPE
    SYNTAX  INTEGER 
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Web Server Port."
    ::= { snL4WebUncachedTrafficStatsEntry 1 }

snL4WebClientPort             OBJECT-TYPE
    SYNTAX  INTEGER 
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Web Client Port."
    ::= { snL4WebUncachedTrafficStatsEntry 2 }

snL4WebUncachedTxPkts         OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Number of the Packets sending from Client port to Web Server port"
    ::= { snL4WebUncachedTrafficStatsEntry 3 }

snL4WebUncachedRxPkts         OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Number of the Packets sending from Web Server port to Client port"
    ::= { snL4WebUncachedTrafficStatsEntry 4 }

snL4WebUncachedTxOctets     OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Number of the Octets sending from Client port to Web Server port"
    ::= { snL4WebUncachedTrafficStatsEntry 5 }

snL4WebUncachedRxOctets     OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Number of the Octets sending from Web Server port to Client port"
    ::= { snL4WebUncachedTrafficStatsEntry 6 }

snL4WebServerPortName OBJECT-TYPE
    SYNTAX    DisplayString (SIZE(0..16))
    ACCESS    read-only
    STATUS    mandatory
    DESCRIPTION
        "Web Server Port Name string."
    ::= { snL4WebUncachedTrafficStatsEntry 7 }

snL4WebClientPortName OBJECT-TYPE
    SYNTAX    DisplayString (SIZE(0..16))
    ACCESS    read-only
    STATUS    mandatory
    DESCRIPTION
        "Web Client Port Name string."
    ::= { snL4WebUncachedTrafficStatsEntry 8 }


-- Web Cache Server Port table

snL4WebCachePortTable           OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4WebCachePortEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Real Server Port table."
    ::= { snL4WebCachePort 1 }

snL4WebCachePortEntry           OBJECT-TYPE
    SYNTAX    SnL4WebCachePortEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Real Server Port table."
    INDEX    { snL4WebCachePortServerIp, snL4WebCachePortPort }
    ::= { snL4WebCachePortTable 1 }

SnL4WebCachePortEntry ::= SEQUENCE {
    snL4WebCachePortServerIp
        IpAddress,
    snL4WebCachePortPort
        INTEGER,
    snL4WebCachePortAdminStatus
        L4Status,
    snL4WebCachePortRowStatus
        L4RowSts,
    snL4WebCachePortDeleteState
        L4DeleteState
    }


snL4WebCachePortServerIp     OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Cache Server IP Address."
    ::= { snL4WebCachePortEntry 1 }

snL4WebCachePortPort         OBJECT-TYPE
    SYNTAX  INTEGER (0..65535)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The WEB Cache port is one of the protocol port such as UDP, TCP etc."
    ::= { snL4WebCachePortEntry 2 }

snL4WebCachePortAdminStatus               OBJECT-TYPE
    SYNTAX    L4Status
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4WebCachePortEntry 3 }

 snL4WebCachePortRowStatus                OBJECT-TYPE
    SYNTAX     L4RowSts    
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "To create or delete a Real server  port entry."
    ::= { snL4WebCachePortEntry 4 }

snL4WebCachePortDeleteState    OBJECT-TYPE
    SYNTAX    L4DeleteState
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Delete operation state." 
    ::= { snL4WebCachePortEntry 5 }

-- Real Server Configuration table 

snL4RealServerCfgTable  OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4RealServerCfgEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Real Server table."
    ::= { snL4RealServerCfg 1 }

snL4RealServerCfgEntry  OBJECT-TYPE
    SYNTAX    SnL4RealServerCfgEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Real Server table."
    INDEX    { snL4RealServerCfgIP }
    ::= { snL4RealServerCfgTable 1 }

SnL4RealServerCfgEntry ::= SEQUENCE {
    snL4RealServerCfgIP
        IpAddress,
    snL4RealServerCfgName
        L4ServerName,
    snL4RealServerCfgAdminStatus
        L4Status,
    snL4RealServerCfgMaxConnections
        INTEGER,
    snL4RealServerCfgWeight
        INTEGER,
    snL4RealServerCfgRowStatus
        L4RowSts,
    snL4RealServerCfgDeleteState
        L4DeleteState
    }

snL4RealServerCfgIP        OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real Server IP Address."
    ::= { snL4RealServerCfgEntry 1 }
snL4RealServerCfgName  OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Real server name."
    ::= { snL4RealServerCfgEntry 2 }

snL4RealServerCfgAdminStatus    OBJECT-TYPE
    SYNTAX    L4Status
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Real Server status is ether disabled(0) or enabled(1)."
    ::= { snL4RealServerCfgEntry 3 }

snL4RealServerCfgMaxConnections     OBJECT-TYPE
    SYNTAX    INTEGER     (0..1000000)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Real Server Maximum Connection allowed."
    ::= { snL4RealServerCfgEntry 4 }

 snL4RealServerCfgWeight    OBJECT-TYPE
    SYNTAX    INTEGER      (0..65000)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Real Server weight"
    ::= { snL4RealServerCfgEntry 5 }

 snL4RealServerCfgRowStatus OBJECT-TYPE
    SYNTAX  L4RowSts
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "To create or delete a real server entry."
    ::= {snL4RealServerCfgEntry  6 }

snL4RealServerCfgDeleteState    OBJECT-TYPE
    SYNTAX    L4DeleteState
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Delete operation state." 
    ::= { snL4RealServerCfgEntry 7 }


-- Real Server Port Statistic table

snL4RealServerPortCfgTable           OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4RealServerPortCfgEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Real Server Port table."
    ::= { snL4RealServerPortCfg 1 }

snL4RealServerPortCfgEntry           OBJECT-TYPE
    SYNTAX    SnL4RealServerPortCfgEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Real Server Port table."
    INDEX    {snL4RealServerPortCfgIP,snL4RealServerPortCfgPort  }
    ::= { snL4RealServerPortCfgTable 1 }

SnL4RealServerPortCfgEntry ::= SEQUENCE {
    snL4RealServerPortCfgIP
        IpAddress,
    snL4RealServerPortCfgPort
        INTEGER,
    snL4RealServerPortCfgServerName
        L4ServerName,
    snL4RealServerPortCfgAdminStatus
        L4Status,
    snL4RealServerPortCfgRowStatus
        L4RowSts,
    snL4RealServerPortCfgDeleteState
        L4DeleteState
    }


snL4RealServerPortCfgIP           OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The IP address for the Real Server ."
    ::= { snL4RealServerPortCfgEntry 1 }

snL4RealServerPortCfgPort       OBJECT-TYPE
    SYNTAX    INTEGER     (0..65535)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortCfgEntry 3 }


snL4RealServerPortCfgServerName           OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortCfgEntry 2 }

snL4RealServerPortCfgAdminStatus               OBJECT-TYPE
    SYNTAX    L4Status
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortCfgEntry 4 }

 snL4RealServerPortCfgRowStatus                OBJECT-TYPE
    SYNTAX L4RowSts    
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "To create or delete a Real server  port entry."
    ::= { snL4RealServerPortCfgEntry 5 }

snL4RealServerPortCfgDeleteState    OBJECT-TYPE
    SYNTAX    L4DeleteState
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Delete operation state." 
    ::= { snL4RealServerPortCfgEntry 6 }


-- Virtual Server Configuration table

snL4VirtualServerCfgTable  OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4VirtualServerCfgEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Virtual Server table."
    ::= { snL4VirtualServerCfg 1 }

snL4VirtualServerCfgEntry  OBJECT-TYPE
    SYNTAX    SnL4VirtualServerCfgEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in L4 Virtual Server table."
    INDEX    {snL4VirtualServerCfgVirtualIP  }
    ::= { snL4VirtualServerCfgTable 1 }

SnL4VirtualServerCfgEntry ::= SEQUENCE {
    snL4VirtualServerCfgVirtualIP
        IpAddress,
    snL4VirtualServerCfgName
        L4ServerName,
    snL4VirtualServerCfgAdminStatus
        L4Status,
    snL4VirtualServerCfgSDAType
        INTEGER,
    snL4VirtualServerCfgRowStatus
        L4RowSts,
    snL4VirtualServerCfgDeleteState
        L4DeleteState
    }

snL4VirtualServerCfgVirtualIP      OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Virtual Server IP Address."
    ::= { snL4VirtualServerCfgEntry 1 }

snL4VirtualServerCfgName  OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Virtual server name."
    ::= { snL4VirtualServerCfgEntry 2 }

snL4VirtualServerCfgAdminStatus    OBJECT-TYPE
    SYNTAX    L4Status
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "Virtual Server status is ether disabled(0) or enabled(1)."
    ::= { snL4VirtualServerCfgEntry 3 }

snL4VirtualServerCfgSDAType  OBJECT-TYPE
    SYNTAX     INTEGER {
        default(0),
        leastconnection(1),
        roundrobin(2),
        weighted(3)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "TCP/UDP Sessions Distribution Algorithms Type."
    ::= { snL4VirtualServerCfgEntry 4 }

 snL4VirtualServerCfgRowStatus OBJECT-TYPE
    SYNTAX  L4RowSts
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "To create or delete a virtual server
        entry."
    ::= {snL4VirtualServerCfgEntry  5 }

snL4VirtualServerCfgDeleteState    OBJECT-TYPE
    SYNTAX    L4DeleteState
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Delete operation state." 
    ::= { snL4VirtualServerCfgEntry 6 }


-- Virtual Server Port Configuration table

snL4VirtualServerPortCfgTable           OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4VirtualServerPortCfgEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Virtual Server Port table."
    ::= { snL4VirtualServerPortCfg 1 }

snL4VirtualServerPortCfgEntry           OBJECT-TYPE
    SYNTAX    SnL4VirtualServerPortCfgEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Virtual Server Port table."
    INDEX    {snL4VirtualServerPortCfgIP, snL4VirtualServerPortCfgPort  }
    ::= { snL4VirtualServerPortCfgTable 1 }

SnL4VirtualServerPortCfgEntry ::= SEQUENCE {
    snL4VirtualServerPortCfgIP
        IpAddress,
    snL4VirtualServerPortCfgPort
        INTEGER,
    snL4VirtualServerPortCfgServerName
        L4ServerName,
    snL4VirtualServerPortCfgAdminStatus
        L4Status,
    snL4VirtualServerPortCfgSticky
        INTEGER,
    snL4VirtualServerPortCfgConcurrent
        INTEGER,
    snL4VirtualServerPortCfgRowStatus
        L4RowSts,
    snL4VirtualServerPortCfgDeleteState
        L4DeleteState
    }


snL4VirtualServerPortCfgIP       OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Virtual Server IP Address."
    ::= { snL4VirtualServerPortCfgEntry 1 }

snL4VirtualServerPortCfgPort       OBJECT-TYPE
    SYNTAX    INTEGER      (0..65535)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortCfgEntry 2 }


snL4VirtualServerPortCfgServerName           OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortCfgEntry 3 }

snL4VirtualServerPortCfgAdminStatus               OBJECT-TYPE
    SYNTAX    L4Status
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortCfgEntry 4 }


 snL4VirtualServerPortCfgSticky       OBJECT-TYPE
     SYNTAX  INTEGER {
            disabled(0),
            enabled(1)       
            }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortCfgEntry 5 }


 snL4VirtualServerPortCfgConcurrent       OBJECT-TYPE
     SYNTAX  INTEGER {
            disabled(0),
            enabled(1)       
            }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortCfgEntry 6 }


 snL4VirtualServerPortCfgRowStatus                OBJECT-TYPE
    SYNTAX L4RowSts    
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "To create or delete a virtual server  port entry."
    ::= { snL4VirtualServerPortCfgEntry 7 }

snL4VirtualServerPortCfgDeleteState    OBJECT-TYPE
    SYNTAX    L4DeleteState
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Delete operation state." 
    ::= { snL4VirtualServerPortCfgEntry 8 }



-- Virtual Server Statistic table

snL4VirtualServerStatisticTable  OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4VirtualServerStatisticEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Virtual Server Statistic table."
    ::= { snL4VirtualServerStatistic 1 }

snL4VirtualServerStatisticEntry  OBJECT-TYPE
    SYNTAX    SnL4VirtualServerStatisticEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in L4 Virtual Server Statistic table."
    INDEX    {snL4VirtualServerStatisticIP  }
    ::= { snL4VirtualServerStatisticTable 1 }

SnL4VirtualServerStatisticEntry ::= SEQUENCE {
    snL4VirtualServerStatisticIP 
        IpAddress,
    snL4VirtualServerStatisticName
        L4ServerName,
    snL4VirtualServerStatisticReceivePkts
        Counter,
    snL4VirtualServerStatisticTransmitPkts
        Counter,
    snL4VirtualServerStatisticTotalConnections
        Counter,
    snL4VirtualServerStatisticReceiveBytes
       Counter64,
    snL4VirtualServerStatisticTransmitBytes
       Counter64,
    snL4VirtualServerStatisticSymmetricState
       INTEGER,
    snL4VirtualServerStatisticSymmetricPriority
       INTEGER,
    snL4VirtualServerStatisticSymmetricKeep
       INTEGER,
    snL4VirtualServerStatisticSymmetricActivates
       Counter,
    snL4VirtualServerStatisticSymmetricInactives
       Counter,
    snL4VirtualServerStatisticSymmetricBestStandbyMacAddr
       PhysAddress,
    snL4VirtualServerStatisticSymmetricActiveMacAddr
       PhysAddress
    }

snL4VirtualServerStatisticIP  OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The table index for a Virtual Server  Statistic entry."
    ::= { snL4VirtualServerStatisticEntry 1 }


snL4VirtualServerStatisticName  OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Virtual server name."
    ::= { snL4VirtualServerStatisticEntry 2 }


snL4VirtualServerStatisticReceivePkts  OBJECT-TYPE
    SYNTAX    Counter
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatisticEntry 3 }

snL4VirtualServerStatisticTransmitPkts  OBJECT-TYPE
    SYNTAX    Counter
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatisticEntry 4 }

snL4VirtualServerStatisticTotalConnections  OBJECT-TYPE
    SYNTAX    Counter
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatisticEntry 5 }

snL4VirtualServerStatisticReceiveBytes  OBJECT-TYPE
    SYNTAX    Counter64
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatisticEntry 6 }

snL4VirtualServerStatisticTransmitBytes  OBJECT-TYPE
    SYNTAX    Counter64
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatisticEntry 7 }

snL4VirtualServerStatisticSymmetricState  OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatisticEntry 8 }

snL4VirtualServerStatisticSymmetricPriority  OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatisticEntry 9 }

snL4VirtualServerStatisticSymmetricKeep  OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatisticEntry 10 }

snL4VirtualServerStatisticSymmetricActivates  OBJECT-TYPE
    SYNTAX    Counter
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatisticEntry 11 }

snL4VirtualServerStatisticSymmetricInactives  OBJECT-TYPE
    SYNTAX    Counter
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatisticEntry 12 }

snL4VirtualServerStatisticSymmetricBestStandbyMacAddr  OBJECT-TYPE
    SYNTAX    PhysAddress
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatisticEntry 13 }

snL4VirtualServerStatisticSymmetricActiveMacAddr  OBJECT-TYPE
    SYNTAX    PhysAddress
    ACCESS    read-only
    STATUS  mandatory
    DESCRIPTION
        "" 
    ::= { snL4VirtualServerStatisticEntry 14 }


-- Real Server Statistic Table

snL4RealServerStatisticTable  OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4RealServerStatisticEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Real Server Statistic table."
    ::= { snL4RealServerStatistic 1 }

snL4RealServerStatisticEntry  OBJECT-TYPE
    SYNTAX    SnL4RealServerStatisticEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Real Server Statistic table."
    INDEX    {snL4RealServerStatisticRealIP  }
    ::= { snL4RealServerStatisticTable 1 }

SnL4RealServerStatisticEntry ::= SEQUENCE {
    snL4RealServerStatisticRealIP 
        IpAddress,
    snL4RealServerStatisticName
        L4ServerName,
    snL4RealServerStatisticReceivePkts
        Counter,
    snL4RealServerStatisticTransmitPkts
        Counter,
    snL4RealServerStatisticCurConnections
        INTEGER,
    snL4RealServerStatisticTotalConnections
        Counter,
    snL4RealServerStatisticAge
        INTEGER,
    snL4RealServerStatisticState
        INTEGER,
    snL4RealServerStatisticReassignments
        INTEGER,
    snL4RealServerStatisticReassignmentLimit
        INTEGER,
    snL4RealServerStatisticFailedPortExists
        INTEGER,
    snL4RealServerStatisticFailTime
        INTEGER,
    snL4RealServerStatisticPeakConnections
        INTEGER
    }

snL4RealServerStatisticRealIP OBJECT-TYPE
    SYNTAX    IpAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatisticEntry 1 }


snL4RealServerStatisticName OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatisticEntry 2 }

snL4RealServerStatisticReceivePkts      OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatisticEntry 3 }

snL4RealServerStatisticTransmitPkts  OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatisticEntry 4 }

snL4RealServerStatisticCurConnections   OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatisticEntry 5 }

snL4RealServerStatisticTotalConnections   OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatisticEntry 6 }

snL4RealServerStatisticAge  OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatisticEntry 7 }

snL4RealServerStatisticState  OBJECT-TYPE
    SYNTAX    INTEGER    {
    serverdisabled(0),
    serverenabled(1),
    serverfailed(2),
    servertesting(3),
    serversuspect(4),
    servershutdown(5),
    serveractive(6)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatisticEntry 8 }

snL4RealServerStatisticReassignments  OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatisticEntry 9 }

snL4RealServerStatisticReassignmentLimit  OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatisticEntry 10 }

snL4RealServerStatisticFailedPortExists  OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatisticEntry 11 }

snL4RealServerStatisticFailTime  OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatisticEntry 12 }


snL4RealServerStatisticPeakConnections   OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerStatisticEntry 13 }




-- Virtual Server Port Statistic table

snL4VirtualServerPortStatisticTable           OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4VirtualServerPortStatisticEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Virtual Server Port Statistic table."
    ::= { snL4VirtualServerPortStatistic 1 }

snL4VirtualServerPortStatisticEntry           OBJECT-TYPE
    SYNTAX    SnL4VirtualServerPortStatisticEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Virtual Server Port Statistic table."
    INDEX    { snL4VirtualServerPortStatisticIP,snL4VirtualServerPortStatisticPort }
    ::= { snL4VirtualServerPortStatisticTable 1 }

SnL4VirtualServerPortStatisticEntry ::= SEQUENCE {
    snL4VirtualServerPortStatisticIP
        IpAddress,
    snL4VirtualServerPortStatisticPort
        INTEGER,
    snL4VirtualServerPortStatisticServerName
        L4ServerName,
    snL4VirtualServerPortStatisticCurrentConnection
        INTEGER,
    snL4VirtualServerPortStatisticTotalConnection
        Counter,
    snL4VirtualServerPortStatisticPeakConnection
        INTEGER
    }

snL4VirtualServerPortStatisticIP           OBJECT-TYPE
    SYNTAX    IpAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The index for Virtual Server Port Statistic entry."
    ::= { snL4VirtualServerPortStatisticEntry 1 }

snL4VirtualServerPortStatisticPort   OBJECT-TYPE
    SYNTAX    INTEGER     (1..2048)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortStatisticEntry 2 }

 snL4VirtualServerPortStatisticServerName            OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortStatisticEntry 3 }

 snL4VirtualServerPortStatisticCurrentConnection            OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortStatisticEntry 4 }

 snL4VirtualServerPortStatisticTotalConnection               OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortStatisticEntry 5 }

 snL4VirtualServerPortStatisticPeakConnection            OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortStatisticEntry 6 }

-- Real Server Port Statistic table

snL4RealServerPortStatisticTable           OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4RealServerPortStatisticEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Real Server Port Statistic table."
    ::= { snL4RealServerPortStatistic 1 }

snL4RealServerPortStatisticEntry           OBJECT-TYPE
    SYNTAX    SnL4RealServerPortStatisticEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry in the Real Server Port Statistic table."
    INDEX    { snL4RealServerPortStatisticIP,snL4RealServerPortStatisticPort }
    ::= { snL4RealServerPortStatisticTable 1 }

SnL4RealServerPortStatisticEntry ::= SEQUENCE {
    snL4RealServerPortStatisticIP
        IpAddress,
    snL4RealServerPortStatisticPort
        INTEGER,
    snL4RealServerPortStatisticServerName
        L4ServerName,
    snL4RealServerPortStatisticReassignCount
        INTEGER,
    snL4RealServerPortStatisticState
        INTEGER,
    snL4RealServerPortStatisticFailTime
        INTEGER,
    snL4RealServerPortStatisticCurrentConnection
        INTEGER,
    snL4RealServerPortStatisticTotalConnection
        Counter,
    snL4RealServerPortStatisticRxPkts
        Counter,
    snL4RealServerPortStatisticTxPkts
        Counter,
    snL4RealServerPortStatisticRxBytes
        Counter,
    snL4RealServerPortStatisticTxBytes
        Counter,
    snL4RealServerPortStatisticPeakConnection
        INTEGER
    }


snL4RealServerPortStatisticIP           OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The index for Real Server Port Statistic entry."
    ::= { snL4RealServerPortStatisticEntry 1 }

snL4RealServerPortStatisticPort           OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortStatisticEntry 2 }

snL4RealServerPortStatisticServerName           OBJECT-TYPE
    SYNTAX    L4ServerName
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortStatisticEntry 3 }

snL4RealServerPortStatisticReassignCount           OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortStatisticEntry 4 }

 snL4RealServerPortStatisticState           OBJECT-TYPE
    SYNTAX    INTEGER    {
        disabled(0),
        enabled(1),
        failed(2),
        testing(3),
        suspect(4),
        shutdown(5),
        active(6),
        unbound(7),
        awaitUnbind(8),
        awaitDelete(9)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real server port state"
    ::= { snL4RealServerPortStatisticEntry 5 }

snL4RealServerPortStatisticFailTime            OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Only useful, if real server port state is failed.
         Indicating how seconds has been elapsed from the last retry."
     ::= { snL4RealServerPortStatisticEntry 6 }

snL4RealServerPortStatisticCurrentConnection           OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real server port current connection"
    ::= { snL4RealServerPortStatisticEntry 7 }

snL4RealServerPortStatisticTotalConnection           OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real server port total connection"
    ::= { snL4RealServerPortStatisticEntry 8 }

snL4RealServerPortStatisticRxPkts           OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real server port receive packets."
    ::= { snL4RealServerPortStatisticEntry 9 }


snL4RealServerPortStatisticTxPkts           OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real server port transmit packets."
    ::= { snL4RealServerPortStatisticEntry 10 }


snL4RealServerPortStatisticRxBytes           OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real server port receive bytes."
    ::= { snL4RealServerPortStatisticEntry 11 }

snL4RealServerPortStatisticTxBytes           OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Real server port transmit bytes."
    ::= { snL4RealServerPortStatisticEntry 12 }


snL4RealServerPortStatisticPeakConnection           OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "peak connection for real server port."
    ::= { snL4RealServerPortStatisticEntry 13 }


-- GSLB Site Remote ServerIron Configuration table

snL4GslbSiteRemoteServerIronTable           OBJECT-TYPE
    SYNTAX    SEQUENCE OF SnL4GslbSiteRemoteServerIronEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "GSLB remote ServerIron configuration table."
    ::= { snL4GslbSiteRemoteServerIrons 1 }

snL4GslbSiteRemoteServerIronEntry           OBJECT-TYPE
    SYNTAX    SnL4GslbSiteRemoteServerIronEntry    
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "An entry of a GSLB remote ServerIron configuration."
    INDEX    { snL4GslbSiteRemoteServerIronIP }
    ::= { snL4GslbSiteRemoteServerIronTable 1 }

SnL4GslbSiteRemoteServerIronEntry ::= SEQUENCE {
    snL4GslbSiteRemoteServerIronIP
        IpAddress,
    snL4GslbSiteRemoteServerIronPreference
        INTEGER
    }


snL4GslbSiteRemoteServerIronIP           OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The index for each remote ServerIron in a site."
    ::= { snL4GslbSiteRemoteServerIronEntry 1 }

snL4GslbSiteRemoteServerIronPreference     OBJECT-TYPE
    SYNTAX    INTEGER    (0..255)
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
        "The preference of a remote ServerIron. The default value is 128."
    DEFVAL { 128 }
    ::= { snL4GslbSiteRemoteServerIronEntry 2 }


-- Real Server Monitor Group

-- The Real Server History Control Group

-- The snL4History control group controls the periodic statistical
-- sampling of data from various types of data sources.  The
-- snL4RealServerHistoryControlTable stores configuration entries that each
-- define an interface, polling period, and other parameters.
-- Once samples are taken, their data is stored in an entry
-- in a media-specific table.  Each such entry defines one
-- sample, and is associated with the snL4RealServerHistoryControlEntry that
-- caused the sample to be taken.  Each counter in the
-- snL4HistoryEntry counts the same event as its
-- similarly-named counterpart in the Statistics Entry,
-- except that each value here is a cumulative sum during a
-- sampling period.
--
-- If the probe keeps track of the time of day, it should
-- start the first sample of the snL4History at a time such that
-- when the next hour of the day begins, a sample is
-- started at that instant.  This tends to make more
-- user-friendly reports, and enables comparison of reports
-- from different probes that have relatively accurate time
-- of day.
--
-- The probe is encouraged to add two snL4History control entries
-- per monitored interface upon initialization that describe
-- a short term and a long term polling period.  Suggested
-- parameters are 30 seconds for the short term polling period
-- and 30 minutes for the long term period.

snL4RealServerHistoryControlTable OBJECT-TYPE
    SYNTAX SEQUENCE OF SnL4RealServerHistoryControlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of history control entries."
    ::= { snL4History 1 }

snL4RealServerHistoryControlEntry OBJECT-TYPE
    SYNTAX SnL4RealServerHistoryControlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of parameters that set up a periodic sampling
        of statistics.As an example, an instance of the
        snL4RealServerHistoryControlInterval object might be named
        snL4RealServerHistoryControlInterval.2"
    INDEX { snL4RealServerHistoryControlIndex }
    ::= { snL4RealServerHistoryControlTable 1 }

    SnL4RealServerHistoryControlEntry ::= SEQUENCE {
        snL4RealServerHistoryControlIndex             
            INTEGER (1..65535),
        snL4RealServerHistoryControlDataSource        
            OBJECT IDENTIFIER,
        snL4RealServerHistoryControlBucketsRequested
            INTEGER (1..65535),
        snL4RealServerHistoryControlBucketsGranted    
            INTEGER (1..65535),
        snL4RealServerHistoryControlInterval        
            INTEGER (1..3600),
        snL4RealServerHistoryControlOwner             
            DisplayString,
        snL4RealServerHistoryControlStatus            
            INTEGER
    }

snL4RealServerHistoryControlIndex OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An index that uniquely identifies an entry in the
        snL4RealServerHistoryControl table.Each such entry defines a
        set of samples at a particular interval for an
        interface on the device."
    ::= { snL4RealServerHistoryControlEntry 1 }

snL4RealServerHistoryControlDataSource OBJECT-TYPE
    SYNTAX OBJECT IDENTIFIER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object identifies the source of the data for
        which historical data was collected and
        placed in a media-specific table on behalf of this
        snL4RealServerHistoryControlEntry.This source can be any
        real/virtual server and real/virtual server port on 
        this ServerIron.  In order to identify
        a particular instance, this object shall identify
        the instance of the object, defined in the above 
        statistics tables.
    
        This object may not be modified if the associated
        snL4RealServerHistoryControlStatus object is equal to valid(1)."
    ::= { snL4RealServerHistoryControlEntry 2 }

snL4RealServerHistoryControlBucketsRequested OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The requested number of discrete time intervals
        over which data is to be saved in the part of the
        media-specific table associated with this
        snL4RealServerHistoryControlEntry.
    
        When this object is created or modified, the probe
        should set snL4RealServerHistoryControlBucketsGranted as closely to
        this object as is possible for the particular probe
        implementation and available resources."
    DEFVAL { 50 }
    ::= { snL4RealServerHistoryControlEntry 3 }

snL4RealServerHistoryControlBucketsGranted OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of discrete sampling intervals
        over which data shall be saved in the part of
        the media-specific table associated with this
        snL4RealServerHistoryControlEntry.
    
        When the associated snL4RealServerHistoryControlBucketsRequested
        object is created or modified, the probe
        should set this object as closely to the requested
        value as is possible for the particular
        probe implementation and available resources.The
        probe must not lower this value except as a result
        of a modification to the associated
        snL4RealServerHistoryControlBucketsRequested object.
    
        There will be times when the actual number of
        buckets associated with this entry is less than
        the value of this object.In this case, at the
        end of each sampling interval, a new bucket will
        be added to the media-specific table.
    
        When the number of buckets reaches the value of
        this object and a new bucket is to be added to the
        media-specific table, the oldest bucket associated
        with this snL4RealServerHistoryControlEntry shall be deleted by
        the agent so that the new bucket can be added.
    
        When the value of this object changes to a value less
        than the current value, entries are deleted
        from the media-specific table associated with this
        snL4RealServerHistoryControlEntry.Enough of the oldest of these
        entries shall be deleted by the agent so that their
        number remains less than or equal to the new value of
        this object.
    
        When the value of this object changes to a value
        greater than the current value, the number of
        associated media- specific entries may be allowed to
        grow."
    ::= { snL4RealServerHistoryControlEntry 4 }

snL4RealServerHistoryControlInterval OBJECT-TYPE
    SYNTAX INTEGER (1..3600)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The interval in seconds over which the data is
        sampled for each bucket in the part of the
        media-specific table associated with this
        snL4RealServerHistoryControlEntry.This interval can
        be set to any number of seconds between 1 and
        3600 (1 hour).
    
        Because the counters in a bucket may overflow at their
        maximum value with no indication, a prudent manager
        will take into account the possibility of overflow
        in any of the associated counters.It is important
        to consider the minimum time in which any counter
        could overflow on a particular media type and set
        the snL4RealServerHistoryControlInterval object to a value less
        than this interval.This is typically most
        important for the 'octets' counter in any
        media-specific table.    
        This object may not be modified if the associated
        snL4RealServerHistoryControlStatus object is equal to valid(1)."
    DEFVAL { 1800 }
    ::= { snL4RealServerHistoryControlEntry 5 }

snL4RealServerHistoryControlOwner OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The entity that configured this entry and is
        therefore using the resources assigned to it."
    ::= { snL4RealServerHistoryControlEntry 6 }

snL4RealServerHistoryControlStatus OBJECT-TYPE
    SYNTAX INTEGER { 
                valid(1),
                 createRequest(2),
                 underCreation(3),
                 invalid(4)
           }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The status of this snL4RealServerHistoryControl entry.
        Each instance of the media-specific table associated
        with this snL4RealServerHistoryControlEntry will be deleted by the
        agent if this snL4RealServerHistoryControlEntry is not equal to
        valid(1)."
    ::= { snL4RealServerHistoryControlEntry 7 }


-- The Real Server History Group


snL4RealServerHistoryTable OBJECT-TYPE
    SYNTAX SEQUENCE OF SnL4RealServerHistoryEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of Ethernet snL4History entries."
    ::= { snL4History 2 }

snL4RealServerHistoryEntry OBJECT-TYPE
    SYNTAX SnL4RealServerHistoryEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An historical sample of Ethernet statistics on a
        particular Ethernet interface.  This sample is
        associated with the snL4RealServerHistoryControlEntry which set up
        the parameters for a regular collection of these
        samples.  As an example, an instance of the
        snL4RealServerHistoryReceivePkts object might be named
        snL4RealServerHistoryReceivePkts.2.89"
    INDEX { snL4RealServerHistoryIndex , snL4RealServerHistorySampleIndex }
    ::= { snL4RealServerHistoryTable 1 }

SnL4RealServerHistoryEntry ::= SEQUENCE {
    snL4RealServerHistoryIndex                 
        INTEGER (1..65535),
    snL4RealServerHistorySampleIndex           
        INTEGER (1..2147483647),
    snL4RealServerHistoryIntervalStart         
        TimeTicks,
    snL4RealServerHistoryReceivePkts
        Counter,
    snL4RealServerHistoryTransmitPkts
        Counter,
    snL4RealServerHistoryTotalConnections
        Counter,
    snL4RealServerHistoryCurConnections
        INTEGER,
    snL4RealServerHistoryPeakConnections
        INTEGER,
    snL4RealServerHistoryReassignments
        INTEGER
    }

snL4RealServerHistoryIndex OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The snL4RealServerHistory of which this entry is a part.The
        snL4RealServerHistory identified by a particular value of this
        index is the same snL4RealServerHistory as identified
        by the same value of snL4RealServerHistoryControlIndex."
    ::= { snL4RealServerHistoryEntry 1 }

snL4RealServerHistorySampleIndex OBJECT-TYPE
    SYNTAX INTEGER (1..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An index that uniquely identifies the particular
        sample this entry represents among all samples
        associated with the same snL4RealServerHistoryControlEntry.
        This index starts at 1 and increases by one
        as each new sample is taken."
    ::= { snL4RealServerHistoryEntry 2 }

snL4RealServerHistoryIntervalStart OBJECT-TYPE
    SYNTAX TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of sysUpTime at the start of the interval
        over which this sample was measured.If the probe
        keeps track of the time of day, it should start
        the first sample of the snL4RealServerHistory at a time such that
        when the next hour of the day begins, a sample is
        started at that instant.Note that following this
        rule may require the probe to delay collecting the
        first sample of the snL4RealServerHistory, as each sample must be
        of the same interval.Also note that the sample which
        is currently being collected is not accessible in this
        table until the end of its interval."
    ::= { snL4RealServerHistoryEntry 3 }


snL4RealServerHistoryReceivePkts      OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerHistoryEntry 4 }

snL4RealServerHistoryTransmitPkts  OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerHistoryEntry 5 }

snL4RealServerHistoryTotalConnections   OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerHistoryEntry 6 }

snL4RealServerHistoryCurConnections   OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerHistoryEntry 7 }

snL4RealServerHistoryPeakConnections   OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerHistoryEntry 8 }

snL4RealServerHistoryReassignments   OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerHistoryEntry 9 }


-- Real Server Port Monitor Group

-- The Real Server Port History Control Group

snL4RealServerPortHistoryControlTable OBJECT-TYPE
    SYNTAX SEQUENCE OF SnL4RealServerPortHistoryControlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of history control entries."
    ::= { snL4History 3 }

snL4RealServerPortHistoryControlEntry OBJECT-TYPE
    SYNTAX SnL4RealServerPortHistoryControlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of parameters that set up a periodic sampling
        of statistics.As an example, an instance of the
        snL4RealServerPortHistoryControlInterval object might be named
        snL4RealServerPortHistoryControlInterval.2"
    INDEX { snL4RealServerPortHistoryControlIndex }
    ::= { snL4RealServerPortHistoryControlTable 1 }

    SnL4RealServerPortHistoryControlEntry ::= SEQUENCE {
        snL4RealServerPortHistoryControlIndex             
            INTEGER (1..65535),
        snL4RealServerPortHistoryControlDataSource        
            OBJECT IDENTIFIER,
        snL4RealServerPortHistoryControlBucketsRequested
            INTEGER (1..65535),
        snL4RealServerPortHistoryControlBucketsGranted    
            INTEGER (1..65535),
        snL4RealServerPortHistoryControlInterval        
            INTEGER (1..3600),
        snL4RealServerPortHistoryControlOwner             
            DisplayString,
        snL4RealServerPortHistoryControlStatus            
            INTEGER
    }

snL4RealServerPortHistoryControlIndex OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An index that uniquely identifies an entry in the
        snL4RealServerPortHistoryControl table.Each such entry defines a
        set of samples at a particular interval for an
        interface on the device."
    ::= { snL4RealServerPortHistoryControlEntry 1 }

snL4RealServerPortHistoryControlDataSource OBJECT-TYPE
    SYNTAX OBJECT IDENTIFIER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object identifies the source of the data for
        which historical data was collected and
        placed in a media-specific table on behalf of this
        snL4RealServerPortHistoryControlEntry.This source can be any
        real/virtual server and real/virtual server port on 
        this ServerIron.  In order to identify
        a particular instance, this object shall identify
        the instance of the object, defined in the above 
        statistics tables.
    
        This object may not be modified if the associated
        snL4RealServerPortHistoryControlStatus object is equal to valid(1)."
    ::= { snL4RealServerPortHistoryControlEntry 2 }

snL4RealServerPortHistoryControlBucketsRequested OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The requested number of discrete time intervals
        over which data is to be saved in the part of the
        media-specific table associated with this
        snL4RealServerPortHistoryControlEntry.
    
        When this object is created or modified, the probe
        should set snL4RealServerPortHistoryControlBucketsGranted as closely to
        this object as is possible for the particular probe
        implementation and available resources."
    DEFVAL { 50 }
    ::= { snL4RealServerPortHistoryControlEntry 3 }

snL4RealServerPortHistoryControlBucketsGranted OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of discrete sampling intervals
        over which data shall be saved in the part of
        the media-specific table associated with this
        snL4RealServerPortHistoryControlEntry.
    
        When the associated snL4RealServerPortHistoryControlBucketsRequested
        object is created or modified, the probe
        should set this object as closely to the requested
        value as is possible for the particular
        probe implementation and available resources.The
        probe must not lower this value except as a result
        of a modification to the associated
        snL4RealServerPortHistoryControlBucketsRequested object.
    
        There will be times when the actual number of
        buckets associated with this entry is less than
        the value of this object.In this case, at the
        end of each sampling interval, a new bucket will
        be added to the media-specific table.
    
        When the number of buckets reaches the value of
        this object and a new bucket is to be added to the
        media-specific table, the oldest bucket associated
        with this snL4RealServerPortHistoryControlEntry shall be deleted by
        the agent so that the new bucket can be added.
    
        When the value of this object changes to a value less
        than the current value, entries are deleted
        from the media-specific table associated with this
        snL4RealServerPortHistoryControlEntry.Enough of the oldest of these
        entries shall be deleted by the agent so that their
        number remains less than or equal to the new value of
        this object.
    
        When the value of this object changes to a value
        greater than the current value, the number of
        associated media- specific entries may be allowed to
        grow."
    ::= { snL4RealServerPortHistoryControlEntry 4 }

snL4RealServerPortHistoryControlInterval OBJECT-TYPE
    SYNTAX INTEGER (1..3600)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The interval in seconds over which the data is
        sampled for each bucket in the part of the
        media-specific table associated with this
        snL4RealServerPortHistoryControlEntry.This interval can
        be set to any number of seconds between 1 and
        3600 (1 hour).
    
        Because the counters in a bucket may overflow at their
        maximum value with no indication, a prudent manager
        will take into account the possibility of overflow
        in any of the associated counters.It is important
        to consider the minimum time in which any counter
        could overflow on a particular media type and set
        the snL4RealServerPortHistoryControlInterval object to a value less
        than this interval.This is typically most
        important for the 'octets' counter in any
        media-specific table.    
        This object may not be modified if the associated
        snL4RealServerPortHistoryControlStatus object is equal to valid(1)."
    DEFVAL { 1800 }
    ::= { snL4RealServerPortHistoryControlEntry 5 }

snL4RealServerPortHistoryControlOwner OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The entity that configured this entry and is
        therefore using the resources assigned to it."
    ::= { snL4RealServerPortHistoryControlEntry 6 }

snL4RealServerPortHistoryControlStatus OBJECT-TYPE
    SYNTAX INTEGER { 
                valid(1),
                 createRequest(2),
                 underCreation(3),
                 invalid(4)
           }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The status of this snL4RealServerPortHistoryControl entry.
        Each instance of the media-specific table associated
        with this snL4RealServerPortHistoryControlEntry will be deleted by the
        agent if this snL4RealServerPortHistoryControlEntry is not equal to
        valid(1)."
    ::= { snL4RealServerPortHistoryControlEntry 7 }


-- The Real Server Port History Group


snL4RealServerPortHistoryTable OBJECT-TYPE
    SYNTAX SEQUENCE OF SnL4RealServerPortHistoryEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of Ethernet snL4History entries."
    ::= { snL4History 4 }

snL4RealServerPortHistoryEntry OBJECT-TYPE
    SYNTAX SnL4RealServerPortHistoryEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An historical sample of Ethernet statistics on a
        particular Ethernet interface.  This sample is
        associated with the snL4RealServerPortHistoryControlEntry which set up
        the parameters for a regular collection of these
        samples.  As an example, an instance of the
        snL4RealServerPortHistoryReceivePkts object might be named
        snL4RealServerPortHistoryReceivePkts.2.89"
    INDEX { snL4RealServerPortHistoryIndex , snL4RealServerPortHistorySampleIndex }
    ::= { snL4RealServerPortHistoryTable 1 }

SnL4RealServerPortHistoryEntry ::= SEQUENCE {
    snL4RealServerPortHistoryIndex                 
        INTEGER (1..65535),
    snL4RealServerPortHistorySampleIndex           
        INTEGER (1..2147483647),
    snL4RealServerPortHistoryIntervalStart         
        TimeTicks,
    snL4RealServerPortHistoryReceivePkts
        Counter,
    snL4RealServerPortHistoryTransmitPkts
        Counter,
    snL4RealServerPortHistoryTotalConnections
        Counter,
    snL4RealServerPortHistoryCurConnections
        INTEGER,
    snL4RealServerPortHistoryPeakConnections
        INTEGER,
    snL4RealServerPortHistoryResponseTime
        INTEGER
    }

snL4RealServerPortHistoryIndex OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The snL4RealServerPortHistory of which this entry is a part.The
        snL4RealServerPortHistory identified by a particular value of this
        index is the same snL4RealServerPortHistory as identified
        by the same value of snL4RealServerPortHistoryControlIndex."
    ::= { snL4RealServerPortHistoryEntry 1 }

snL4RealServerPortHistorySampleIndex OBJECT-TYPE
    SYNTAX INTEGER (1..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An index that uniquely identifies the particular
        sample this entry represents among all samples
        associated with the same snL4RealServerPortHistoryControlEntry.
        This index starts at 1 and increases by one
        as each new sample is taken."
    ::= { snL4RealServerPortHistoryEntry 2 }

snL4RealServerPortHistoryIntervalStart OBJECT-TYPE
    SYNTAX TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of sysUpTime at the start of the interval
        over which this sample was measured.If the probe
        keeps track of the time of day, it should start
        the first sample of the snL4RealServerPortHistory at a time such that
        when the next hour of the day begins, a sample is
        started at that instant.Note that following this
        rule may require the probe to delay collecting the
        first sample of the snL4RealServerPortHistory, as each sample must be
        of the same interval.Also note that the sample which
        is currently being collected is not accessible in this
        table until the end of its interval."
    ::= { snL4RealServerPortHistoryEntry 3 }


snL4RealServerPortHistoryReceivePkts      OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortHistoryEntry 4 }

snL4RealServerPortHistoryTransmitPkts  OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortHistoryEntry 5 }

snL4RealServerPortHistoryTotalConnections   OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortHistoryEntry 6 }

snL4RealServerPortHistoryCurConnections   OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortHistoryEntry 7 }

snL4RealServerPortHistoryPeakConnections   OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortHistoryEntry 8 }

snL4RealServerPortHistoryResponseTime   OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4RealServerPortHistoryEntry 9 }


-- Virtual Server Monitor Group
-- The Virtual Server History Control Group


snL4VirtualServerHistoryControlTable OBJECT-TYPE
    SYNTAX SEQUENCE OF SnL4VirtualServerHistoryControlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of history control entries."
    ::= { snL4History 5 }

snL4VirtualServerHistoryControlEntry OBJECT-TYPE
    SYNTAX SnL4VirtualServerHistoryControlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of parameters that set up a periodic sampling
        of statistics.As an example, an instance of the
        snL4VirtualServerHistoryControlInterval object might be named
        snL4VirtualServerHistoryControlInterval.2"
    INDEX { snL4VirtualServerHistoryControlIndex }
    ::= { snL4VirtualServerHistoryControlTable 1 }

    SnL4VirtualServerHistoryControlEntry ::= SEQUENCE {
        snL4VirtualServerHistoryControlIndex             
            INTEGER (1..65535),
        snL4VirtualServerHistoryControlDataSource        
            OBJECT IDENTIFIER,
        snL4VirtualServerHistoryControlBucketsRequested
            INTEGER (1..65535),
        snL4VirtualServerHistoryControlBucketsGranted    
            INTEGER (1..65535),
        snL4VirtualServerHistoryControlInterval        
            INTEGER (1..3600),
        snL4VirtualServerHistoryControlOwner             
            DisplayString,
        snL4VirtualServerHistoryControlStatus            
            INTEGER
    }

snL4VirtualServerHistoryControlIndex OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An index that uniquely identifies an entry in the
        snL4VirtualServerHistoryControl table.Each such entry defines a
        set of samples at a particular interval for an
        interface on the device."
    ::= { snL4VirtualServerHistoryControlEntry 1 }

snL4VirtualServerHistoryControlDataSource OBJECT-TYPE
    SYNTAX OBJECT IDENTIFIER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object identifies the source of the data for
        which historical data was collected and
        placed in a media-specific table on behalf of this
        snL4VirtualServerHistoryControlEntry.This source can be any
        real/virtual server and real/virtual server port on 
        this ServerIron.  In order to identify
        a particular instance, this object shall identify
        the instance of the object, defined in the above 
        statistics tables.
    
        This object may not be modified if the associated
        snL4VirtualServerHistoryControlStatus object is equal to valid(1)."
    ::= { snL4VirtualServerHistoryControlEntry 2 }

snL4VirtualServerHistoryControlBucketsRequested OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The requested number of discrete time intervals
        over which data is to be saved in the part of the
        media-specific table associated with this
        snL4VirtualServerHistoryControlEntry.
    
        When this object is created or modified, the probe
        should set snL4VirtualServerHistoryControlBucketsGranted as closely to
        this object as is possible for the particular probe
        implementation and available resources."
    DEFVAL { 50 }
    ::= { snL4VirtualServerHistoryControlEntry 3 }

snL4VirtualServerHistoryControlBucketsGranted OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of discrete sampling intervals
        over which data shall be saved in the part of
        the media-specific table associated with this
        snL4VirtualServerHistoryControlEntry.
    
        When the associated snL4VirtualServerHistoryControlBucketsRequested
        object is created or modified, the probe
        should set this object as closely to the requested
        value as is possible for the particular
        probe implementation and available resources.The
        probe must not lower this value except as a result
        of a modification to the associated
        snL4VirtualServerHistoryControlBucketsRequested object.
    
        There will be times when the actual number of
        buckets associated with this entry is less than
        the value of this object.In this case, at the
        end of each sampling interval, a new bucket will
        be added to the media-specific table.
    
        When the number of buckets reaches the value of
        this object and a new bucket is to be added to the
        media-specific table, the oldest bucket associated
        with this snL4VirtualServerHistoryControlEntry shall be deleted by
        the agent so that the new bucket can be added.
    
        When the value of this object changes to a value less
        than the current value, entries are deleted
        from the media-specific table associated with this
        snL4VirtualServerHistoryControlEntry.Enough of the oldest of these
        entries shall be deleted by the agent so that their
        number remains less than or equal to the new value of
        this object.
    
        When the value of this object changes to a value
        greater than the current value, the number of
        associated media- specific entries may be allowed to
        grow."
    ::= { snL4VirtualServerHistoryControlEntry 4 }

snL4VirtualServerHistoryControlInterval OBJECT-TYPE
    SYNTAX INTEGER (1..3600)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The interval in seconds over which the data is
        sampled for each bucket in the part of the
        media-specific table associated with this
        snL4VirtualServerHistoryControlEntry.This interval can
        be set to any number of seconds between 1 and
        3600 (1 hour).
    
        Because the counters in a bucket may overflow at their
        maximum value with no indication, a prudent manager
        will take into account the possibility of overflow
        in any of the associated counters.It is important
        to consider the minimum time in which any counter
        could overflow on a particular media type and set
        the snL4VirtualServerHistoryControlInterval object to a value less
        than this interval.This is typically most
        important for the 'octets' counter in any
        media-specific table.    
        This object may not be modified if the associated
        snL4VirtualServerHistoryControlStatus object is equal to valid(1)."
    DEFVAL { 1800 }
    ::= { snL4VirtualServerHistoryControlEntry 5 }

snL4VirtualServerHistoryControlOwner OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The entity that configured this entry and is
        therefore using the resources assigned to it."
    ::= { snL4VirtualServerHistoryControlEntry 6 }

snL4VirtualServerHistoryControlStatus OBJECT-TYPE
    SYNTAX INTEGER { 
                valid(1),
                 createRequest(2),
                 underCreation(3),
                 invalid(4)
           }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The status of this snL4VirtualServerHistoryControl entry.
        Each instance of the media-specific table associated
        with this snL4VirtualServerHistoryControlEntry will be deleted by the
        agent if this snL4VirtualServerHistoryControlEntry is not equal to
        valid(1)."
    ::= { snL4VirtualServerHistoryControlEntry 7 }


-- The Virtual Server History Group


snL4VirtualServerHistoryTable OBJECT-TYPE
    SYNTAX SEQUENCE OF SnL4VirtualServerHistoryEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of Ethernet snL4History entries."
    ::= { snL4History 6 }

snL4VirtualServerHistoryEntry OBJECT-TYPE
    SYNTAX SnL4VirtualServerHistoryEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An historical sample of Ethernet statistics on a
        particular Ethernet interface.  This sample is
        associated with the snL4VirtualServerHistoryControlEntry which set up
        the parameters for a regular collection of these
        samples.  As an example, an instance of the
        snL4VirtualServerHistoryReceivePkts object might be named
        snL4VirtualServerHistoryReceivePkts.2.89"
    INDEX { snL4VirtualServerHistoryIndex , snL4VirtualServerHistorySampleIndex }
    ::= { snL4VirtualServerHistoryTable 1 }

SnL4VirtualServerHistoryEntry ::= SEQUENCE {
    snL4VirtualServerHistoryIndex                 
        INTEGER (1..65535),
    snL4VirtualServerHistorySampleIndex           
        INTEGER (1..2147483647),
    snL4VirtualServerHistoryIntervalStart         
        TimeTicks,
    snL4VirtualServerHistoryReceivePkts
        Counter,
    snL4VirtualServerHistoryTransmitPkts
        Counter,
    snL4VirtualServerHistoryTotalConnections
        Counter,
    snL4VirtualServerHistoryCurConnections
        INTEGER,
    snL4VirtualServerHistoryPeakConnections
        INTEGER
    }

snL4VirtualServerHistoryIndex OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The snL4VirtualServerHistory of which this entry is a part.The
        snL4VirtualServerHistory identified by a particular value of this
        index is the same snL4VirtualServerHistory as identified
        by the same value of snL4VirtualServerHistoryControlIndex."
    ::= { snL4VirtualServerHistoryEntry 1 }

snL4VirtualServerHistorySampleIndex OBJECT-TYPE
    SYNTAX INTEGER (1..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An index that uniquely identifies the particular
        sample this entry represents among all samples
        associated with the same snL4VirtualServerHistoryControlEntry.
        This index starts at 1 and increases by one
        as each new sample is taken."
    ::= { snL4VirtualServerHistoryEntry 2 }

snL4VirtualServerHistoryIntervalStart OBJECT-TYPE
    SYNTAX TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of sysUpTime at the start of the interval
        over which this sample was measured.If the probe
        keeps track of the time of day, it should start
        the first sample of the snL4VirtualServerHistory at a time such that
        when the next hour of the day begins, a sample is
        started at that instant.Note that following this
        rule may require the probe to delay collecting the
        first sample of the snL4VirtualServerHistory, as each sample must be
        of the same interval.Also note that the sample which
        is currently being collected is not accessible in this
        table until the end of its interval."
    ::= { snL4VirtualServerHistoryEntry 3 }


snL4VirtualServerHistoryReceivePkts      OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerHistoryEntry 4 }

snL4VirtualServerHistoryTransmitPkts  OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerHistoryEntry 5 }

snL4VirtualServerHistoryTotalConnections   OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerHistoryEntry 6 }

snL4VirtualServerHistoryCurConnections   OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerHistoryEntry 7 }

snL4VirtualServerHistoryPeakConnections   OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerHistoryEntry 8 }


-- Virtual Server Port Monitor Group

-- The Virtual Server Port History Control Group


snL4VirtualServerPortHistoryControlTable OBJECT-TYPE
    SYNTAX SEQUENCE OF SnL4VirtualServerPortHistoryControlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of history control entries."
    ::= { snL4History 7 }

snL4VirtualServerPortHistoryControlEntry OBJECT-TYPE
    SYNTAX SnL4VirtualServerPortHistoryControlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of parameters that set up a periodic sampling
        of statistics.As an example, an instance of the
        snL4VirtualServerPortHistoryControlInterval object might be named
        snL4VirtualServerPortHistoryControlInterval.2"
    INDEX { snL4VirtualServerPortHistoryControlIndex }
    ::= { snL4VirtualServerPortHistoryControlTable 1 }

    SnL4VirtualServerPortHistoryControlEntry ::= SEQUENCE {
        snL4VirtualServerPortHistoryControlIndex             
            INTEGER (1..65535),
        snL4VirtualServerPortHistoryControlDataSource        
            OBJECT IDENTIFIER,
        snL4VirtualServerPortHistoryControlBucketsRequested
            INTEGER (1..65535),
        snL4VirtualServerPortHistoryControlBucketsGranted    
            INTEGER (1..65535),
        snL4VirtualServerPortHistoryControlInterval        
            INTEGER (1..3600),
        snL4VirtualServerPortHistoryControlOwner             
            DisplayString,
        snL4VirtualServerPortHistoryControlStatus            
            INTEGER
    }

snL4VirtualServerPortHistoryControlIndex OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An index that uniquely identifies an entry in the
        snL4VirtualServerPortHistoryControl table.Each such entry defines a
        set of samples at a particular interval for an
        interface on the device."
    ::= { snL4VirtualServerPortHistoryControlEntry 1 }

snL4VirtualServerPortHistoryControlDataSource OBJECT-TYPE
    SYNTAX OBJECT IDENTIFIER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object identifies the source of the data for
        which historical data was collected and
        placed in a media-specific table on behalf of this
        snL4VirtualServerPortHistoryControlEntry.This source can be any
        real/virtual server and real/virtual server port on 
        this ServerIron.  In order to identify
        a particular instance, this object shall identify
        the instance of the object, defined in the above 
        statistics tables.
    
        This object may not be modified if the associated
        snL4VirtualServerPortHistoryControlStatus object is equal to valid(1)."
    ::= { snL4VirtualServerPortHistoryControlEntry 2 }

snL4VirtualServerPortHistoryControlBucketsRequested OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The requested number of discrete time intervals
        over which data is to be saved in the part of the
        media-specific table associated with this
        snL4VirtualServerPortHistoryControlEntry.
    
        When this object is created or modified, the probe
        should set snL4VirtualServerPortHistoryControlBucketsGranted as closely to
        this object as is possible for the particular probe
        implementation and available resources."
    DEFVAL { 50 }
    ::= { snL4VirtualServerPortHistoryControlEntry 3 }

snL4VirtualServerPortHistoryControlBucketsGranted OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of discrete sampling intervals
        over which data shall be saved in the part of
        the media-specific table associated with this
        snL4VirtualServerPortHistoryControlEntry.
    
        When the associated snL4VirtualServerPortHistoryControlBucketsRequested
        object is created or modified, the probe
        should set this object as closely to the requested
        value as is possible for the particular
        probe implementation and available resources.The
        probe must not lower this value except as a result
        of a modification to the associated
        snL4VirtualServerPortHistoryControlBucketsRequested object.
    
        There will be times when the actual number of
        buckets associated with this entry is less than
        the value of this object.In this case, at the
        end of each sampling interval, a new bucket will
        be added to the media-specific table.
    
        When the number of buckets reaches the value of
        this object and a new bucket is to be added to the
        media-specific table, the oldest bucket associated
        with this snL4VirtualServerPortHistoryControlEntry shall be deleted by
        the agent so that the new bucket can be added.
    
        When the value of this object changes to a value less
        than the current value, entries are deleted
        from the media-specific table associated with this
        snL4VirtualServerPortHistoryControlEntry.Enough of the oldest of these
        entries shall be deleted by the agent so that their
        number remains less than or equal to the new value of
        this object.
    
        When the value of this object changes to a value
        greater than the current value, the number of
        associated media- specific entries may be allowed to
        grow."
    ::= { snL4VirtualServerPortHistoryControlEntry 4 }

snL4VirtualServerPortHistoryControlInterval OBJECT-TYPE
    SYNTAX INTEGER (1..3600)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The interval in seconds over which the data is
        sampled for each bucket in the part of the
        media-specific table associated with this
        snL4VirtualServerPortHistoryControlEntry.This interval can
        be set to any number of seconds between 1 and
        3600 (1 hour).
    
        Because the counters in a bucket may overflow at their
        maximum value with no indication, a prudent manager
        will take into account the possibility of overflow
        in any of the associated counters.It is important
        to consider the minimum time in which any counter
        could overflow on a particular media type and set
        the snL4VirtualServerPortHistoryControlInterval object to a value less
        than this interval.This is typically most
        important for the 'octets' counter in any
        media-specific table.    
        This object may not be modified if the associated
        snL4VirtualServerPortHistoryControlStatus object is equal to valid(1)."
    DEFVAL { 1800 }
    ::= { snL4VirtualServerPortHistoryControlEntry 5 }

snL4VirtualServerPortHistoryControlOwner OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The entity that configured this entry and is
        therefore using the resources assigned to it."
    ::= { snL4VirtualServerPortHistoryControlEntry 6 }

snL4VirtualServerPortHistoryControlStatus OBJECT-TYPE
    SYNTAX INTEGER { 
                valid(1),
                 createRequest(2),
                 underCreation(3),
                 invalid(4)
           }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The status of this snL4VirtualServerPortHistoryControl entry.
        Each instance of the media-specific table associated
        with this snL4VirtualServerPortHistoryControlEntry will be deleted by the
        agent if this snL4VirtualServerPortHistoryControlEntry is not equal to
        valid(1)."
    ::= { snL4VirtualServerPortHistoryControlEntry 7 }


-- The Virtual Server Port History Group


snL4VirtualServerPortHistoryTable OBJECT-TYPE
    SYNTAX SEQUENCE OF SnL4VirtualServerPortHistoryEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A list of Ethernet snL4History entries."
    ::= { snL4History 8 }

snL4VirtualServerPortHistoryEntry OBJECT-TYPE
    SYNTAX SnL4VirtualServerPortHistoryEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An historical sample of Ethernet statistics on a
        particular Ethernet interface.  This sample is
        associated with the snL4VirtualServerPortHistoryControlEntry which set up
        the parameters for a regular collection of these
        samples.  As an example, an instance of the
        snL4VirtualServerPortHistoryReceivePkts object might be named
        snL4VirtualServerPortHistoryReceivePkts.2.89"
    INDEX { snL4VirtualServerPortHistoryIndex , snL4VirtualServerPortHistorySampleIndex }
    ::= { snL4VirtualServerPortHistoryTable 1 }

SnL4VirtualServerPortHistoryEntry ::= SEQUENCE {
    snL4VirtualServerPortHistoryIndex                 
        INTEGER (1..65535),
    snL4VirtualServerPortHistorySampleIndex           
        INTEGER (1..2147483647),
    snL4VirtualServerPortHistoryIntervalStart         
        TimeTicks,
    snL4VirtualServerPortHistoryReceivePkts
        Counter,
    snL4VirtualServerPortHistoryTransmitPkts
        Counter,
    snL4VirtualServerPortHistoryTotalConnections
        Counter,
    snL4VirtualServerPortHistoryCurConnections
        INTEGER,
    snL4VirtualServerPortHistoryPeakConnections
        INTEGER
    }

snL4VirtualServerPortHistoryIndex OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The snL4VirtualServerPortHistory of which this entry is a part.The
        snL4VirtualServerPortHistory identified by a particular value of this
        index is the same snL4VirtualServerPortHistory as identified
        by the same value of snL4VirtualServerPortHistoryControlIndex."
    ::= { snL4VirtualServerPortHistoryEntry 1 }

snL4VirtualServerPortHistorySampleIndex OBJECT-TYPE
    SYNTAX INTEGER (1..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An index that uniquely identifies the particular
        sample this entry represents among all samples
        associated with the same snL4VirtualServerPortHistoryControlEntry.
        This index starts at 1 and increases by one
        as each new sample is taken."
    ::= { snL4VirtualServerPortHistoryEntry 2 }

snL4VirtualServerPortHistoryIntervalStart OBJECT-TYPE
    SYNTAX TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of sysUpTime at the start of the interval
        over which this sample was measured.If the probe
        keeps track of the time of day, it should start
        the first sample of the snL4VirtualServerPortHistory at a time such that
        when the next hour of the day begins, a sample is
        started at that instant.Note that following this
        rule may require the probe to delay collecting the
        first sample of the snL4VirtualServerPortHistory, as each sample must be
        of the same interval.Also note that the sample which
        is currently being collected is not accessible in this
        table until the end of its interval."
    ::= { snL4VirtualServerPortHistoryEntry 3 }


snL4VirtualServerPortHistoryReceivePkts      OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortHistoryEntry 4 }

snL4VirtualServerPortHistoryTransmitPkts  OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortHistoryEntry 5 }

snL4VirtualServerPortHistoryTotalConnections   OBJECT-TYPE
    SYNTAX    Counter
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortHistoryEntry 6 }

snL4VirtualServerPortHistoryCurConnections   OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortHistoryEntry 7 }

snL4VirtualServerPortHistoryPeakConnections   OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        ""
    ::= { snL4VirtualServerPortHistoryEntry 8 }

END