--
-- File Name : A10-TEMP.txt
--
-- Copyright(C) 2005-2011, A10 Networks Inc. All rights reserved.
-- Software for all A10 products contain trade secrets and confidential
-- information of A10 Networks and its subsidiaries and may not be disclosed,
-- copied, reproduced or distributed to anyone outside of A10 Networks
-- without prior written consent of A10 Networks, Inc.
--
-- Description:     This is the A10 AX mib file.
--
-- History:
--
--
--

A10-AX-CHASSIS DEFINITIONS ::= BEGIN
--================================================================
-- A10-TEMP
--	Management MIB for A10 application acceleration appliance
--================================================================
  IMPORTS

    DisplayString, PhysAddress
      FROM SNMPv2-TC

    InetAddressType
      FROM INET-ADDRESS-MIB

    CounterBasedGauge64
      FROM HCNUM-TC

    axChassis
      FROM A10-AX-MIB

    MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, Counter64, OBJECT-IDENTITY, NOTIFICATION-TYPE
      FROM SNMPv2-SMI;

    axChassisMgmt MODULE-IDENTITY
		LAST-UPDATED	"200705071327Z"
		ORGANIZATION	"A10 Networks, Inc."
		CONTACT-INFO	"Address: A10 Networks, Inc.
					  2309 Bering Drive
					  San Jose, CA 95131
				 Phone:   +1-888-822-7210 (USA/Canada)
				          +1-408-325-8676 (International)
				 E-mail:  support@A10Networks.com" 

		DESCRIPTION	"Management root OID for chassis platform"
		::=  {  axChassis 1  }       
		
	
   axChassisSystem  OBJECT IDENTIFIER ::=  {  axChassisMgmt  1  }

   axChassisHardware  OBJECT IDENTIFIER ::= { axChassisSystem 1 }

   axFanTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxFanEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains system fan status "
    ::= { axChassisHardware 1 }

    axFanEntry OBJECT-TYPE
    SYNTAX  AxFanEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axFanTable"
    INDEX {
        axFanSlotId, axFanIndex
    }
    ::= { axFanTable 1 }

    AxFanEntry ::=
    SEQUENCE {
	    axFanSlotId		     Integer32,
            axFanIndex               Integer32,
            axFanName                DisplayString,
            axFanStatus              INTEGER,
            axFanSpeed               Integer32
    }

    axFanSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot id in chassis, slot id start from 1 for master."
    ::= { axFanEntry 1 }

    axFanIndex OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The system fan index, index start from 1 which is the first fan."
    ::= { axFanEntry 2 }
 
    axFanName OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The system fan name."
    ::= { axFanEntry 3 }
	
    axFanStatus OBJECT-TYPE
    SYNTAX INTEGER {
        failed(0),
        okFixedHigh(4),
        okLowMed(5),
        okMedMed(6),
        okMedHigh(7),
        notReady(-2),
        unknown(-1)
    }
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Fan status:
           0: Failed, 4: OK-fixed/high, 5: OK-low/med, 6: OK-med/med, 7:
OK-med/high,
           -2: not ready, -1: unknown."
    ::= { axFanEntry 4 }


    axFanSpeed OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The fan speed."
    ::= { axFanEntry 5 }

--============================axTemperatureTable=================
   axTemperatureTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxTemperatureEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains system temperature."
    ::= { axChassisHardware 2 }

    axTemperatureEntry OBJECT-TYPE
    SYNTAX  AxTemperatureEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axTemperatureTable"
    INDEX {
        axTemperatureSlotId, axTemperatureIndex
    }
    ::= { axTemperatureTable 1 }

    AxTemperatureEntry ::=
    SEQUENCE {
	    	axTemperatureSlotId		     	Integer32,
			axTemperatureIndex			 	Integer32,
			axTemperature					INTEGER
    }

    axTemperatureSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot id in chassis, slot id start from 1 for master."
    ::= { axTemperatureEntry 1 }

    axTemperatureIndex OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The index of axTermperature"
    ::= { axTemperatureEntry 2 }

    axTemperature OBJECT-TYPE
    SYNTAX INTEGER {
		failed(0),
        low-med(1),
        med-med(2),
        med-high(3),
        ok(4)
	}
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The physical temperature."
    ::= { axTemperatureEntry 3 }

