
------------------------------------------------------------------------------
--
-- zte dsl stats mib,inculde uplink port performanc,cpu load and memory usage mo. 
-- 
------------------------------------------------------------------------------

ZTE-DSL-STATS-MIB DEFINITIONS ::= BEGIN
IMPORTS 
        MODULE-IDENTITY, OBJECT-TYPE,NOTIFICATION-TYPE      FROM SNMPv2-SMI
        RowStatus                                           FROM SNMPv2-TC
        dot1dBasePort                                       FROM BRIDGE-MIB
        ifIndex                                             FROM IF-MIB 
        zxDsl                                               FROM ZTE-DSL-MIB;


 zxDslStaticsMib MODULE-IDENTITY
    LAST-UPDATED "200407152000Z"
    ORGANIZATION "ZTE Corporation"
    CONTACT-INFO ""
    DESCRIPTION  "This MIB defines zte dsl stats managed objects. "
    ::= {zxDsl 38}


 zxDslStatsObjects     OBJECT IDENTIFIER ::= {zxDslStaticsMib 1}
 zxDslStatsTrapObjects OBJECT IDENTIFIER ::= {zxDslStaticsMib 2}


------------------------------------------------------------------------------
---
---   etherport stats table 
--- 
------------------------------------------------------------------------------
 zxDslEtherStatsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ZxDslEtherStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
    "The ether stats Information table. "
    ::= { zxDslStatsObjects 1 }
    
 zxDslEtherStatsEntry OBJECT-TYPE
    SYNTAX ZxDslEtherStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
    "An entry in the ether stats table . "
    INDEX { ifIndex }
    ::= { zxDslEtherStatsTable 1 }
    
 ZxDslEtherStatsEntry ::= SEQUENCE {
        zxDslEtherRxRate                    Gauge32,
        zxDslEtherTxRate                    Gauge32,
        zxDslEtherRxDiscardRatio            INTEGER,
        zxDslEtherTxDiscardRatio            INTEGER,
        zxDslEtherBroadcastRxRate           Gauge32,
        zxDslEtherBroadcastTxRate           Gauge32,
        zxDslEtherMulticastRxRate           Gauge32,
        zxDslEtherMulticastTxRate           Gauge32,
        zxDslEtherUnicastRxRate             Gauge32,
        zxDslEtherUnicastTxRate             Gauge32
  }                                     

      
 zxDslEtherRxRate OBJECT-TYPE             
    SYNTAX  Gauge32
    UNITS   "BYTES/S"
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The ethernet port receiving rate. "
    ::= { zxDslEtherStatsEntry 1 }   

 zxDslEtherTxRate OBJECT-TYPE             
    SYNTAX  Gauge32
    UNITS   "BYTES/S"
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The ethernet port transmitting rate. "
    ::= { zxDslEtherStatsEntry 2 }   

 zxDslEtherRxDiscardRatio OBJECT-TYPE             
    SYNTAX  INTEGER
    UNITS   "percent"
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The ethernet port  ratio of discarded packets in receiving direction. "
    ::= { zxDslEtherStatsEntry 3 }   

 zxDslEtherTxDiscardRatio OBJECT-TYPE             
    SYNTAX  INTEGER
    UNITS   "percent"
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The ethernet port  ratio of discarded packets in transmitting direction. "
    ::= { zxDslEtherStatsEntry 4 }   
    
 zxDslEtherBroadcastRxRate OBJECT-TYPE             
    SYNTAX  Gauge32
    UNITS   "BYTES/S"
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The ethernet port receiving broadcast packets rate."
    ::= { zxDslEtherStatsEntry 5 }   

 zxDslEtherBroadcastTxRate OBJECT-TYPE             
    SYNTAX  Gauge32
    UNITS   "BYTES/S"
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The ethernet port transmitting broadcast packets rate."
    ::= { zxDslEtherStatsEntry 6 }       
    
    
 zxDslEtherMulticastRxRate OBJECT-TYPE             
    SYNTAX  Gauge32
    UNITS   "BYTES/S"
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The ethernet port receiving multicast packets rate."
    ::= { zxDslEtherStatsEntry 7 }   

 zxDslEtherMulticastTxRate OBJECT-TYPE             
    SYNTAX  Gauge32
    UNITS   "BYTES/S"
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The ethernet port transmitting multicast packets rate."
    ::= { zxDslEtherStatsEntry 8 }           

 zxDslEtherUnicastRxRate OBJECT-TYPE             
    SYNTAX  Gauge32
    UNITS   "BYTES/S"
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The ethernet port receiving unicast packets rate."
    ::= { zxDslEtherStatsEntry 9 }   

 zxDslEtherUnicastTxRate OBJECT-TYPE             
    SYNTAX  Gauge32
    UNITS   "BYTES/S"
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The ethernet port transmitting unicast packets rate."
    ::= { zxDslEtherStatsEntry 10 }       


