-------------------------------------------------------------------------------
-- File Name : ZTE-AN-QOS3-MIB.mib
-- Date      : 2010-10-28
-- Author    : ZTE NMS Dept.
--
-- ZTE QoS MIB for Access Node
-- 
-- 
-------------------------------------------------------------------------------
    ZTE-AN-QOS3-MIB    DEFINITIONS ::= BEGIN
        IMPORTS     
            RowStatus                                   FROM SNMPv2-TC
            MODULE-IDENTITY,OBJECT-TYPE,Integer32       FROM SNMPv2-SMI
            zxAn                                        FROM ZTE-AN-TC-MIB
            DisplayString                               FROM RFC1213-MIB;
            
    zxAnQosMib    MODULE-IDENTITY
        LAST-UPDATED   "201010281326Z"
        ORGANIZATION   "ZTE Corporation"
        CONTACT-INFO   "ZTE NMS dept.                        
                        Mail: majian@zte.com.cn
                        Tel: 68896270."                   
        DESCRIPTION    "This MIB defines ZTE Access Node QoS managed objects. 
                        This MIB will replace ZTE-AN-QOSII-MIB.mib."
        ::=  {  zxAn  21  }  
                
    zxAnQos3Objects        OBJECT IDENTIFIER   ::=  { zxAnQosMib 4 }
    zxAnQos3GlobalObjects  OBJECT IDENTIFIER   ::=  { zxAnQos3Objects 1 }     
    zxAnQos3MappingProfile OBJECT IDENTIFIER   ::=  { zxAnQos3Objects 2 }    
    zxAnQos3PortConfig     OBJECT IDENTIFIER   ::=  { zxAnQos3Objects 3 } 
    zxAnQos3VPortConfig    OBJECT IDENTIFIER   ::=  { zxAnQos3Objects 4 }  
    zxAnQos3Queue          OBJECT IDENTIFIER   ::=  { zxAnQos3Objects 5 }    
    zxAnQos3Traffic        OBJECT IDENTIFIER   ::=  { zxAnQos3Objects 6 }              
------------------------------------------------------------------------------
-- Following objects are defined.
-- 1.zxAnQos3GlobalObjects
-- 2.zxAnQos3CosRemarkProfileTable
-- 3.zxAnQos3DscpRemarkProfileTable
-- 4.zxAnQos3Dscp2CosProfileTable
-- 5.zxAnQos3Dscp2DropProfileTable
-- 6.zxAnQos3PortConfigTable
-- 7.zxAnQos3VPortConfigTable
-- 8.zxAnQos3QueueBlockProfileTable
-- 9.zxAnQos3QueueMapProfileTable
-- 10.zxAnQos3PortQueueConfigTable
-- 11.zxAnQos3TrafficProfileTable
-- 12.zxAnQos3TrafficConfigTable
-- 13.zxAnQos3RemainingBwTable
-- 14.zxAnQos3MplsTc2CosProfileTable
-- 15.zxAnQos3Cos2MplsTcProfileTable
-- 16.zxAnQos3AtmTrafficProfileTable

------------------------------------------------------------------------------
-- 1.zxAnQos3GlobalObjects
------------------------------------------------------------------------------
  
    zxAnQos3MgmtCapabilities  OBJECT-TYPE
        SYNTAX      BITS    {
            supportQos3(0),
            supportTrafficPrfType(1),
            supportPvc2Queue(2),
            supportTrafficColorMode(3)          
        }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The QoS management capabilities of this equipment. 
             The bit value 1 means the function represented by this bit is
             supported by this equipment.
             NOTE: No recommended to display it in NMS.

             supportQos3(0) - Support QoS 3
             supportTrafficPrfType(1) - Support zxAnQosTrafficIfConfPrfType in 
                                        zxAnQos3TrafficConfigTable, 
                                        zxAnQosTrafficPrfCirCosRemark  and 
                                        zxAnQosTrafficPrfPirCosRemark in 
                                        zxAnQos3TrafficProfileTable.
             supportPvc2Queue(2) -      Support zxAnQosPvc2Queue in 
                                        zxAnQos3QueueMapProfileTable.
             supportTrafficColorMode(3) - support zxAnQosTrafficPrfColorMode in
                                        zxAnQos3TrafficProfileTable.                                                                                
            "
        ::= { zxAnQos3GlobalObjects 1 }

    zxAnQos3QueueGlobalObjects OBJECT IDENTIFIER
    ::=  { zxAnQos3GlobalObjects 2 }

    zxAnQosEthCosToQueue  OBJECT-TYPE
        SYNTAX      OCTET STRING(SIZE (8))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The queue that each CoS value has been assigned to, global
             parameter, only effect on ethernet interace. For example, the value
             '00 01 02 03 04 05 06 07' means queue 0 is assigned to CoS priority
             0,...,queue 7 is assigned to CoS priority 7. Number of ethernet
             queues is fixed to 8."
        ::= { zxAnQos3QueueGlobalObjects 1 }
       
------------------------------------------------------------------------------
-- 2.zxAnQos3CosRemarkProfileTable
------------------------------------------------------------------------------
    zxAnQos3CosRemarkProfileTable  OBJECT-TYPE
        SYNTAX      SEQUENCE  OF  ZxAnQos3CosRemarkProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "This table contains CoS remark information. 
             One entry in this table reflects a profile defined which can be 
             used to configure an interface."           
        ::= { zxAnQos3MappingProfile 1 }
  
    zxAnQos3CosRemarkProfileEntry  OBJECT-TYPE
        SYNTAX      ZxAnQos3CosRemarkProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "An entry in zxAnQos3CosRemarkProfileTable."
        INDEX { zxAnQosCosToCosPrfName }   
        ::= { zxAnQos3CosRemarkProfileTable 1 }
  
    ZxAnQos3CosRemarkProfileEntry  ::=  
        SEQUENCE {
            zxAnQosCosToCosPrfName   DisplayString,
            zxAnQosCosToCos      OCTET STRING,
            zxAnQosCosToCosPrfRowStatus     RowStatus
        }    
        
    zxAnQosCosToCosPrfName OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(1..32))
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION   
            "The profile name is a display string. It is an index of 
             this table."
        ::= { zxAnQos3CosRemarkProfileEntry 1 }       
        
    zxAnQosCosToCos    OBJECT-TYPE 
        SYNTAX      OCTET STRING(SIZE (8))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION     
            "The CoS priority remark value.
             For example, the value '00 01 02 03 04 05 06 07' means CoS 
             priority 0 is remarked to CoS priority 0,...,CoS priority 7 is 
             remarked to CoS priority 7. The range of CoS priority is 0-7."                        
        ::= { zxAnQos3CosRemarkProfileEntry 2 }        
             
    zxAnQosCosToCosPrfRowStatus  OBJECT-TYPE 
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION   
            "This object is used to create a new row or to modify or
             delete an existing row in this table."
        ::= { zxAnQos3CosRemarkProfileEntry 20 }         
         