--===================axControlCpuUsageTable===================

    axAverageControlCpuUsageTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxAverageControlCpuUsageEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains average control cpu usage."
    ::= { axChassisHardware 3 }

    axAverageControlCpuUsageEntry OBJECT-TYPE
    SYNTAX  AxAverageControlCpuUsageEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axAverageControlCpuUsageTable."
    INDEX {
        axAverageControlCpuUsageSlotId
    }
    ::= { axAverageControlCpuUsageTable 1 }


    AxAverageControlCpuUsageEntry ::=
    SEQUENCE {
	    axAverageControlCpuUsageSlotId	    Integer32,
		axAverageControlCpuUsage			Integer32
    }

    axAverageControlCpuUsageSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot id of chassis."
    ::= { axAverageControlCpuUsageEntry 1 }
 
    axAverageControlCpuUsage OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The average control cpu usage in the slot."
    ::= { axAverageControlCpuUsageEntry 2 }
	
--===================axAverageDataCpuUsageTable===================

    axAverageDataCpuUsageTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxAverageDataCpuUsageEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains average data cpu usage "
    ::= { axChassisHardware 4 }

    axAverageDataCpuUsageEntry OBJECT-TYPE
    SYNTAX  AxAverageDataCpuUsageEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axAverageDataCpuUsageTable"
    INDEX {
        axAverageDataCpuUsageSlotId
    }
    ::= { axAverageDataCpuUsageTable 1 }


    AxAverageDataCpuUsageEntry ::=
    SEQUENCE {
	    axAverageDataCpuUsageSlotId	    Integer32,
		axAverageDataCpuUsage			Integer32
    }

    axAverageDataCpuUsageSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot id of chassis."
    ::= { axAverageDataCpuUsageEntry 1 }
 
    axAverageDataCpuUsage OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The average Data cpu usage in the slot."
    ::= { axAverageDataCpuUsageEntry 2 }

--===================axMemoryTable===================

    axMemoryTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxMemoryEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains memory information"
    ::= { axChassisHardware 5 }

    axMemoryEntry OBJECT-TYPE
    SYNTAX  AxMemoryEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axMemoryTable"
    INDEX {
        axMemorySlotId
    }
    ::= { axMemoryTable 1 }

    AxMemoryEntry ::=
    SEQUENCE {
	    axMemorySlotId	    Integer32,
		axMemoryTotal		Integer32,
		axMemoryUsage		Integer32
    }

    axMemorySlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot id of chassis."
    ::= { axMemoryEntry 1 }
	
    axMemoryTotal OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Total Memory(KB)."
    ::= { axMemoryEntry 2 }

    axMemoryUsage OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Memory Usage."
    ::= { axMemoryEntry 3 }
	
--===================axSystemVoltageTable===================

    axSystemVoltageTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxSystemVoltageEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains system voltage."
    ::= { axChassisHardware 6 }

    axSystemVoltageEntry OBJECT-TYPE
    SYNTAX  AxSystemVoltageEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axSystemVoltageTable"
    INDEX {
        axSystemVoltageSlotId, axSystemVoltageIndex
    }
    ::= { axSystemVoltageTable 1 }

    AxSystemVoltageEntry ::=
    SEQUENCE {
	    axSystemVoltageSlotId	    Integer32,
		axSystemVoltageIndex		Integer32,
		axSystemVoltageStatus		Integer32,
		axSystemVoltageDesc			DisplayString
    }

    axSystemVoltageSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot id of chassis."
    ::= { axSystemVoltageEntry 1 }
	
    axSystemVoltageIndex OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The system voltage index."
    ::= { axSystemVoltageEntry 2 }

    axSystemVoltageStatus OBJECT-TYPE
    SYNTAX INTEGER {
        invalid(0),
        normal(1),
        unknown(2)
    }
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "System Voltage status:
           0: invalid, 1: normal, 2: unknown."
    ::= { axSystemVoltageEntry 3 }

    axSystemVoltageDesc OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "System voltage description."
    ::= { axSystemVoltageEntry 4 }

