-- *****************************************************************
-- NMS-EPON-ONU-IF-STATS.MIB:  NMS LLID ONU MIB file
-- AUG 2009
-- *****************************************************************
--

               NMS-EPON-ONU-IF-STATS DEFINITIONS ::= BEGIN

               IMPORTS
                    Counter, IpAddress, Counter
			FROM RFC1155-SMI
		    OBJECT-TYPE
			FROM RFC-1212
                    DisplayString
			FROM RFC1213-MIB
		    nmsEponOnuIf
			FROM NMS-EPON-ONU-INTERFACE
		    TruthValue,RowStatus,PhysAddress,DisplayString,MacAddress
		    	FROM SNMPv2-TC
		    Counter64
		        FROM SNMPv2-SMI;
                      
               
               nmsepononuifStatsTable OBJECT-TYPE
                   SYNTAX  SEQUENCE OF NMSEponOnuIfStatsEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A list of epon ONU port property value statistics table entries."
                   ::= { nmsEponOnuIf 2 }

               nmsEponOnuIfStatsEntry OBJECT-TYPE
                   SYNTAX  NMSEponOnuIfStatsEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A collection of additional objects in the
                            epon ONU port property value statistics table."
                   INDEX { onuLlidDiid,onuIfSequenceNo }
               ::= { nmsepononuifStatsTable 1 }

               NMSEponOnuIfStatsEntry ::=
                   SEQUENCE {
                       onuLlidDiid
                           INTEGER,
                       onuIfSequenceNo
                           INTEGER,
                       ifInGoodOctets
                           Counter64,
                       ifInBadOctets
                           Counter64,
                       ifInBroadcasts
                           Counter64,
                       ifInMulticasts
                           Counter64,
                       ifInUnicasts
                           Counter64,
                       ifInPause
                           Counter64,
                       ifInMACRcvErr
                           Counter64,
                       ifInFCSErr
                           Counter64,
                       ifUndersize
                           Counter64,
                       ifFragments
                           Counter64,
                       ifOversize 
                           Counter64,
                       ifJabber
                           Counter64,
                       ifOutOctets
                           Counter64,
                       ifOutBroadcasts
                           Counter64,
                       ifOutMulticasts
                           Counter64,
                       ifOutUnicasts
                           Counter64,
                       ifOutPause
                           Counter64,
                       ifOutFCSErr
                           Counter64,
                       ifDeferred
                           Counter64,
                       ifExcessive
                           Counter64,
                       ifSingle
                           Counter64,
                       ifMultiple
                           Counter64,
                       ifLate
                           Counter64,
                       ifCollisions
                           Counter64,
                       ifPkts64Octets
                           Counter64,
                       ifPkts127Octets
                           Counter64,
                       ifPkts255Octets
                           Counter64,
                       ifPkts511Octets
                           Counter64,
                       ifPkts1023Octets
                           Counter64,
                       ifMaxOctets
                           Counter64

               }
               
               onuLlidDiid OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "LLID port DIID, as one of the index together with onuIfSequenceNo."
                   ::= { nmsEponOnuIfStatsEntry 1 } 

               onuIfSequenceNo OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "ONU interface sequence number, as one of the index together with onuLlidDiid."
                   ::= { nmsEponOnuIfStatsEntry 2 } 
               
               ifInGoodOctets OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of good octets received on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 3 } 

               ifInBadOctets OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of bad octets received on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 4 } 
               
               ifInBroadcasts OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of broadcast packages received on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 5 } 
               
               ifInMulticasts OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of multicast packages received on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 6 } 
               
               ifInUnicasts OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of unicast packages received on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 7 } 
               
               ifInPause OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of pause frames received on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 8 } 
               
               ifInMACRcvErr OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of MAC error frames received on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 9 } 
               
               ifInFCSErr OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of FCS error frames received on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 10 } 
               
               ifUndersize OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of good FCS frames under 64 octets received on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 11 } 
               
               ifFragments OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of bad FCS frames under 64 octets received on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 12 } 
               
               ifOversize OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of good FCS oversize frames received on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 13 } 
               
               ifJabber OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of bad FCS oversize frames received on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 14 } 
               
               ifOutOctets OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of octets transmitted out of the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 15 } 
               
               ifOutBroadcasts OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of broadcast packages transmitted out of the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 16 } 
               
               ifOutMulticasts OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of multicast packages transmitted out of the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 17 } 
               
               ifOutUnicasts OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of unicast packages transmitted out of the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 18 } 
               
               ifOutPause OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of Pause frames transmitted out of the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 19 } 
               
               ifOutFCSErr OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of error FCS frames transmitted out of the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 20 } 
               
               ifDeferred OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "For CSMA/CD, the total number of deferred frames transmitted out of the UNI interface in half duplex."
                   ::= { nmsEponOnuIfStatsEntry 21 } 
               
               ifExcessive OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "For CSMA/CD, the total number of frames discarded on the UNI interface in half duplex."
                   ::= { nmsEponOnuIfStatsEntry 22 } 
               
               ifSingle OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "For CSMA/CD, the total number of frames transmitted out of the UNI interface through single collision in half duplex."
                   ::= { nmsEponOnuIfStatsEntry 23 } 
               
               ifMultiple OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "For CSMA/CD, the total number of frames transmitted out of the UNI interface through multiple collisions in half duplex."
                   ::= { nmsEponOnuIfStatsEntry 24 } 
               
               ifLate OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "For CSMA/CD, the total number of collision frames late for 512bits-times transmitted out of the UNI interface in half duplex."
                   ::= { nmsEponOnuIfStatsEntry 25 } 
               
               ifCollisions OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of collision events on the UNI interface, excluding Deferred, Excessive, Single, Multiple, and Late. "
                   ::= { nmsEponOnuIfStatsEntry 26 } 
               
               ifPkts64Octets OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of packages received/transmitted equal to 64 octets on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 27 } 
               
               ifPkts127Octets OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of packages received/transmitted between 65 and 127 octets on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 28 } 
               
               ifPkts255Octets OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of packages received/transmitted between 128 and 255 octets on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 29 } 
               
               ifPkts511Octets OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of packages received/transmitted between 256 and 511 octets on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 30 } 
               
               ifPkts1023Octets OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of packages received/transmitted between 512 and 1023 octets on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 31 } 
               
               ifMaxOctets OBJECT-TYPE
                   SYNTAX  Counter64
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "The total number of packages received/transmitted between 1024 and maximal octets on the UNI interface."
                   ::= { nmsEponOnuIfStatsEntry 32 } 

END               