------------------------------------------------------------------------------
-- 3.zxAnQos3DscpRemarkProfileTable
------------------------------------------------------------------------------
    zxAnQos3DscpRemarkProfileTable  OBJECT-TYPE
        SYNTAX      SEQUENCE  OF  ZxAnQos3DscpRemarkProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION             
            "This table contains DSCP remark information. 
             One entry in this table reflects a profile defined which can be 
             used to configure an interface."                  
        ::= { zxAnQos3MappingProfile 2 }
  
    zxAnQos3DscpRemarkProfileEntry  OBJECT-TYPE
        SYNTAX      ZxAnQos3DscpRemarkProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "An entry in zxAnQos3DscpRemarkProfileTable."
        INDEX { zxAnQosDscpToDscpPrfName }
        ::= { zxAnQos3DscpRemarkProfileTable 1 }
  
    ZxAnQos3DscpRemarkProfileEntry  ::=  
        SEQUENCE {
            zxAnQosDscpToDscpPrfName        DisplayString,
            zxAnQosDscpToDscp               OCTET STRING,
            zxAnQosDscpToDscpPrfRowStatus     RowStatus
        }    
        
    zxAnQosDscpToDscpPrfName OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(1..32))
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION   
            "The profile name is a display string. It is an index of 
             this table."
        ::= { zxAnQos3DscpRemarkProfileEntry 1 }       
        
    zxAnQosDscpToDscp    OBJECT-TYPE 
        SYNTAX      OCTET STRING(SIZE (64))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION     
            "The DSCP priority remark value.
             For example, the value '00 01 ...3F' means DSCP priority 0 is 
             remarked to DSCP priority 0,...,DSCP priority 63 is remarked to 
             DSCP priority 63. The range of DSCP priority is 0-63."
        ::= { zxAnQos3DscpRemarkProfileEntry 2 }        
             
    zxAnQosDscpToDscpPrfRowStatus  OBJECT-TYPE 
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION   
            "This object is used to create a new row or to modify or
             delete an existing row in this table."
        ::= { zxAnQos3DscpRemarkProfileEntry 20 }   
              
-------------------------------------------------------------------------------
-- 4.zxAnQos3Dscp2CosProfileTable
-------------------------------------------------------------------------------
    zxAnQos3Dscp2CosProfileTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF ZxAnQos3Dscp2CosProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "This table contains DSCP to CoS mapping information. 
             One entry in this table reflects a profile defined which can be 
             used to configure an interface."                  
        ::= { zxAnQos3MappingProfile 3 }
  
    zxAnQos3Dscp2CosProfileEntry OBJECT-TYPE
        SYNTAX      ZxAnQos3Dscp2CosProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "An entry for zxAnQos3Dscp2CosProfileTable."
        INDEX { zxAnQosDscpToCosPrfName }
        ::= { zxAnQos3Dscp2CosProfileTable 1 }
  
    ZxAnQos3Dscp2CosProfileEntry  ::=  
        SEQUENCE {
            zxAnQosDscpToCosPrfName       DisplayString,
            zxAnQosDscpToCos              OCTET STRING,
            zxAnQosDscpToCosPrfRowStatus  RowStatus
        }
  
    zxAnQosDscpToCosPrfName OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(1..32))
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION   
            "The profile name is a display string. It is an index of 
             this table."
        ::= { zxAnQos3Dscp2CosProfileEntry 1 }       
        
    zxAnQosDscpToCos    OBJECT-TYPE 
        SYNTAX      OCTET STRING(SIZE (64))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION     
            "The DSCP mapping CoS priority value.
             For example, the value '00 01...07' means DSCP priority 0 is 
             mapping to CoS priority 0,...,DSCP priority 63 is mapping to CoS 
             priority 7. The range of CoS priority is 0-7."   
        ::= { zxAnQos3Dscp2CosProfileEntry 2 }        
             
    zxAnQosDscpToCosPrfRowStatus  OBJECT-TYPE 
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION   
            "This object is used to create a new row or to modify or
             delete an existing row in this table."
        ::= { zxAnQos3Dscp2CosProfileEntry 20 }  
        
-------------------------------------------------------------------------------
-- 5.zxAnQos3Dscp2DropProfileTable
-------------------------------------------------------------------------------
    zxAnQos3Dscp2DropProfileTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF ZxAnQos3Dscp2DropProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "This table contains DSCP to drop precedence mapping information. 
             One entry in this table reflects a profile defined which can be
             used to configure an interface."                
        ::= { zxAnQos3MappingProfile 4 }
  
    zxAnQos3Dscp2DropProfileEntry OBJECT-TYPE
        SYNTAX      ZxAnQos3Dscp2DropProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "An entry for zxAnQos3Dscp2DropProfileTable."
        INDEX { zxAnQosDscpToDropPrecedePrfName }
        ::= { zxAnQos3Dscp2DropProfileTable 1 }
  
    ZxAnQos3Dscp2DropProfileEntry  ::=  
        SEQUENCE {
            zxAnQosDscpToDropPrecedePrfName    DisplayString,
            zxAnQosDscpToDropPrecedence        OCTET STRING,
            zxAnQosDscpToDropPrePrfRowStatus   RowStatus
        }
  
    zxAnQosDscpToDropPrecedePrfName OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(1..32))
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION   
            "The profile name is a display string. It is an index of 
             this table."
        ::= { zxAnQos3Dscp2DropProfileEntry 1 }       
        
    zxAnQosDscpToDropPrecedence    OBJECT-TYPE 
        SYNTAX      OCTET STRING(SIZE (64))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION     
            "The DSCP mapping drop precedence value.
             For example, '00 01 02...02' means DSCP priority 0 is 
             mapping to drop precedence 0,...,DSCP priority 63
             is mapping to drop precedence 2. The range of drop 
             precedence is 0-2."   
        ::= { zxAnQos3Dscp2DropProfileEntry 2 }        
             
    zxAnQosDscpToDropPrePrfRowStatus  OBJECT-TYPE 
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION   
            "This object is used to create a new row or to modify or
             delete an existing row in this table."
        ::= { zxAnQos3Dscp2DropProfileEntry 20 }
        