--===================axPowerSupplyTable===================

    axPowerSupplyTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxPowerSupplyEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains power supply."
    ::= { axChassisHardware 7 }

    axPowerSupplyEntry OBJECT-TYPE
    SYNTAX  AxPowerSupplyEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axPowerSupplyTable"
    INDEX {
        axPowerSupplySlotId, axPowerSupplyIndex
    }
    ::= { axPowerSupplyTable 1 }

    AxPowerSupplyEntry ::=
    SEQUENCE {
	    axPowerSupplySlotId	    Integer32,
		axPowerSupplyIndex		Integer32,
		axPowerSupplyName		DisplayString,
		axPowerSupplyStatus		INTEGER
    }

    axPowerSupplySlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot id of chassis."
    ::= { axPowerSupplyEntry 1 }
	
    axPowerSupplyIndex OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The power supply index."
    ::= { axPowerSupplyEntry 2 }

    axPowerSupplyName OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Power supply name."
    ::= { axPowerSupplyEntry 3 }

    axPowerSupplyStatus OBJECT-TYPE
    SYNTAX INTEGER {
        off(0),
        on(1),
		absent(2),
        unknown(-1)
    }
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "System Voltage status:
           0: off, 1: on, 2: absent, -1: unknown."
    ::= { axPowerSupplyEntry 4 }

--===================axDiskTable===================

    axDiskTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxDiskEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains disk information"
    ::= { axChassisHardware 8 }

    axDiskEntry OBJECT-TYPE
    SYNTAX  AxDiskEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axDiskTable"
    INDEX {
        axDiskSlotId
    }
    ::= { axDiskTable 1 }

    AxDiskEntry ::=
    SEQUENCE {
	    axDiskSlotId	Integer32,
		axDiskTotal		Integer32,
		axDiskUsed		Integer32,
		axDiskFree		Integer32
    }

    axDiskSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot id of chassis."
    ::= { axDiskEntry 1 }
	
    axDiskTotal OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Total Disk Space."
    ::= { axDiskEntry 2 }

    axDiskUsed OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Used disk."
    ::= { axDiskEntry 3 }
	
    axDiskFree OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Free disk."
    ::= { axDiskEntry 4 }
	
--===================axCurrentFiveSecDataCpuUsageTable===================

    axCurrFiveSecDataCpuUsageTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxCurrFiveSecDataCpuUsageEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains current 5 second data cpu usage"
    ::= { axChassisHardware 9 }

    axCurrFiveSecDataCpuUsageEntry OBJECT-TYPE
    SYNTAX  AxCurrFiveSecDataCpuUsageEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axCurrFiveSecDataCpuUsageTable"
    INDEX {
        axCurrFiveSecDataCpuUsageSlotId, axCurrFiveSecDataCpuId
    }
    ::= { axCurrFiveSecDataCpuUsageTable 1 }


    AxCurrFiveSecDataCpuUsageEntry ::=
    SEQUENCE {
	    axCurrFiveSecDataCpuUsageSlotId	   	Integer32,
		axCurrFiveSecDataCpuId	           	Integer32,
		axCurrFiveSecDataCpuUsage			Integer32
    }

    axCurrFiveSecDataCpuUsageSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot id of chassis."
    ::= { axCurrFiveSecDataCpuUsageEntry 1 }
 
    axCurrFiveSecDataCpuId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The data cpu id."
    ::= { axCurrFiveSecDataCpuUsageEntry 2 }

    axCurrFiveSecDataCpuUsage OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The five second data cpu usage in the slot."
    ::= { axCurrFiveSecDataCpuUsageEntry 3 }


--===================axCurrentFiveSecCtrlCpuUsageTable===================

    axCurrFiveSecCtrlCpuUsageTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxCurrFiveSecCtrlCpuUsageEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains current 5 second control cpu usage"
    ::= { axChassisHardware 10 }

    axCurrFiveSecCtrlCpuUsageEntry OBJECT-TYPE
    SYNTAX  AxCurrFiveSecCtrlCpuUsageEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axCurrFiveSecCtrlCpuUsageTable"
    INDEX {
        axCurrFiveSecCtrlCpuUsageSlotId, axCurrFiveSecCtrlCpuId
    }
    ::= { axCurrFiveSecCtrlCpuUsageTable 1 }


    AxCurrFiveSecCtrlCpuUsageEntry ::=
    SEQUENCE {
	    axCurrFiveSecCtrlCpuUsageSlotId	   	Integer32,
		axCurrFiveSecCtrlCpuId	           	Integer32,
		axCurrFiveSecCtrlCpuUsage			Integer32
    }

    axCurrFiveSecCtrlCpuUsageSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot id of chassis."
    ::= { axCurrFiveSecCtrlCpuUsageEntry 1 }
 
    axCurrFiveSecCtrlCpuId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The data cpu id."
    ::= { axCurrFiveSecCtrlCpuUsageEntry 2 }

    axCurrFiveSecCtrlCpuUsage OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The five second control cpu usage in the slot."
    ::= { axCurrFiveSecCtrlCpuUsageEntry 3 }

