--MibName=raisecomPortStat
-- *****************************************************************
-- RAISECOM-PORTSTATISTIC-MIB.mib:  Raisecom port statistic MIB file
--
-- Feb 2012, huzhiwen
--
-- Copyright (c) 1996-2009 by Raisecom Technology Co., Ltd.
-- All rights reserved.
-- 
-- *****************************************************************
RAISECOM-PORTSTATISTIC-MIB  DEFINITIONS ::= BEGIN
 
IMPORTS   
       INTEGER,Unsigned32           FROM SNMPv2-SMI
       EnableVar					FROM SWITCH-TC
       raisecomAgent	            FROM RAISECOM-BASE-MIB; 
                
	raisecomPortStat MODULE-IDENTITY
        LAST-UPDATED    "201202280000Z"
        ORGANIZATION    "Raisecom Technology Co., Ltd." 
        CONTACT-INFO
            	     "Raisecom Science & Technology Co., ltd. 
             	     Phone:  01082884499
             	     Email:  support@raisecom.com"
        DESCRIPTION
                "description of raisecomPortStat object."
                 REVISION   "201202280000Z"
                 DESCRIPTION
                "port statistic mib."
                ::= { raisecomAgent 77 }
                
------------------------------------------------------------------
-- components of this MIB.
------------------------------------------------------------------
    raisecomPortStatNotifications   OBJECT IDENTIFIER
                                ::= { raisecomPortStat 1 }      
        raisecomPortStatTrafficTrap OBJECT IDENTIFIER
                                ::= { raisecomPortStatNotifications 1 }
    raisecomPortStatObject          OBJECT IDENTIFIER
                                ::= { raisecomPortStat 2 }   
    raisecomPortStatScalar          OBJECT IDENTIFIER
                                ::= { raisecomPortStatObject 1 }  
                                
    raisecomPortStatConformance     OBJECT IDENTIFIER
                                ::= { raisecomPortStat 3 }  

------------------------------------------------------------------
-- Notifications
------------------------------------------------------------------
raisecomPortStatIngressTrafficAlarmTrap NOTIFICATION-TYPE   

        OBJECTS {raisecomPortStatIngressRate} 
		STATUS current
		DESCRIPTION 
				"When the ingress traffic of a port beyond the threshold, the  trap  will
				be raised and OLT will notify this event to the NMS. "
		::= { raisecomPortStatTrafficTrap 1 }
           
raisecomPortStatIngressTrafficRecoverTrap NOTIFICATION-TYPE   

        OBJECTS {raisecomPortStatIngressRate} 
		STATUS current
		DESCRIPTION 
				"When the ingress traffic of a port under the threshold, the  trap  will
				be raised and OLT will notify this event to the NMS. "
		::= { raisecomPortStatTrafficTrap 2 }
               
raisecomPortStatEgressTrafficAlarmTrap NOTIFICATION-TYPE   

        OBJECTS {raisecomPortStatEgressRate} 
		STATUS current
		DESCRIPTION 
				"When the egress traffic of a port beyond the threshold, the  trap  will
				be raised and OLT will notify this event to the NMS. "
		::= { raisecomPortStatTrafficTrap 3 }      
		
		
raisecomPortStatEgressTrafficRecoverTrap NOTIFICATION-TYPE   

        OBJECTS {raisecomPortStatEgressRate} 
		STATUS current
		DESCRIPTION 
				"When the egress traffic of a port under the threshold, the  trap  will
				be raised and OLT will notify this event to the NMS. "
		::= { raisecomPortStatTrafficTrap 4 }   
		
------------------------------------------------------------------
-- Scalar
------------------------------------------------------------------
              
raisecomPortStatTrafficInterval OBJECT-TYPE
    	SYNTAX   INTEGER  (1..3600)
    	MAX-ACCESS  read-write
    	STATUS      current
    	DESCRIPTION
              "This object indicates the Interval of Port Traffic statistics."
        ::= { raisecomPortStatScalar 1 }         
        
------------------------------------------------------------------
-- raisecomPortStatTable
------------------------------------------------------------------
 
    raisecomPortStatTable OBJECT-TYPE
        SYNTAX SEQUENCE OF raisecomPortStatEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "A table of port statistic."
        ::= { raisecomPortStatObject 2 }

    raisecomPortStatEntry OBJECT-TYPE
        SYNTAX raisecomPortStatEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Table entry of port statistic."
        INDEX { raisecomPortStatIndex }
        ::= { raisecomPortStatTable 1 }

    raisecomPortStatEntry ::= SEQUENCE 
    {
        raisecomPortStatIndex                   INTEGER,
        raisecomPortStatIngressRate		        Unsigned32,
        raisecomPortStatEgressRate		        Unsigned32,
        raisecomPortStatRateEnable              EnableVar,
        raisecomPortStatIngressRateThreshold    Unsigned32,
        raisecomPortStatEgressRateThreshold     Unsigned32,
        raisecomPortStatTrafficAlarmDescr       OCTET STRING
    }      
     
   	raisecomPortStatIndex OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "This object indicates the index of a port."
        ::= { raisecomPortStatEntry 1 }
                    
   	raisecomPortStatIngressRate OBJECT-TYPE
        SYNTAX Unsigned32
        UNITS     "kbps"
        ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object indicates the Ingress rate  of the port. "
        ::= { raisecomPortStatEntry 2 }   
           
   	raisecomPortStatEgressRate OBJECT-TYPE
        SYNTAX  Unsigned32
        UNITS     "kbps"
        ACCESS read-only
        STATUS current
        DESCRIPTION
                "This object indicates the Egress rate  of the port. "
        ::= { raisecomPortStatEntry 3 }
        
    raisecomPortStatRateEnable OBJECT-TYPE
    	SYNTAX   EnableVar
    	MAX-ACCESS  read-write
    	STATUS      current
    	DESCRIPTION
              "Enable or disable the rate statistics of port. "
        ::= { raisecomPortStatEntry 4 }     
        
   	raisecomPortStatIngressRateThreshold OBJECT-TYPE
        SYNTAX Unsigned32
        UNITS     "kbps"
        ACCESS read-write
        STATUS current
        DESCRIPTION
                "This object indicates the Ingress rate threshold of the port. "
        ::= { raisecomPortStatEntry 5 }   
        
   	raisecomPortStatEgressRateThreshold OBJECT-TYPE
        SYNTAX Unsigned32
        UNITS     "kbps"
        ACCESS read-write
        STATUS current
        DESCRIPTION
                "This object indicates the egress rate  threshold of the port. "
        ::= { raisecomPortStatEntry 6 } 
          
    raisecomPortStatTrafficAlarmDescr OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE (0..64))
        ACCESS read-only
        STATUS current
        DESCRIPTION
                "The description of traffic alarm information. "
        ::= { raisecomPortStatEntry 7 }        
                                    
 END