--------------------------------------------------------------------------------
-- 14.zxAnQos3MplsTc2CosProfileTable
--------------------------------------------------------------------------------        
    zxAnQos3MplsTc2CosProfileTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF ZxAnQos3MplsTc2CosProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "This table contains MPLS TC value to CoS priority mapping
             information. One entry in this table reflects a profile defined 
             which can be used to configure an interface."                
        ::= { zxAnQos3MappingProfile 5 }
  
    zxAnQos3MplsTc2CosProfileEntry OBJECT-TYPE
        SYNTAX      ZxAnQos3MplsTc2CosProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "An entry for zxAnQos3MplsTc2CosProfileTable."
        INDEX { zxAnQosMplsTcToCosPrfName }
        ::= { zxAnQos3MplsTc2CosProfileTable 1 }
  
    ZxAnQos3MplsTc2CosProfileEntry  ::=  
        SEQUENCE {
            zxAnQosMplsTcToCosPrfName        DisplayString,
            zxAnQosMplsTcToCos               OCTET STRING,
            zxAnQosMplsTcToCosPrfRowStatus   RowStatus
        }
  
    zxAnQosMplsTcToCosPrfName OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(1..32))
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION   
            "The profile name is a display string. It is an index of 
             this table."
        ::= { zxAnQos3MplsTc2CosProfileEntry 1 }       
        
    zxAnQosMplsTcToCos OBJECT-TYPE 
        SYNTAX      OCTET STRING(SIZE (8))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION     
            "The MPLS TC value mapping CoS priority value.
             For example, '00 01 02 03 04 05 06 07' means TC 0 is mapping to 
             CoS priority 0,...,TC 7 is mapping to CoS priority 7. 
             The range of MPLS TC value and CoS priority are 0-7."   
        ::= { zxAnQos3MplsTc2CosProfileEntry 2 }        
             
    zxAnQosMplsTcToCosPrfRowStatus OBJECT-TYPE 
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION   
            "This object is used to create a new row or to modify or
             delete an existing row in this table."
        ::= { zxAnQos3MplsTc2CosProfileEntry 20 }
        
--------------------------------------------------------------------------------
-- 15.zxAnQos3Cos2MplsTcProfileTable
--------------------------------------------------------------------------------
    zxAnQos3Cos2MplsTcProfileTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF ZxAnQos3Cos2MplsTcProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "This table contains CoS priority to MPLS TC value mapping 
             information. One entry in this table reflects a profile defined 
             which can be used to configure an interface."                
        ::= { zxAnQos3MappingProfile 6 }
  
    zxAnQos3Cos2MplsTcProfileEntry OBJECT-TYPE
        SYNTAX      ZxAnQos3Cos2MplsTcProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "An entry for zxAnQos3Cos2MplsTcProfileTable."
        INDEX { zxAnQosCosToMplsTcPrfName }
        ::= { zxAnQos3Cos2MplsTcProfileTable 1 }
  
    ZxAnQos3Cos2MplsTcProfileEntry  ::=  
        SEQUENCE {
            zxAnQosCosToMplsTcPrfName        DisplayString,
            zxAnQosCosToMplsTc               OCTET STRING,
            zxAnQosCosToMplsTcPrfRowStatus   RowStatus
        }
  
    zxAnQosCosToMplsTcPrfName OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(1..32))
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION   
            "The profile name is a display string. It is an index of 
             this table."
        ::= { zxAnQos3Cos2MplsTcProfileEntry 1 }       
        
    zxAnQosCosToMplsTc OBJECT-TYPE 
        SYNTAX      OCTET STRING(SIZE (8))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION     
            "The CoS priority mapping MPLS TC value.
             For example, '00 01 02 03 04 05 06 07' means CoS priority 0 is 
             mapping to TC value 0,...,CoS priority 7 is mapping to TC value 7. 
             The range of CoS priority and TC value are 0-7."   
        ::= { zxAnQos3Cos2MplsTcProfileEntry 2 }        
             
    zxAnQosCosToMplsTcPrfRowStatus OBJECT-TYPE 
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION   
            "This object is used to create a new row or to modify or
             delete an existing row in this table."
        ::= { zxAnQos3Cos2MplsTcProfileEntry 20 }          