--====================axChassisStats===========================

   axChassisStats  	OBJECT IDENTIFIER ::=  {  axChassisMgmt  2  }

   axSystemStats 	OBJECT IDENTIFIER ::=  { axChassisStats 1 }
   axInterfaceStats OBJECT IDENTIFIER ::=  { axChassisStats 2 }
   axCgnv6Stats  	OBJECT IDENTIFIER ::=  { axChassisStats 3 }
   axFwStats   		OBJECT IDENTIFIER ::=  { axChassisStats 4 }
   axSlbStats    	OBJECT IDENTIFIER ::=  { axChassisStats 5 }

--=========================axGlobalThroughputTable=======================
   
   axGlobalThroughputTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxGlobalThroughputEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains throughput."
    ::= { axSystemStats 1 }

    axGlobalThroughputEntry OBJECT-TYPE
    SYNTAX  AxGlobalThroughputEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axGlobalThroughputTable."
    INDEX {
        axGlobalThroughputSlotId
    }
    ::= { axGlobalThroughputTable 1 }

    AxGlobalThroughputEntry ::=
    SEQUENCE {
	    axGlobalThroughputSlotId   	Integer32,
		axGlobalThroughput			CounterBasedGauge64
    }

    axGlobalThroughputSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis ."
    ::= { axGlobalThroughputEntry 1 }

    axGlobalThroughput OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The total throughput."
    ::= { axGlobalThroughputEntry 2 }

--=========================axSystemppPerformanceStats=================

   axSystemAppPerformanceTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxSystemAppPerformanceEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains system app-performance cpi."
    ::= { axSystemStats 2 }

    axSystemAppPerformanceEntry OBJECT-TYPE
    SYNTAX  AxSystemAppPerformanceEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axSystemAppPerformanceTable."
    INDEX {
        axSystemAppPerformanceSlotId
    }
    ::= { axSystemAppPerformanceTable 1 }

    AxSystemAppPerformanceEntry ::=
    SEQUENCE {
	    axSystemAppPerformanceSlotId   				Integer32,
		axSystemAppPerformanceCurrentConnections	CounterBasedGauge64,
		axSystemAppPerformanceNewConnections 		CounterBasedGauge64,
        axSystemAppPerformanceNatCpi    			CounterBasedGauge64,
		axSystemAppPerformanceFwCpi					CounterBasedGauge64
    }

    axSystemAppPerformanceSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis ."
    ::= { axSystemAppPerformanceEntry 1 }

    axSystemAppPerformanceCurrentConnections OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The total current connections of global system app-performance."
    ::= { axSystemAppPerformanceEntry 2 }

    axSystemAppPerformanceNewConnections OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The total new connections of global system app-performance."
    ::= { axSystemAppPerformanceEntry 3 }

    axSystemAppPerformanceNatCpi OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The NAT cpi of global system app-performance."
    ::= { axSystemAppPerformanceEntry 4 }

    axSystemAppPerformanceFwCpi OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The FW cpi of global system app-performance."
    ::= { axSystemAppPerformanceEntry 5 }

--=========================axSessionStatsTable==========================

   axSessionStatsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxSessionStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains session stats."
    ::= { axSystemStats 3 }

    axSessionStatsEntry OBJECT-TYPE
    SYNTAX  AxSessionStatEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axSessionStatsTable."
    INDEX {
        axSessionStatsSlotId
    }
    ::= { axSessionStatsTable 1 }

    AxSessionStatsEntry ::=
    SEQUENCE {
	    axSessionStatsSlotId    			Integer32,
		axSessionStatsUDP				CounterBasedGauge64,
		axSessionStatsCurrFreeConn		CounterBasedGauge64,
		axSessionStatsTotalFwConn		CounterBasedGauge64,
		axSessionStatsConnCount			CounterBasedGauge64
    }

    axSessionStatsSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis ."
    ::= { axSessionStatsEntry 1 }

    axSessionStatsUDP OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The global UDP connections."
    ::= { axSessionStatsEntry 2 }

    axSessionStatsCurrFreeConn OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The global current free connections."
    ::= { axSessionStatsEntry 3 }

    axSessionStatsTotalFwConn OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The global total firewall connections."
    ::= { axSessionStatsEntry 4 }

    axSessionStatsConnCount OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The global total connection count."
    ::= { axSessionStatsEntry 5 }


