-- *****************************************************************
-- NMS-EPON-LLID-ONU-BIND.MIB:  NMS LLID ONU binding MIB file
-- AUG 2009
-- *****************************************************************
--

               NMS-EPON-LLID-ONU-BIND DEFINITIONS ::= BEGIN

               IMPORTS
                    Counter, IpAddress, Counter
			FROM RFC1155-SMI
		    OBJECT-TYPE
			FROM RFC-1212
                    DisplayString
			FROM RFC1213-MIB
		    nmsEPONGroup
			FROM NMS-SMI
		    TruthValue,RowStatus,MacAddress,DateAndTime
		    	FROM SNMPv2-TC;
          
               nmsEponLlidOnuBind         OBJECT IDENTIFIER ::= { nmsEPONGroup 11 }
               
               nmseponllidonubindTable OBJECT-TYPE
                   SYNTAX  SEQUENCE OF NMSEponLlidOnuBindEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A list of epon ONU and LLID vs ONU binding table entries."
                   ::= { nmsEponLlidOnuBind 1 }

               nmsEponLlidOnuBindEntry OBJECT-TYPE
                   SYNTAX NMSEponLlidOnuBindEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A collection of additional objects in the
                            epon ONU and LLID vs ONU binding table."
                   INDEX { llidEponIfDiid }
               ::= { nmseponllidonubindTable 1 }

               NMSEponLlidOnuBindEntry ::=
                   SEQUENCE {
                       llidEponIfDiid
                           INTEGER,
                       llidSequenceNo
                           INTEGER,
                       onuMacAddressIndex
                           MacAddress,
                       llidOnuBindDesc
                           OCTET STRING,
                       llidOnuBindType
                           INTEGER,
                       llidOnuBindStatus
                           INTEGER,
                       llidOnuBindDistance
                           INTEGER,
                       llidOnuBindRTT
                           INTEGER,
                       llidOnuBindLastRegTime
                      	   DateAndTime,
                       llidOnuBindLastDeregTime
                      	   DateAndTime,
                       llidOnuBindLastDeregReason
                           INTEGER
                   }
                   
                   
          -- The following section describes the components of the
          -- table.

               llidEponIfDiid OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-create
                   STATUS  mandatory
                   DESCRIPTION
                           "EPON port DIID that LLID belongs to."
                   ::= { nmsEponLlidOnuBindEntry 1 } 
                   	
               llidSequenceNo OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-create
                   STATUS  mandatory
                   DESCRIPTION
                           "LLID sequence number."
                   ::= { nmsEponLlidOnuBindEntry 2 } 
                   	
               onuMacAddressIndex OBJECT-TYPE
                   SYNTAX  MacAddress
                   ACCESS  read-create
                   STATUS  mandatory
                   DESCRIPTION
                           "ONU MAC address, that is unique id for ONU."
                   ::= { nmsEponLlidOnuBindEntry 3 } 
                   	
               llidOnuBindDesc OBJECT-TYPE
                   SYNTAX  OCTET STRING
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "LLID & ONU binding description."
                   ::= { nmsEponLlidOnuBindEntry 4 } 
                   	
               llidOnuBindType OBJECT-TYPE
                   SYNTAX  INTEGER{
                   	static(0),
                   	dynamic(1)
                   }
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "LLID & ONU binding type,0-static, 1-dynamic."
                   ::= { nmsEponLlidOnuBindEntry 5 } 
                   	
               llidOnuBindStatus OBJECT-TYPE
                   SYNTAX  INTEGER{
                   	authenticated(0),
                   	registered(1),
                   	deregistered(2),
                   	discovered(3),
                   	lost(4),
                   	auto_configured(5),
                   	unknow(255)
                   }
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "LLID & ONU binding status."
                   ::= { nmsEponLlidOnuBindEntry 6 } 
                   	
               llidOnuBindDistance OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "LLID & ONU binding Distance."
                   ::= { nmsEponLlidOnuBindEntry 7 } 
                   	
               llidOnuBindRTT OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "LLID & ONU binding round-trip time."
                   ::= { nmsEponLlidOnuBindEntry 8 } 
                   
               llidOnuBindLastRegTime OBJECT-TYPE
                   SYNTAX  DateAndTime
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "LLID & ONU binding last register time."
                   ::= { nmsEponLlidOnuBindEntry 9 } 
                   
               llidOnuBindLastDeregTime OBJECT-TYPE
                   SYNTAX  DateAndTime
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "LLID & ONU binding last deregister time."
                   ::= { nmsEponLlidOnuBindEntry 10 } 
                   
               llidOnuBindLastDeregReason OBJECT-TYPE
                   SYNTAX  INTEGER{
                                     normal(2),
                                     mpcp-down(3),
                                     oam-down(4), 
                                     firmware-download(5),
                                     illegal-mac(6), 
                                     llid-admin-down(7),
                                     wire-down(8),
                                     power-off(9), 
                                     unknow(255)
                                   }
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "LLID & ONU binding last deregister reason. normal(2), mpcp-down(3), oam-down(4), firmware-download(5) 
                           , illegal-mac(6) ,llid-admin-down(7) , wire-down(8) , power-off(9) ,unknow(255) "
                   ::= { nmsEponLlidOnuBindEntry 11 } 
                   
                   
                   
                   
                   


               nmsEponllidCreateTable OBJECT-TYPE
                   SYNTAX  SEQUENCE OF NmsEponllidCreateEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A list of creating LLID port without binding ONU."
                   ::= { nmsEponLlidOnuBind 2 }

               nmsEponllidCreateEntry OBJECT-TYPE
                   SYNTAX NmsEponllidCreateEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A collection of creating LLID port without binding ONU."
                   INDEX { llidEponIfDiidCreate,llidSequenceNoCreate }
               ::= { nmsEponllidCreateTable 1 }

               NmsEponllidCreateEntry ::=
                   SEQUENCE {
                       llidEponIfDiidCreate
                           INTEGER,
                       llidSequenceNoCreate
                           INTEGER,
                       llidCreateRowStatus
                           RowStatus,
                       llidBindOnuStatus
                           INTEGER
                                            
                   }

               llidEponIfDiidCreate OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "EPON port DIID that LLID belongs to."
                   ::= { nmsEponllidCreateEntry 1 } 
                   	
               llidSequenceNoCreate OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "LLID sequence number."
                   ::= { nmsEponllidCreateEntry 2 } 
                   	
               llidCreateRowStatus OBJECT-TYPE
                   SYNTAX  RowStatus
                   ACCESS  read-create
                   STATUS  mandatory
                   DESCRIPTION
                           "A set value for creating LLID port without binding ONU alone. "
                   ::= { nmsEponllidCreateEntry 3 } 
                   	
               llidBindOnuStatus OBJECT-TYPE
                   SYNTAX  INTEGER{
                   			binded(1),
                   			unbinded(2)
                                  }
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "LLID port binding onu status. binded(1),unbinded(2)"
                   ::= { nmsEponllidCreateEntry 4 } 
                   	
                   
                   
                   	
               nmsEponUnbindOnuMacAddrTable OBJECT-TYPE
                   SYNTAX  SEQUENCE OF NmsEponUnbindOnuMacAddrEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A list of unbinding ONU on particular PON port."
                   ::= { nmsEponLlidOnuBind 3 }

               nmsEponUnbindOnuMacAddrEntry OBJECT-TYPE
                   SYNTAX NmsEponUnbindOnuMacAddrEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A collection of unbinding ONU on particular PON port."
                   INDEX { llidEponIfDiidMac,onuMacAddr }
               ::= { nmsEponUnbindOnuMacAddrTable 1 }

               NmsEponUnbindOnuMacAddrEntry ::=
                   SEQUENCE {
                       llidEponIfDiidMac
                           INTEGER,
                       onuMacAddr
                           MacAddress
                   }

               llidEponIfDiidMac OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "EPON port DIID that LLID belongs to."
                   ::= { nmsEponUnbindOnuMacAddrEntry 1 } 
                   	
               onuMacAddr OBJECT-TYPE
                   SYNTAX  INTEGER
                   ACCESS  read-only
                   STATUS  mandatory
                   DESCRIPTION
                           "Unbing ONU MAC address of particular PON port."
                   ::= { nmsEponUnbindOnuMacAddrEntry 2 } 


               
END