--------------------------------------------------------------------------------
-- 6.zxAnQos3PortConfigTable
--------------------------------------------------------------------------------

    zxAnQos3PortConfigTable  OBJECT-TYPE
        SYNTAX      SEQUENCE  OF  ZxAnQos3PortConfigEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION             
            "This table contains QoS configuration parameters for physical 
             interface."
        ::= { zxAnQos3PortConfig 1 }
  
    zxAnQos3PortConfigEntry  OBJECT-TYPE
        SYNTAX      ZxAnQos3PortConfigEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "An entry in zxAnQosPortConfigTable."
        INDEX { zxAnQos3Rack, zxAnQos3Shelf,
                zxAnQos3Slot, zxAnQos3Port,
                zxAnQos3Onu, zxAnQos3VCircuitType,
                zxAnQos3LogicalId }   
        ::= { zxAnQos3PortConfigTable 1 }
  
    ZxAnQos3PortConfigEntry  ::=  
        SEQUENCE {   
            zxAnQos3Rack                     Integer32,
            zxAnQos3Shelf                    Integer32, 
            zxAnQos3Slot                     Integer32,
            zxAnQos3Port                     Integer32,
            zxAnQos3Onu                      Integer32, 
            zxAnQos3VCircuitType             INTEGER, 
            zxAnQos3LogicalId                OBJECT IDENTIFIER,
            zxAnQosIfRateLimit               Integer32,
            zxAnQosIfBucketSize              Integer32,
            zxAnQosIfTrustMode               INTEGER,
            zxAnQosIfDefaultCos              INTEGER,
            zxAnQosIfDscpToCosPrf            DisplayString,
            zxAnQosIfDscpToDropPrecedencePrf DisplayString,
            zxAnQosIfDscpToDscpPrf           DisplayString,
            zxAnQosIfIngressRateLimit        Integer32,
            zxAnQosIfIngressBucketSize       Integer32
        }
        
    zxAnQos3Rack  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Rack number of the port."
        ::= { zxAnQos3PortConfigEntry 1 }
        
    zxAnQos3Shelf  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Shelf number of the port."
        ::= { zxAnQos3PortConfigEntry 2 }
        
    zxAnQos3Slot  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Slot number of the port."
        ::= { zxAnQos3PortConfigEntry 3 }
        
    zxAnQos3Port  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The port number."
        ::= { zxAnQos3PortConfigEntry 4 }
        
    zxAnQos3Onu  OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
             "The ONU number. It is 0 in DSL port."
        ::= { zxAnQos3PortConfigEntry 5 }
        
    zxAnQos3VCircuitType  OBJECT-TYPE
        SYNTAX      INTEGER 
        {    
            physicalPort(1),  
            bridgePort(2), 
            eponOnu(3),
            gpon(4),   
            servicePort(11),   
            vlan(12),
            queue(13)
        }
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Virtual circuit type."
        ::= { zxAnQos3PortConfigEntry 6 }    
        
    zxAnQos3LogicalId OBJECT-TYPE 
        SYNTAX      OBJECT IDENTIFIER
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION   
            "Logic index of the interface.
     
            If zxAnQos3VCircuitType is 'physicalPort', its value is 0.
            
            If zxAnQos3VCircuitType is 'bridgePort', this object
            indicates 'pvc', such as oid '1' indicates 'PVC1'.
            
            If zxAnQos3VCircuitType is 'gpon', this object
            indicates 'ponVPort', such as oid '1' indicates 'VPort1'.
            
            If zxAnQos3VCircuitType is 'vlan', this object indicates
            'vlanId | svlanId.cvlanId', such as oid '1' indicates 'VLANID1',
            oid '1.2' indicates 'SVLANID1.CVLANID2'.

            If zxAnQos3VCircuitType is 'queue', this object indicates 
            'queueId', such as oid '1' indicates 'QUEUE 1'.
            "
        ::= { zxAnQos3PortConfigEntry 7 }
                
    zxAnQosIfRateLimit  OBJECT-TYPE 
        SYNTAX      Integer32(0|64..10000000)
        UNITS       "kbps"        
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION     
            "The rate-limit of interface's shaping,
             0 is not limit."
        DEFVAL { 0 }              
        ::= { zxAnQos3PortConfigEntry 8 }      
        
    zxAnQosIfBucketSize OBJECT-TYPE    
        SYNTAX      Integer32(0|4..16000)
        UNITS       "kbytes"        
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION     
            "The bucket-size of interface's shaping,
             0 is not shaping."
        DEFVAL { 0 }                           
        ::= { zxAnQos3PortConfigEntry 9 }                 
                
    zxAnQosIfTrustMode OBJECT-TYPE
        SYNTAX      INTEGER
        {
            cos(1),
            dscp(2)            
        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Trust mode."
        DEFVAL { cos }               
        ::= { zxAnQos3PortConfigEntry 10 }    
                
    zxAnQosIfDefaultCos OBJECT-TYPE
        SYNTAX      INTEGER(0..7)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Default CoS value.
             This object is valid only when zxAnQosIfTrustMode is set to
             cos."
        DEFVAL { 0 }            
        ::= { zxAnQos3PortConfigEntry 11 }         
        
    zxAnQosIfDscpToCosPrf OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(1..32))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "The value of this object is the name of the referenced profile in
             the zxAnQos3Dscp2CosProfileTable which applies on this 
             interface.
             This object is valid only when zxAnQosIfTrustMode is set to 
             dscp."            
        ::= { zxAnQos3PortConfigEntry 12 } 
        
    zxAnQosIfDscpToDropPrecedencePrf OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(0..32))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "The value of this object is the name of the referenced profile in
             the zxAnQos3Dscp2DropProfileTable which applies on this 
             interface.
             This object is valid only when zxAnQosIfTrustMode is set to 
             dscp."                       
        ::= { zxAnQos3PortConfigEntry 13 }     
      
    zxAnQosIfDscpToDscpPrf OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(0..32))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "The value of this object is the name of the referenced profile in
             the zxAnQos3DscpRemarkProfileTable which applies on this 
             interface.
             This object is valid only when zxAnQosIfTrustMode is set to 
             dscp."                     
        ::= { zxAnQos3PortConfigEntry 14 }    
        
    zxAnQosIfIngressRateLimit  OBJECT-TYPE
        SYNTAX      Integer32(0|64..10000000)
        UNITS       "kbps"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Ingress rate limit.
             zxAnQosIfIngressRateLimit is mandatory with 
             zxAnQosIfIngressBucketSize.
             0 means no limit."
        DEFVAL  { 0 }
        ::= { zxAnQos3PortConfigEntry 15 }

    zxAnQosIfIngressBucketSize OBJECT-TYPE
        SYNTAX      Integer32(0|4..16000)
        UNITS       "kbytes"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Ingress bucket size.
             zxAnQosIfIngressBucketSize is mandatory with 
             zxAnQosIfIngressRateLimit.
             0 means no shaping."
        DEFVAL  { 0 }
        ::= { zxAnQos3PortConfigEntry 16 }