--======================axSystemRadiusServerStatsTable================

   axSystemRadiusServer  OBJECT IDENTIFIER ::= { axSystemStats 4 }
	
   axSystemRadiusServerStatTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxSystemRadiusServerStatEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains radius server statistics of system"
    ::= { axSystemRadiusServer 1 }

    axSystemRadiusServerStatEntry OBJECT-TYPE
    SYNTAX  AxSystemRadiusServerStatEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axSystemRadiusServerStatTable"
    INDEX {
        axSystemRadiusServerStatSlotId
    }
    ::= { axSystemRadiusServerStatTable 1 }

    AxSystemRadiusServerStatEntry ::=
    SEQUENCE {
	    axSystemRadiusServerStatSlotId    				Integer32,
        axSystemRadiusServerRequestReceived   			CounterBasedGauge64,
		axSystemRadiusServerRequestBadSecretDropped		CounterBasedGauge64,
		axSystemRadiusServerRequestMalformedDropped   	CounterBasedGauge64,
		axSystemRadiusServerRequestTableFullDropped   	CounterBasedGauge64
    }

    axSystemRadiusServerStatSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis ."
    ::= { axSystemRadiusServerStatEntry 1 }

    axSystemRadiusServerRequestReceived OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The radius request received on system radius server statistics"
    ::= { axSystemRadiusServerStatEntry 2 }

    axSystemRadiusServerRequestBadSecretDropped OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The radius request bad secret dropped on system radius server statistics"
    ::= { axSystemRadiusServerStatEntry 3 }

    axSystemRadiusServerRequestMalformedDropped OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The radius request malformed dropped on system radius server statistics"
    ::= { axSystemRadiusServerStatEntry 4 }

    axSystemRadiusServerRequestTableFullDropped OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The radius request table full dropped on system radius server statistics"
    ::= { axSystemRadiusServerStatEntry 5 }

--======================axVEIntfStatsTable================

   axVEIntfStatsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxVEIntfStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains ve interface statistics."
    ::= { axInterfaceStats 1 }

    axVEIntfStatsEntry OBJECT-TYPE
    SYNTAX  AxVEIntfStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axVEIntfStatsTable."
    INDEX {
        axVEIntfStatsSlotId, axVEIntfStatsIntfNum
    }
    ::= { axVEIntfStatsTable 1 }

    AxVEIntfStatsEntry ::=
    SEQUENCE {
	    axVEIntfStatsSlotId   			Integer32,
		axVEIntfStatsIntfNum			Integer32,
		axVEIntfStatsRateBitsRcv 		CounterBasedGauge64,
		axVEIntfStatsRateBitsSend     	CounterBasedGauge64
	}

    axVEIntfStatsSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis."
    ::= { axVEIntfStatsEntry 1 }


    axVEIntfStatsIntfNum OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The ve interface number."
    ::= { axVEIntfStatsEntry 2 }

    axVEIntfStatsRateBitsRcv OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The rate bites received on the ve interface."
    ::= { axVEIntfStatsEntry 3 }

    axVEIntfStatsRateBitsSend OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The rate bites send out on the ve interface."
    ::= { axVEIntfStatsEntry 4 }

--======================axLifIntfStatsTable================

   axLifIntfStatsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxLifIntfStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains lif interface statistics."
    ::= { axInterfaceStats 2 }

    axLifIntfStatsEntry OBJECT-TYPE
    SYNTAX  AxLifIntfStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axLifIntfStatsTable."
    INDEX {
        axLifIntfStatsSlotId, axLifIntfStatsIntfName
    }
    ::= { axLifIntfStatsTable 1 }

    AxLifIntfStatsEntry ::=
    SEQUENCE {
	    axLifIntfStatsSlotId   			Integer32,
		axLifIntfStatsIntfName			DisplayString,
		axLifIntfStatsRateBitsRcv 		CounterBasedGauge64,
		axLifIntfStatsRateBitsSend     	CounterBasedGauge64
	}

    axLifIntfStatsSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis ."
    ::= { axLifIntfStatsEntry 1 }


    axLifIntfStatsIntfName OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The lif interface name."
    ::= { axLifIntfStatsEntry 2 }

    axLifIntfStatsRateBitsRcv OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The rate bites received on the lif interface."
    ::= { axLifIntfStatsEntry 3 }

    axLifIntfStatsRateBitsSend OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The rate bites send out on the lif interface."
    ::= { axLifIntfStatsEntry 4 }