------------------------------------------------------------------------------
---
---   Bridge port stats table 
--- 
------------------------------------------------------------------------------

 zxDslBridgePortStatsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ZxDslBridgePortStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
    "The bridge port stats Information table. "
    ::= { zxDslStatsObjects 2 }
    
 zxDslBridgePortStatsEntry OBJECT-TYPE
    SYNTAX ZxDslBridgePortStatsEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
    "An entry in the bridge port stats table . "
    INDEX { zxDslCardIndex, dot1dBasePort}
    ::= { zxDslBridgePortStatsTable 1 }
    
 ZxDslBridgePortStatsEntry ::= SEQUENCE {
        zxDslBridgePortRxRate       Gauge32,
        zxDslBridgePortTxRate       Gauge32,
        zxDslBridgePortSelfLoopPkts Counter32  
  }                                     

 zxDslBridgePortRxRate  OBJECT-TYPE   
    SYNTAX  Gauge32
    UNITS   "BYTES/S"
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The bridge port receiving rate. "
    ::= { zxDslBridgePortStatsEntry 1 }   
    
 zxDslBridgePortTxRate OBJECT-TYPE             
    SYNTAX  Gauge32
    UNITS   "BYTES/S"
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The bridge port transmitting rate. "
    ::= { zxDslBridgePortStatsEntry 2 } 
    
 zxDslBridgePortSelfLoopPkts OBJECT-TYPE             
    SYNTAX  Counter32                         
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The bridge port detected self-loop packets.If this variable is changing,
        The bridge entity or network may be existing self-loop event."
    ::= { zxDslBridgePortStatsEntry 3 } 
    
    
------------------------------------------------------------------------------
---
---   Dslam board Resources perfomance table 
--- 
------------------------------------------------------------------------------

 zxDslCardResourcesPerfTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ZxDslCardResourcesPerfEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
    "The atm stats Information table. "
    ::= { zxDslStatsObjects 3 }
    
 zxDslCardResourcesPerfEntry OBJECT-TYPE
    SYNTAX ZxDslCardResourcesPerfEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
    "An entry in the Perfomance table . "
    INDEX { zxDslCardIndex }
    ::= { zxDslCardResourcesPerfTable 1 }
    
 ZxDslCardResourcesPerfEntry ::= SEQUENCE {
        zxDslCardIndex          INTEGER,
        zxDslCardCPULoad        INTEGER,
        zxDslCardMemUsage       INTEGER,
        zxDslCardActivedPortNum INTEGER
  }                                     


zxDslCardIndex  OBJECT-TYPE   
    SYNTAX  INTEGER                         
    MAX-ACCESS not-accessible                 
    STATUS current                        
    DESCRIPTION
        "card  index."
    ::= { zxDslCardResourcesPerfEntry 1 } 

    
 zxDslCardCPULoad  OBJECT-TYPE             
    SYNTAX  INTEGER
    UNITS   "percent"
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The card CPU load."
    ::= { zxDslCardResourcesPerfEntry 2 } 
    
 zxDslCardMemUsage OBJECT-TYPE             
    SYNTAX  INTEGER                         
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The card memory usage."
    ::= { zxDslCardResourcesPerfEntry 3 } 
    
 zxDslCardActivedPortNum OBJECT-TYPE             
    SYNTAX  INTEGER                         
    MAX-ACCESS read-only                 
    STATUS current                        
    DESCRIPTION
        "The actived port number in dsl card."
    ::= { zxDslCardResourcesPerfEntry 4 }   
       