-------------------------------------------------------------------------------
-- 7.zxAnQos3VPortConfigTable
-------------------------------------------------------------------------------
    zxAnQos3VPortConfigTable  OBJECT-TYPE
        SYNTAX      SEQUENCE  OF  ZxAnQos3VPortConfigEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "This table contains QoS configuration parameters for virtual 
             circuit."        
        ::= { zxAnQos3VPortConfig 1 }
  
    zxAnQos3VPortConfigEntry  OBJECT-TYPE
        SYNTAX      ZxAnQos3VPortConfigEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "An entry in zxAnQos3VPortConfigTable."
        INDEX { zxAnQos3Rack, zxAnQos3Shelf,
                zxAnQos3Slot, zxAnQos3Port,
                zxAnQos3Onu, zxAnQos3VCircuitType,
                zxAnQos3LogicalId}   
        ::= { zxAnQos3VPortConfigTable 1 }
  
    ZxAnQos3VPortConfigEntry  ::=  
        SEQUENCE {
            zxAnQosIfCosFilter               INTEGER,
            zxAnQos3IngressCosMarkMode       INTEGER,
            zxAnQos3IngressInnerCosMarkMode  INTEGER,
            zxAnQos3EgressCosMarkMode        INTEGER,                        
            zxAnQos3IngressDefaultCos        INTEGER,
            zxAnQos3IngressDefaultInnerCos   INTEGER,   
            zxAnQosIfDefaultEgressCos        INTEGER,   
            zxAnQosIfCosToCosPrf             DisplayString, 
            zxAnQosIfCtagCosToCosPrf         DisplayString,
            zxAnQosIfEgressCosToCosPrf       DisplayString,
            zxAnQos3IngressDscp2CosPrf       DisplayString,
            zxAnQos3IngressDscp2InnerCosPrf  DisplayString,
            zxAnQosIfEgressDscpToCosPrf      DisplayString
        }   
        
    zxAnQosIfCosFilter OBJECT-TYPE 
        SYNTAX      INTEGER
        {
            enable(1),
            disable(2),
            notSupport(255)                                
        }   
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "Enable or disable CoS filter."
        DEFVAL { disable }            
        ::= { zxAnQos3VPortConfigEntry 1 }                                               
    
    zxAnQos3IngressCosMarkMode OBJECT-TYPE 
        SYNTAX      INTEGER
        {
            trust(1),
            override(2),
            cosRemark(3),
            dscpToCos(4),
            notSupport(255)                    
        }   
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "CoS mark mode, ingress direction.
             trust(1)     -- Trust the CoS priority and not to change it.
             override(2)  -- Override the CoS priority with 
                             zxAnQos3IngressDefaultCos.
             cosRemark(3) -- Remark the CoS priority with 
                             zxAnQosIfCosToCosPrf.
             dscpToCos(4)  -- Remark the CoS priority with 
                             zxAnQos3IngressDscp2CosPrf."                                                             
        DEFVAL { trust }    
        ::= { zxAnQos3VPortConfigEntry 2 }         
        
    zxAnQos3IngressInnerCosMarkMode OBJECT-TYPE 
        SYNTAX      INTEGER
        {
            trust(1),
            override(2),
            cosRemark(3),
            dscpToCos(4),
            notSupport(255)            
        }   
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "Inner CoS mark mode, ingress direction.
             trust(1)    -- Trust the CoS priority and not to change it.     
             override(2) -- Override the CoS priority with 
                            zxAnQos3IngressDefaultInnerCos.
             cosRemark(3)-- Remark the CoS priority with 
                            zxAnQosIfCtagCosToCosPrf.
             dscpToCos(4) -- Remark the CoS priority with 
                            zxAnQos3IngressDscp2InnerCosPrf."              
        DEFVAL { trust }            
        ::= { zxAnQos3VPortConfigEntry 3 }        
        
    zxAnQos3EgressCosMarkMode OBJECT-TYPE 
        SYNTAX      INTEGER
        {
            trust(1),
            override(2),
            cosRemark(3),
            dscpToCos(4),
            notSupport(255)
        }   
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "CoS mark mode, Egress direction.          
             trust(1)     -- Trust the CoS priority and not to change it.     
             override(2)  -- Override the CoS priority with 
                             zxAnQos3EgressDefaultCos.
             cosRemark(3) -- Remark the CoS priority with 
                             zxAnQosIfEgressCosToCosPrf.
             dscpToCos(4)  -- Remark the inner CoS priority with 
                             zxAnQosIfEgressDscpToCosPrf."              
        DEFVAL { trust }            
        ::= { zxAnQos3VPortConfigEntry 4 }          
    
    zxAnQos3IngressDefaultCos  OBJECT-TYPE 
        SYNTAX      INTEGER(0..7|255)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "Ingress default CoS value.
             255 means not support."
        DEFVAL { 0 }    
        ::= { zxAnQos3VPortConfigEntry 5 }   
              
    zxAnQos3IngressDefaultInnerCos OBJECT-TYPE 
        SYNTAX      INTEGER(0..7|255)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "Ingress default inner CoS value.
             255 means not support."
        DEFVAL { 0 }            
        ::= { zxAnQos3VPortConfigEntry 6 }                                
 
    zxAnQosIfDefaultEgressCos  OBJECT-TYPE 
        SYNTAX      INTEGER(0..7|255)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "Egress default CoS vlaue.
             255 means not support."
        DEFVAL { 0 }    
        ::= { zxAnQos3VPortConfigEntry 7 }                     

    zxAnQosIfCosToCosPrf OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(0..32))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "The value of this object is the name of the referenced profile in
             the zxAnQos3CosRemarkProfileTable which applies on this 
             interface.
             A zero-length means not support."            
        ::= { zxAnQos3VPortConfigEntry 8 }                      
        
    zxAnQosIfCtagCosToCosPrf OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(0..32))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "The value of this object is the name of the referenced profile in
             the zxAnQos3CosRemarkProfileTable which applies on this 
             interface..
             A zero-length means not support."  
        ::= { zxAnQos3VPortConfigEntry 9 }              

    zxAnQosIfEgressCosToCosPrf OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(0..32))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "The value of this object is the name of the referenced profile in
             the zxAnQos3CosRemarkProfileTable which applies on this 
             interface.
             A zero-length means not support."  
        ::= { zxAnQos3VPortConfigEntry 10 }                
        
    zxAnQos3IngressDscp2CosPrf OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(0..32))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "The value of this object is the name of the referenced profile in
             the zxAnQos3Dscp2CosProfileTable which applies on this 
             interface.
             A zero-length means not support."      
        ::= { zxAnQos3VPortConfigEntry 11 }              
        
    zxAnQos3IngressDscp2InnerCosPrf OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(0..32))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "The value of this object is the name of the referenced profile in
             the zxAnQos3Dscp2CosProfileTable which applies on this 
             interface.
             A zero-length means not support."     
        ::= { zxAnQos3VPortConfigEntry 12 }         
        
    zxAnQosIfEgressDscpToCosPrf OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(0..32))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "The value of this object is the name of the referenced profile in
             the zxAnQos3Dscp2CosProfileTable which applies on this 
             interface.
             A zero-length means not support."      
        ::= { zxAnQos3VPortConfigEntry 13 }

------------------------------------------------------------------------------
-- 8.zxAnQos3QueueBlockProfileTable
------------------------------------------------------------------------------
    zxAnQos3QueueBlockProfileTable  OBJECT-TYPE
        SYNTAX      SEQUENCE  OF  ZxAnQos3QueueBlockProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "This table contains configuration parameters for queue.
             One entry in this table reflects a profile defined which can be 
             used to configure an interface."
        ::= { zxAnQos3Queue 1 }
  
    zxAnQos3QueueBlockProfileEntry  OBJECT-TYPE
        SYNTAX      ZxAnQos3QueueBlockProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "An entry in zxAnQos3QueueBlockProfileTable."
        INDEX { zxAnQosQueueBlockPrfName }   
        ::= { zxAnQos3QueueBlockProfileTable 1 }
  
    ZxAnQos3QueueBlockProfileEntry  ::=  
        SEQUENCE {            
            zxAnQosQueueBlockPrfName          DisplayString,
            zxAnQosQueueBlockQNumber          INTEGER,
            zxAnQosQueueWeight                OCTET STRING,
            zxAnQosQueueDepth                 OCTET STRING,
            zxAnQosQueueBlockRowStatus        RowStatus
        }  
        
    zxAnQosQueueBlockPrfName  OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(1..32))
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION   
            "The profile name is a display string. It is an index of this
            table."
        ::= { zxAnQos3QueueBlockProfileEntry 1 }
        
    zxAnQosQueueBlockQNumber OBJECT-TYPE 
        SYNTAX      INTEGER
        {
            two(2), 
            four(4),  
            eight(8)
        }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION     
            "The number of queues."
        DEFVAL { eight }    
        ::= { zxAnQos3QueueBlockProfileEntry 2 }
          
    zxAnQosQueueWeight OBJECT-TYPE 
        SYNTAX      OCTET STRING(SIZE (8))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The weight of queues. 
             For example, the value '01 02 04 06 02 02 02 02' means that 
             weight of queue 0 is 1,...,weight of queue 7 is 2.
             The range of each weight is 0 to 63.
             Default value of weight is 0.
             The invalid weight of queues must be set to 255.
             Queue's number is associated with zxAnQosQueueBlockQNumber."
        ::= { zxAnQos3QueueBlockProfileEntry 3 }

    zxAnQosQueueDepth     OBJECT-TYPE 
         SYNTAX      OCTET STRING(SIZE (8))
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION     
             "The depth of queues.  
              For example, the value '01 02 04 06 02 02 02 02' means depth of 
              queue 0 is 1,...,depth of queue 7 is 2.
              The range of each depth is 0 to 63.
              Unit of depth is 2kbytes.
              Default value of depth is 2.
              The invalid depth of queues must be set to 255.
              Queue's number is associated with zxAnQosQueueBlockQNumber."
        ::= { zxAnQos3QueueBlockProfileEntry 4 }
    
    zxAnQosQueueBlockRowStatus  OBJECT-TYPE 
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "This object is used to create a new row or to modify or
             delete an existing row in this table."
        ::= { zxAnQos3QueueBlockProfileEntry 20 }