--=====================axFwSessionStatTable============

   axFwSystemStatusTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxFwSystemStatusEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains fw system-status."
    ::= { axFwStats 4 }

    axFwSystemStatusEntry OBJECT-TYPE
    SYNTAX  AxFwSystemStatusEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axFwSystemStatusTable."
    INDEX {
        axFwSystemStatusSlotId
    }
    ::= { axFwSystemStatusTable 1 }

    AxFwSystemStatusEntry ::=
    SEQUENCE {
	    axFwSystemStatusSlotId   			Integer32,
		axFwSystemStatusDataSessionUsed  	CounterBasedGauge64,
		axFwSystemStatusDataSessionFree     CounterBasedGauge64
	}

    axFwSystemStatusSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis ."
    ::= { axFwSystemStatusEntry 1 }

    axFwSystemStatusDataSessionUsed OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The fw data session used."
    ::= { axFwSystemStatusEntry 2 }

    axFwSystemStatusDataSessionFree OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The fw data session free."
    ::= { axFwSystemStatusEntry 3 }


--=====================axFwGlobalStatsTable=======================

   axFwGlobalStatsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxFwGlobalStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains fw global statistics."
    ::= { axFwStats 1 }

    axFwGlobalStatsEntry OBJECT-TYPE
    SYNTAX  AxFwGlobalStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axFwGlobalStatsTable."
    INDEX {
        axFwGlobalStatsSlotId
    }
    ::= { axFwGlobalStatsTable 1 }

    AxFwGlobalStatsEntry ::=
    SEQUENCE {
	    axFwGlobalStatsSlotId   		Integer32,
		axFwTcpFullconeCreated  		CounterBasedGauge64,
		axFwTcpFullconeFreed     		CounterBasedGauge64,
		axFwUdpFullconeCreated			CounterBasedGauge64,
		axFwUdpFullconeFreed			CounterBasedGauge64,
		axFwActiveFullconeSession		CounterBasedGauge64
	}

    axFwGlobalStatsSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis ."
    ::= { axFwGlobalStatsEntry 1 }

    axFwTcpFullconeCreated OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The firewall tcp full cone created."
    ::= { axFwGlobalStatsEntry 2 }

    axFwTcpFullconeFreed OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The firewall tcp full cone freed."
    ::= { axFwGlobalStatsEntry 3 }

    axFwUdpFullconeCreated OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The firewall udp full cone created."
    ::= { axFwGlobalStatsEntry 4 }

    axFwUdpFullconeFreed OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The firewall udp full cone freed."
    ::= { axFwGlobalStatsEntry 5 }

    axFwActiveFullconeSession OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The firewall active full cone session."
    ::= { axFwGlobalStatsEntry 6 }

--==========================axCgnv6LsnUserQuotaSessionTable=================

   axCgnv6LsnStats OBJECT IDENTIFIER ::= {axCgnv6Stats 1}
   axCgnv6LsnUserQuotaSessonStats OBJECT IDENTIFIER ::=  { axCgnv6LsnStats 1 }

   axLsnUserQuotaSessionTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxLsnUserQuotaSessionEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains cgnv6 lsn user quota session count"
    ::= { axCgnv6LsnUserQuotaSessonStats 1 }

    axLsnUserQuotaSessionEntry OBJECT-TYPE
    SYNTAX  AxLsnUserQuotaSessionEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axLsnUserQuotaSessionTable"
    INDEX {
        axLsnUserQuotaSessionSlotId
    }
    ::= { axLsnUserQuotaSessionTable 1 }

    AxLsnUserQuotaSessionEntry ::=
    SEQUENCE {
	    axLsnUserQuotaSessionSlotId    Integer32,
        axLsnUserQuotaSessionCount     CounterBasedGauge64
    }

    axLsnUserQuotaSessionSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis ."
    ::= { axLsnUserQuotaSessionEntry 1 }

    axLsnUserQuotaSessionCount OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The total session of lsn user quota session."
    ::= { axLsnUserQuotaSessionEntry 2 }