------------------------------------------------------------------------------
---
---   Dslam L2 Resources Statistics  
--- 
------------------------------------------------------------------------------

    zxDslL2ResourcesStat     OBJECT IDENTIFIER ::= {zxDslStatsObjects 4}
        

    zxDslMacTableUsageMornitorPeriod   OBJECT-TYPE     
        SYNTAX      Integer32 ( 300..86400 )
        UNITS       "second"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION 
              "Mornitoring period of max utilisation of the Mac Table." 
        DEFVAL { 300 }              
        ::=  {  zxDslL2ResourcesStat  1  }



    zxDslMacTableUsageMornitorTimes   OBJECT-TYPE     
        SYNTAX      Integer32 ( 0..10 )
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION 
              "The configured times of mornitoring period." 
        DEFVAL { 10 }              
        ::=  {  zxDslL2ResourcesStat  2  }

              

    zxDslMacTableUsageMornitorElapsedTime   OBJECT-TYPE     
        SYNTAX      Integer32 
        UNITS       "second"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION 
              "The elapsed time of this mornitoring period." 
        ::=  {  zxDslL2ResourcesStat  3  }

      

    zxDslMacTableMaxSize   OBJECT-TYPE     
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION 
              "Max rows of the MAC learning table." 
        ::=  {  zxDslL2ResourcesStat  4  }
    

    zxDslMacTableCurrentUsage   OBJECT-TYPE     
        SYNTAX      Integer32
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION 
              "Current utilisation of the MAC learning table." 
        ::=  {  zxDslL2ResourcesStat  5  }


    zxDslMacTableUsageThreshold   OBJECT-TYPE     
        SYNTAX      Integer32
        UNITS       "percent"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION 
              "Utilisation threshold of the MAC learning table.
          The zxDslMacTableUsageOverThreshTrap should be generated when it is 
          crossed." 
        DEFVAL { 70 }              
        ::=  {  zxDslL2ResourcesStat  6  }


     zxDslMacTableStatTable OBJECT-TYPE
        SYNTAX SEQUENCE OF ZxDslMacTableStatEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The atm stats Information table. "
        ::= { zxDslL2ResourcesStat 7 }
        
     zxDslMacTableStatEntry OBJECT-TYPE
        SYNTAX      ZxDslMacTableStatEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the Perfomance table . "
        INDEX { zxDslMacTableStatSampleIndex }
        ::= { zxDslMacTableStatTable 1 }
        
     ZxDslMacTableStatEntry ::= SEQUENCE 
     {
            zxDslMacTableStatSampleIndex    Integer32,
            zxDslMacTableCurrentMaxUsage    Integer32
     }                                     
          
    
    zxDslMacTableStatSampleIndex   OBJECT-TYPE     
        SYNTAX      Integer32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION 
              "Sample Index of the statistics." 
        ::=  {  zxDslMacTableStatEntry  1  }
    


    zxDslMacTableCurrentMaxUsage   OBJECT-TYPE     
        SYNTAX      Integer32
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION 
              "Max utilisation of the MAC learning table in current Mornitoring
          period." 
        ::=  {  zxDslMacTableStatEntry  2  }



		zxDslPortQueueSampleTable OBJECT-TYPE
        SYNTAX SEQUENCE OF ZxDslPortQueueSampleEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The Port Queue Monitoring Information table. "
        ::= { zxDslL2ResourcesStat 8 }
        
     zxDslPortQueueSampleEntry OBJECT-TYPE
        SYNTAX      ZxDslPortQueueSampleEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the Port Queue Monitoring table . "
        INDEX { ifIndex }
        ::= { zxDslPortQueueSampleTable 1 }
        

     ZxDslPortQueueSampleEntry ::= SEQUENCE 
     {
        zxDslQueueUsageMornitorPeriod                 Integer32,   
        zxDslQueueUsageMornitorElapsedTime            Integer32
     }  
         
     zxDslQueueUsageMornitorPeriod   OBJECT-TYPE     
        SYNTAX      Integer32 ( 300..86400 )
        UNITS       "second"
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION 
              "Mornitoring period of max utilisation of the L2 resources." 
        DEFVAL { 300 }              
        ::=  {  zxDslPortQueueSampleEntry  1  }


    zxDslQueueUsageMornitorElapsedTime   OBJECT-TYPE     
        SYNTAX      Integer32 
        UNITS       "second"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION 
              "The elapsed time of this mornitoring period." 
        ::=  {  zxDslPortQueueSampleEntry  2  }
    
     zxDslPortQueueStatTable OBJECT-TYPE
        SYNTAX SEQUENCE OF ZxDslPortQueueStatEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The Port Queue stats Information table. "
        ::= { zxDslL2ResourcesStat 9 }
        
     zxDslPortQueueStatEntry OBJECT-TYPE
        SYNTAX      ZxDslPortQueueStatEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the Port Queue stats table . "
        INDEX { ifIndex,zxDslPortQueueId }
        ::= { zxDslPortQueueStatTable 1 }
        
     ZxDslPortQueueStatEntry ::= SEQUENCE 
     {
        zxDslPortQueueId                 Integer32,   
        zxDslPortQueueMaxSize            Integer32,
        zxDslPortQueueCurrentUsage       Integer32,
        zxDslPortQueueStatMinUsage       Integer32,
        zxDslPortQueueStatAverageUsage   Integer32,
        zxDslPortQueueStatMaxUsage       Integer32 
     }                                     


    zxDslPortQueueId   OBJECT-TYPE     
        SYNTAX      Integer32
        UNITS       "byte"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION 
              "The index of the port queue." 
        ::=  {  zxDslPortQueueStatEntry  1  }
    

    zxDslPortQueueMaxSize   OBJECT-TYPE     
        SYNTAX      Integer32
        UNITS       "byte"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION 
              "Max size of the port queue." 
        ::=  {  zxDslPortQueueStatEntry  2  }
    

    zxDslPortQueueCurrentUsage   OBJECT-TYPE     
        SYNTAX      Integer32
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION 
              "Current utilisation of the port queue." 
        ::=  {  zxDslPortQueueStatEntry  3  }

    zxDslPortQueueStatMinUsage   OBJECT-TYPE     
        SYNTAX      Integer32
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION 
              "Min utilisation of the port queue in current Mornitoring
          period." 
        ::=  {  zxDslPortQueueStatEntry  4  }
    
    zxDslPortQueueStatAverageUsage   OBJECT-TYPE     
        SYNTAX      Integer32
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION 
              "Average utilisation of the port queue in current Mornitoring
          period." 
        ::=  {  zxDslPortQueueStatEntry  5  }
        
    zxDslPortQueueStatMaxUsage   OBJECT-TYPE     
        SYNTAX      Integer32
        UNITS       "percent"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION 
              "Max utilisation of the port queue table in current Mornitoring
          period." 
        ::=  {  zxDslPortQueueStatEntry  6  }



    zxDslMacTablePeakValue   OBJECT-TYPE     
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION 
              "The peak value of the MAC learning table in the integration period." 
        DEFVAL { 70 }              
        ::=  {  zxDslL2ResourcesStat  10  }


--------------------------------------------------------------------------------
-- 6. Trap Defination
--------------------------------------------------------------------------------

    zxDslMacTableUsageOverThreshTrap      NOTIFICATION-TYPE
            OBJECTS { zxAnMacTableCurrentUsage,
                      zxAnMacTableUsageThreshold  }
            STATUS  current
            DESCRIPTION
                "zxAnMacTableUsageThreshold is reached."
            ::= { zxDslStatsTrapObjects 1 }
       
END
       