------------------------------------------------------------------------------
-- 9.zxAnQos3QueueMapProfileTable
------------------------------------------------------------------------------
    zxAnQos3QueueMapProfileTable  OBJECT-TYPE
        SYNTAX      SEQUENCE  OF  ZxAnQos3QueueMapProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "This table contains configuration parameters for enqueue profile.
             One entry in this table reflects a profile defined which can be 
             used to configure an interface."
        ::= { zxAnQos3Queue 2 }
  
    zxAnQos3QueueMapProfileEntry  OBJECT-TYPE
        SYNTAX      ZxAnQos3QueueMapProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "An entry in zxAnQos3QueueMapProfileTable."
        INDEX { zxAnQosQueueMapPrfName }   
        ::= { zxAnQos3QueueMapProfileTable 1 }
  
    ZxAnQos3QueueMapProfileEntry  ::=  
        SEQUENCE {
            zxAnQosQueueMapPrfName      DisplayString,
            zxAnQosQueueMapQNumber      INTEGER,
            zxAnQosQueueMapMode         INTEGER,
            zxAnQosCosToQueue           OCTET STRING,
            zxAnQosPvc2Queue            OCTET STRING,
            zxAnQosQueueMapRowStatus    RowStatus
        }  
        
    zxAnQosQueueMapPrfName  OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(1..32))
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION   
            "The profile name is a display string. It is an index of 
             this table."
        ::= { zxAnQos3QueueMapProfileEntry 1 }          
        
    zxAnQosQueueMapQNumber OBJECT-TYPE 
        SYNTAX      INTEGER
        {
            two(2),
            four(4),
            eight(8)
        }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION     
            "The number of queues."
        DEFVAL { eight }    
        ::= { zxAnQos3QueueMapProfileEntry 2 }

    zxAnQosQueueMapMode OBJECT-TYPE 
        SYNTAX      INTEGER
        {
            cos(1), 
            servicePort(2),
            gemPort(3),
            pvc(4)                        
        }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION     
            "Queue mapping mode."
        DEFVAL { cos }               
        ::= { zxAnQos3QueueMapProfileEntry 3 }
            
    zxAnQosCosToQueue OBJECT-TYPE 
        SYNTAX      OCTET STRING(SIZE (8))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION     
            "The queue that each CoS value has been assigned to.
             For example, the value '00 01 02 03 04 05 06 07' means queue 0 
             is assigned to CoS priority 0,...,queue 7 is assigned to CoS 
             priority 7.
             Number of queues is associated with zxAnQosQueueMapQNumber."
        ::= { zxAnQos3QueueMapProfileEntry 4 }         
           
    zxAnQosPvc2Queue OBJECT-TYPE 
        SYNTAX      OCTET STRING(SIZE (8))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION     
            "The queue that each PVC value has been assigned to.
             For example, the value '00 01 02 03 04 05 06 07' means PVC 1 
             is assigned to queue 0,...,PVC 8 is assigned to queue 7.
             Number of queues is associated with zxAnQosQueueMapQNumber.
             The object is valid only when zxAnQosQueueMapMode is pvc(4)."
        ::= { zxAnQos3QueueMapProfileEntry 5 }            
            
    zxAnQosQueueMapRowStatus  OBJECT-TYPE 
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "This object is used to create a new row or to modify or
             delete an existing row in this table."
        ::= { zxAnQos3QueueMapProfileEntry 20 }     
    
-------------------------------------------------------------------------------
-- 10.zxAnQos3PortQueueConfigTable
-------------------------------------------------------------------------------
    zxAnQos3PortQueueConfigTable  OBJECT-TYPE
        SYNTAX      SEQUENCE  OF  ZxAnQos3PortQueueConfigEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "This table contains interface queue configuration. It is used 
             for physical interface."      
        ::= { zxAnQos3Queue 3 }
  
    zxAnQos3PortQueueConfigEntry  OBJECT-TYPE
        SYNTAX      ZxAnQos3PortQueueConfigEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "An entry in zxAnQos3PortQueueConfigTable."
        INDEX {zxAnQos3Rack, zxAnQos3Shelf,
               zxAnQos3Slot, zxAnQos3Port,
               zxAnQos3Onu, zxAnQos3VCircuitType,
               zxAnQos3LogicalId }   
        ::= { zxAnQos3PortQueueConfigTable 1 }
  
    ZxAnQos3PortQueueConfigEntry  ::=  
        SEQUENCE {
            zxAnQosIfQueueBlockPrf       DisplayString,
            zxAnQosIfQueueMapPrf         DisplayString
        } 
              
    zxAnQosIfQueueBlockPrf OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(0..32))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "This object configures queue profile for this interface.
             The value of this object is the name of the referenced profile in
             the zxAnQos3QueueBlockProfileTable."       
        ::= { zxAnQos3PortQueueConfigEntry 1 }

    zxAnQosIfQueueMapPrf OBJECT-TYPE 
        SYNTAX      DisplayString(SIZE(0..32))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION   
            "This object configures enqueue profile for this interface.
             The value of this object is the name of the referenced profile in
             the zxAnQos3QueueMapProfileTable. Notice that if the interface type 
             is Ethernet, configure zxAnQosEthCosToQueue instead of this object
             ."
        ::= { zxAnQos3PortQueueConfigEntry 2 }
        