--===============================axLsnSystemStatusSessionTable=================

   axLsnSystemStatusSessionTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxLsnSystemStatusSessionEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains session of cgnv6 lsn system-status."
    ::= { axCgnv6LsnStats 2 }

    axLsnSystemStatusSessionEntry OBJECT-TYPE
    SYNTAX  AxLsnSystemStatusSessionEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axLsnSystemStatusSessionTable"
    INDEX {
        axLsnSystemStatusSessionSlotId
    }
    ::= { axLsnSystemStatusSessionTable 1 }

    AxLsnSystemStatusSessionEntry ::=
    SEQUENCE {
	    axLsnSystemStatusSessionSlotId    	Integer32,
        axLsnSystemStatusDataSessionUsed    CounterBasedGauge64,
        axLsnSystemStatusDataSessionFree    CounterBasedGauge64,
		axLsnSystemStatusSMPSessionUsed		CounterBasedGauge64,
		axLsnSystemStatusSMPSessionFree     CounterBasedGauge64
    }

    axLsnSystemStatusSessionSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis ."
    ::= { axLsnSystemStatusSessionEntry 1 }

    axLsnSystemStatusDataSessionUsed OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The data session used on cgnv6 lsn system status"
    ::= { axLsnSystemStatusSessionEntry 2 }

    axLsnSystemStatusDataSessionFree OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The data session free on cgnv6 lsn system status"
    ::= { axLsnSystemStatusSessionEntry 3 }

    axLsnSystemStatusSMPSessionUsed OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The SMP session used on cgnv6 lsn system status"
    ::= { axLsnSystemStatusSessionEntry 4 }

    axLsnSystemStatusSMPSessionFree OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The SMP session free on cgnv6 lsn system status"
    ::= { axLsnSystemStatusSessionEntry 5 }


--=========================axLsnSystemStatusTcpNatPortUsed===============

   axLsnSystemStatusNatPortUsageTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxLsnSystemStatusNatPortUsageEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains nat port usage of cgnv6 lsn system-status."
    ::= { axCgnv6LsnStats 3 }

    axLsnSystemStatusNatPortUsageEntry OBJECT-TYPE
    SYNTAX  AxLsnSystemStatusNatPortUsageEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axLsnSystemStatusNatPortUsageTable"
    INDEX {
        axLsnSystemStatusNatPortUsageSlotId
    }
    ::= { axLsnSystemStatusNatPortUsageTable 1 }

    AxLsnSystemStatusNatPortUsageEntry ::=
    SEQUENCE {
	    axLsnSystemStatusNatPortUsageSlotId    	Integer32,
        axLsnSystemStatusTcpNatPortUsed    		CounterBasedGauge64,
        axLsnSystemStatusTcpNatPortFree    		CounterBasedGauge64,
		axLsnSystemStatusUdpNatPortUsed	   		CounterBasedGauge64,
		axLsnSystemStatusUdpNatPortFree    		CounterBasedGauge64
    }

    axLsnSystemStatusNatPortUsageSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis ."
    ::= { axLsnSystemStatusNatPortUsageEntry 1 }

    axLsnSystemStatusTcpNatPortUsed OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The tcp nat port used on cgnv6 lsn system status"
    ::= { axLsnSystemStatusNatPortUsageEntry 2 }

    axLsnSystemStatusTcpNatPortFree OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The tcp nat port free on cgnv6 lsn system status"
    ::= { axLsnSystemStatusNatPortUsageEntry 3 }

    axLsnSystemStatusUdpNatPortUsed OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The udp nat port used on cgnv6 lsn system status"
	::= { axLsnSystemStatusNatPortUsageEntry 4 }

    axLsnSystemStatusUdpNatPortFree OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The udp nat port free on cgnv6 lsn system status"
	::= { axLsnSystemStatusNatPortUsageEntry 5 }