------------------------------------------------------------------------------
-- 11.zxAnQos3TrafficProfileTable
------------------------------------------------------------------------------       
    zxAnQos3TrafficProfileTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF ZxAnQos3TrafficProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION     
            "This table contains information about traffic control. 
             An entry in this table reflects a profile defined which can be 
             used to configure an interface."               
        ::= { zxAnQos3Traffic 1 }
        
    zxAnQos3TrafficProfileEntry OBJECT-TYPE
        SYNTAX      ZxAnQos3TrafficProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in zxAnQos3TrafficProfileTable."
        INDEX { zxAnQosTrafficPrfName }
        ::= { zxAnQos3TrafficProfileTable 1 }
        
    ZxAnQos3TrafficProfileEntry ::= SEQUENCE {
        zxAnQosTrafficPrfName          DisplayString,
        zxAnQosTrafficPrfCir           Integer32,
        zxAnQosTrafficPrfCbs           Integer32,        
        zxAnQosTrafficPrfPir           Integer32,
        zxAnQosTrafficPrfPbs           Integer32,
        zxAnQosTrafficPrfDiscardMode   INTEGER,       
        zxAnQosTrafficPrfCirCosRemark  Integer32,
        zxAnQosTrafficPrfPirCosRemark  Integer32,       
        zxAnQosTrafficPrfColorMode     INTEGER,       
        zxAnQosTrafficPrfRowStatus     RowStatus
    }
    
    zxAnQosTrafficPrfName  OBJECT-TYPE
        SYNTAX      DisplayString(SIZE(1..32))
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Traffic profile name which applies to an interface."
        ::= { zxAnQos3TrafficProfileEntry 1 }
        
    zxAnQosTrafficPrfCir OBJECT-TYPE
        SYNTAX      Integer32(0..10000000)
        UNITS       "kbps"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Committed Information Rate(CIR) in kbps."
        ::= { zxAnQos3TrafficProfileEntry 2 }
        
    zxAnQosTrafficPrfCbs OBJECT-TYPE
        SYNTAX      Integer32(0..1023)
        UNITS       "kbytes"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Committed Burst Rate(CBS) in kbytes."
        ::= { zxAnQos3TrafficProfileEntry 3 }
         
    zxAnQosTrafficPrfPir OBJECT-TYPE
        SYNTAX      Integer32(0..10000000)
        UNITS       "kbps"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Peak Information Rate(PIR) in kbps."
        ::= { zxAnQos3TrafficProfileEntry 4 }
        
    zxAnQosTrafficPrfPbs OBJECT-TYPE
        SYNTAX      Integer32(0..1023)
        UNITS       "kbytes"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Peak Burst Rate(PBS) in kbyte."
        ::= { zxAnQos3TrafficProfileEntry 5 }                       
    
    zxAnQosTrafficPrfDiscardMode OBJECT-TYPE
        SYNTAX      INTEGER
        {
            noDistinction(1),
            lowPriorityFirst(2)
        }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The discard mode is used when the traffic exceeds the limit.
             noDistinction(1)    -- discard extra flow equally.
             lowPriorityFirst(2) -- discard low priority first."
        ::= { zxAnQos3TrafficProfileEntry 6 }

    zxAnQosTrafficPrfCirCosRemark OBJECT-TYPE
        SYNTAX      Integer32(0..7|255)
        MAX-ACCESS  read-create
        STATUS      current 
        DESCRIPTION
            "CIR CoS priority remark value.
             '0xFF' indicates no config."
        DEFVAL { 0 }
        ::= { zxAnQos3TrafficProfileEntry 7 }
    
    zxAnQosTrafficPrfPirCosRemark OBJECT-TYPE
        SYNTAX      Integer32(0..7|255)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "PIR CoS priority remark value.
             '0xFF' indicates no config."
        DEFVAL { 0 }
        ::= { zxAnQos3TrafficProfileEntry 8 }

    zxAnQosTrafficPrfColorMode OBJECT-TYPE
        SYNTAX      INTEGER
        {
            colorAware(1),
            colorBlind(2)
        }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Color mode is used to determine how to classify the traffic
             according the color flag that the traffic carries.
             colorAware(1) -- the color already associated with each service 
                              frame is taken into account.
             colorBlind(2) -- the color already associated with each service 
                              frame is ignored."
        DEFVAL { colorBlind }                              
        ::= { zxAnQos3TrafficProfileEntry 9 }
        
    zxAnQosTrafficPrfRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "This object is used to create a new row or modify or
             delete an existing row in this table."        
        ::= { zxAnQos3TrafficProfileEntry 20 } 
        
--------------------------------------------------------------------------------
-- 12.zxAnQos3TrafficConfigTable
--------------------------------------------------------------------------------
    zxAnQos3TrafficConfigTable  OBJECT-TYPE
        SYNTAX      SEQUENCE  OF  ZxAnQos3TrafficConfigEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION             
            "This table contains interface QoS traffic configuration."              
        ::=  { zxAnQos3Traffic  2 }
  
    zxAnQos3TrafficConfigEntry  OBJECT-TYPE
        SYNTAX      ZxAnQos3TrafficConfigEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "An entry in zxAnQos3TrafficConfigTable."
        INDEX { zxAnQos3Rack, zxAnQos3Shelf,
                zxAnQos3Slot, zxAnQos3Port,
                zxAnQos3Onu, zxAnQos3VCircuitType,
                zxAnQos3LogicalId, zxAnQosTrafficIfVlanDirection}   
        ::= { zxAnQos3TrafficConfigTable 1 }
  
    ZxAnQos3TrafficConfigEntry  ::=  
        SEQUENCE {        
            zxAnQosTrafficIfVlanDirection   INTEGER,
            zxAnQosTrafficIfConfPrf         DisplayString,       
            zxAnQosTrafficIfConfPrfType     INTEGER,      
            zxAnQosTrafficIfRowStatus       RowStatus
        }   
    
    zxAnQosTrafficIfVlanDirection OBJECT-TYPE
        SYNTAX      INTEGER
        {
            ingress(1),
            egress(2)
        }
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Egress direction or ingress direction on an interface."
        ::= { zxAnQos3TrafficConfigEntry 1 }          
        
    zxAnQosTrafficIfConfPrf OBJECT-TYPE
        SYNTAX      DisplayString(SIZE(1..32))
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "This object configures traffic profile of ingress or egress 
             direction. The value of this object is the name of the referenced 
             profile in the zxAnQos3TrafficProfileTable."                   
        ::= { zxAnQos3TrafficConfigEntry 2 } 

    zxAnQosTrafficIfConfPrfType OBJECT-TYPE
        SYNTAX      INTEGER
        {
            ip(1),
            atm(2)
        }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The value is defined as traffic profile type.
             ip(1)  -- IP type.
             atm(2) -- ATM type."
        DEFVAL {ip}
        ::= { zxAnQos3TrafficConfigEntry 3 }          
                
    zxAnQosTrafficIfRowStatus  OBJECT-TYPE 
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION   
            "This object is used to create a new row or modify or
             delete an existing row in this table."
        ::=  { zxAnQos3TrafficConfigEntry  20 }      
 
------------------------------------------------------------------------------
-- 16.zxAnQos3AtmTrafficProfileTable
------------------------------------------------------------------------------       
    zxAnQos3AtmTrafficProfileTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF ZxAnQos3AtmTrafficProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION     
            "This table contains information about ATM traffic control. 
             An entry in this table reflects a profile defined which can be 
             used to configure a dsl PVC interface only, but can not be used to 
             configure other interface."               
        ::= { zxAnQos3Traffic 3 }
        
    zxAnQos3AtmTrafficProfileEntry OBJECT-TYPE
        SYNTAX      ZxAnQos3AtmTrafficProfileEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in zxAnQos3AtmTrafficProfileTable."
        INDEX { zxAnQosAtmTrafficPrfName }
        ::= { zxAnQos3AtmTrafficProfileTable 1 }
        
    ZxAnQos3AtmTrafficProfileEntry ::= SEQUENCE {
        zxAnQosAtmTrafficPrfName           DisplayString, 
        zxAnQosAtmTrafficPrfType           INTEGER, 
        zxAnQosAtmTrafficPrfPcr            Integer32,
        zxAnQosAtmTrafficPrfPcrCosRemark   Integer32,
        zxAnQosAtmTrafficPrfMcr            Integer32,
        zxAnQosAtmTrafficPrfMcrCosRemark   Integer32,
        zxAnQosAtmTrafficPrfScr            Integer32,
        zxAnQosAtmTrafficPrfScrCosRemark   Integer32,           
        zxAnQosAtmTrafficPrfDiscardMode    INTEGER,     
        zxAnQosAtmTrafficPrfRowStatus      RowStatus
    }
    
    zxAnQosAtmTrafficPrfName  OBJECT-TYPE
        SYNTAX      DisplayString(SIZE(1..32))
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Traffic profile name which applies to an interface."
        ::= { zxAnQos3AtmTrafficProfileEntry 1 }

    zxAnQosAtmTrafficPrfType OBJECT-TYPE
        SYNTAX      INTEGER
        {
            atmCbr(1),
            atmUbr(2),
            atmVbr(3)
        }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The value is defined as ATM sub-type.
             atmCbr(1) -- ATM CBR type.
             atmUbr(2) -- ATM UBR type.
             atmVbr(3) -- ATM VBR type."
        ::= { zxAnQos3AtmTrafficProfileEntry 2 }

    zxAnQosAtmTrafficPrfPcr OBJECT-TYPE
        SYNTAX      Integer32(0..20480)
        UNITS       "kbps"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Peak cell rate(PCR) in kbps."
        ::= { zxAnQos3AtmTrafficProfileEntry 3 }

   zxAnQosAtmTrafficPrfPcrCosRemark OBJECT-TYPE
        SYNTAX      Integer32(0..7|255)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "PCR CoS priority remark value.
             '0xFF' indicates no config."
        ::= { zxAnQos3AtmTrafficProfileEntry 4 }
         
    zxAnQosAtmTrafficPrfMcr OBJECT-TYPE
        SYNTAX      Integer32(0..20480)
        UNITS       "kbps"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Minimum cell rate(MCR) in kbps."
        ::= { zxAnQos3AtmTrafficProfileEntry 5 }
        
    zxAnQosAtmTrafficPrfMcrCosRemark OBJECT-TYPE
        SYNTAX      Integer32(0..7|255)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "MCR CoS priority remark value.
             '0xFF' indicates no config."
        ::= { zxAnQos3AtmTrafficProfileEntry 6 }                       

    zxAnQosAtmTrafficPrfScr OBJECT-TYPE
        SYNTAX      Integer32(0..20480)
        UNITS       "kbps"
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Sustainable cell rate(SCR) in kbps."
        ::= { zxAnQos3AtmTrafficProfileEntry 7 } 

    zxAnQosAtmTrafficPrfScrCosRemark OBJECT-TYPE
        SYNTAX      Integer32(0..7|255)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "SCR CoS priority remark value.
             '0xFF' indicates no config."
        ::= { zxAnQos3AtmTrafficProfileEntry 8 } 

    zxAnQosAtmTrafficPrfDiscardMode OBJECT-TYPE
        SYNTAX      INTEGER
        {
            noDistinction(1),
            lowPriorityFirst(2)
        }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The discard mode is used when the traffic exceeds the limit.
             noDistinction(1)    -- discard extra flow equally.
             lowPriorityFirst(2) -- discard low priority first."
        ::= { zxAnQos3AtmTrafficProfileEntry 9 }

    zxAnQosAtmTrafficPrfRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "This object is used to create a new row or modify or
             delete an existing row in this table."        
        ::= { zxAnQos3AtmTrafficProfileEntry 20 } 
     
--------------------------------------------------------------------------------
-- 13.zxAnQos3RemainingBwTable
--------------------------------------------------------------------------------
    zxAnQos3RemainingBwTable  OBJECT-TYPE
        SYNTAX      SEQUENCE  OF  ZxAnQos3RemainingBwEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION             
            "This table contains information about interface's bandwidth. 
             It is used for physical ports."  
        REFERENCE
            "Only Used by AG."               
        ::=  { zxAnQos3Traffic  24 }
  
    zxAnQos3RemainingBwEntry  OBJECT-TYPE
        SYNTAX      ZxAnQos3RemainingBwEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
            "An entry in zxAnQos3RemainingBwTable."
        INDEX { zxAnQos3Rack, zxAnQos3Shelf,
                zxAnQos3Slot, zxAnQos3Port,
                zxAnQos3Onu, zxAnQos3VCircuitType,
                zxAnQos3LogicalId}   
        ::= { zxAnQos3RemainingBwTable 1 }
  
    ZxAnQos3RemainingBwEntry  ::=  
        SEQUENCE {
            zxAnQosTrafficTotalBandwidth      Integer32,
            zxAnQosTrafficRemainingBandwidth  Integer32
        }
    
    zxAnQosTrafficTotalBandwidth  OBJECT-TYPE
        SYNTAX      Integer32
        UNITS       "kbps"          
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Total bandwidth of the interface."
        ::= { zxAnQos3RemainingBwEntry 1 }
        
    zxAnQosTrafficRemainingBandwidth  OBJECT-TYPE
        SYNTAX      Integer32 
        UNITS       "kbps"          
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Remaining bandwidth of the interface."   
        ::= { zxAnQos3RemainingBwEntry 2 }                                                                                                                             
END