--======================axLsnGlobalStatsTable================

   axLsnGlobalStatsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxLsnGlobalStatsTable
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains cgnv6 lsn global statistics."
    ::= { axCgnv6LsnStats 4 }

    axLsnGlobalStatsEntry OBJECT-TYPE
    SYNTAX  AxLsnGlobalStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axLsnGlobalStatsTable"
    INDEX {
        axLsnGlobalStatsSlotId
    }
    ::= { axLsnGlobalStatsTable 1 }

    AxLsnGlobalStatsEntry ::=
    SEQUENCE {
	    axLsnGlobalStatsSlotId    						Integer32,
        axLsnGlobalStatsTcpUserQuotaExceeded    		CounterBasedGauge64,
        axLsnGlobalStatsUdpUserQuotaExceeded    		CounterBasedGauge64,
		axLsnGlobalStatsIcmpUserQuotaExceeded	   		CounterBasedGauge64
    }

    axLsnGlobalStatsSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis ."
    ::= {axLsnGlobalStatsEntry 1 }

    axLsnGlobalStatsTcpUserQuotaExceeded OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The lsn global tcp user quota exceeded"
	::= { axLsnGlobalStatsEntry 2 }

    axLsnGlobalStatsUdpUserQuotaExceeded OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The lsn global udp user quota exceeded"
	::= { axLsnGlobalStatsEntry 3 }

    axLsnGlobalStatsIcmpUserQuotaExceeded OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The lsn global icmp user quota exceeded"
	::= { axLsnGlobalStatsEntry 4 }

--======================axCgnv6LsnFullConeSessionStats================
   axCgnv6LsnFullConeSessonStats OBJECT IDENTIFIER ::=  { axCgnv6LsnStats 5 }

   axLsnFullConeSessionStatsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxLsnFullConeSessionStatsTable
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains cgnv6 lsn full-cone-session statistics."
    ::= { axCgnv6LsnFullConeSessonStats 1 }

    axLsnFullConeSessionStatsEntry OBJECT-TYPE
    SYNTAX  AxLsnFullConeSessionStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axLsnFullConeSessionStatsTable"
    INDEX {
        axLsnFullConeSessionStatsSlotId
    }
    ::= { axLsnFullConeSessionStatsTable 1 }

    AxLsnFullConeSessionStatsEntry ::=
    SEQUENCE {
	    axLsnFullConeSessionStatsSlotId 				Integer32,
        axLsnFullConeSessionStatsTotalSessions   		CounterBasedGauge64
    }

    axLsnFullConeSessionStatsSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis ."
    ::= {axLsnFullConeSessionStatsEntry 1 }

    axLsnFullConeSessionStatsTotalSessions OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The lsn total full cone sessions."
	::= { axLsnFullConeSessionStatsEntry 2 }

--======================axLsnNatPoolStatTable================

   axCgnv6NatStats OBJECT IDENTIFIER ::= {axCgnv6Stats 2}

   axNatPoolStatTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxNatPoolStatEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains pool statistics of cgnv6 nat pool."
    ::= { axCgnv6NatStats 1 }

    axNatPoolStatEntry OBJECT-TYPE
    SYNTAX  AxNatPoolStatEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axNatPoolStatTable"
    INDEX {
        axNatPoolStatSlotId, axNatPoolStatPoolName
    }
    ::= { axNatPoolStatTable 1 }

    AxNatPoolStatEntry ::=
    SEQUENCE {
	    axNatPoolStatSlotId    		Integer32,
        axNatPoolStatPoolName  		DisplayString,
		axNatPoolStatUsers          CounterBasedGauge64
	}

    axNatPoolStatSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis ."
    ::= { axNatPoolStatEntry 1 }

    axNatPoolStatPoolName OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The pool name of cgnv6 lsn nat pool."
    ::= { axNatPoolStatEntry 2 }

    axNatPoolStatUsers OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of users of cgnv6 lsn nat pool."
    ::= { axNatPoolStatEntry 3 }

--====================axSlbL4StatsTable=======================

   axSlbL4StatsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AxSlbStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The table contains slb layer 4 statistics"
    ::= { axSlbStats 1 }

    axSlbL4StatsEntry OBJECT-TYPE
    SYNTAX  AxSlbL4Entry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Columns in the axSlbL4Table"
    INDEX {
        axSlbL4StatsSlotId
    }
    ::= { axSlbL4StatsTable 1 }

    AxSlbL4Entry ::=
    SEQUENCE {
	    axSlbL4StatsSlotId    			Integer32,
        axSlbL4StatsNatNoSessionDrops	CounterBasedGauge64
    }

    axSlbL4StatsSlotId OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The slot-id of chassis ."
    ::= { axSlbL4StatsEntry 1 }

    axSlbL4StatsNatNoSessionDrops OBJECT-TYPE
    SYNTAX CounterBasedGauge64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
		"SLB L4 NAT no session drops."
	::= { axSlbL4StatsEntry 2 }

END
