-- *****************************************************************
-- NMS-EPON-EOC-CONF.MIB:  NMS EOC COMM MIB file
-- SEP 2011
-- *****************************************************************
--

               NMS-EPON-EOC-CONF DEFINITIONS ::= BEGIN

               IMPORTS
                    Counter, IpAddress, Counter
			FROM RFC1155-SMI
		    OBJECT-TYPE
			FROM RFC-1212
                    DisplayString
			FROM RFC1213-MIB
		    nmsEPONGroup
			FROM NMS-SMI
		    TruthValue,RowStatus,PhysAddress,DisplayString,MacAddress
		    	FROM SNMPv2-TC
		    IpAddress
		        FROM SNMPv2-SMI;
          
               nmsEponEocConfig         OBJECT IDENTIFIER ::= { nmsEPONGroup 32 }
               
               nmsEponEocTftpOper         OBJECT IDENTIFIER ::= { nmsEponEocConfig 1 }
               

          tftpServerIpAddr OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "Remot TFTP server IP address. This value only effects after tftpAction is set."
              ::= { nmsEponEocTftpOper 1 }

          tftpServerSourceFileName OBJECT-TYPE
              SYNTAX  OCTET STRING
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "TFTP server source file name. This value only effects after tftpAction is set."
              ::= { nmsEponEocTftpOper 2 }

          tftpServerDestFileName OBJECT-TYPE
              SYNTAX  OCTET STRING
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "TFTP server destination file name. This value only effects after tftpAction is set."
              ::= { nmsEponEocTftpOper 3 }

          tftpServerOper OBJECT-TYPE
              SYNTAX  INTEGER{
                              no_operation(0),
                              upload_to_onu(1),
                              download_from_onu(2)
                             }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "TFTP server operation. When the value is set, ths tftpServerIpAddr, tftpServerSourceFileName and tftpServerDestFileName effects at ths same time."
              ::= { nmsEponEocTftpOper 4 }

               nmsEponEocBlackWhiteListTable OBJECT-TYPE
                   SYNTAX  SEQUENCE OF NMSEponEocBlackWhiteListEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A list of epon EoC Black White List table."
                   ::= { nmsEponEocConfig 2 }

               nmsEponEocBlackWhiteListEntry OBJECT-TYPE
                   SYNTAX NMSEponEocBlackWhiteListEntry
                   ACCESS  not-accessible
                   STATUS  mandatory
                   DESCRIPTION
                            "A collection of Eoc Black White List property."
                   INDEX { authMode, macAddr }
               ::= { nmsEponEocBlackWhiteListTable 1 }

               NMSEponEocBlackWhiteListEntry ::=
                   SEQUENCE {
                       authMode
                           INTEGER,
                       macAddr
                           MacAddress,
                       listOper
                       	   INTEGER
                       	   }
                       	   
               authMode OBJECT-TYPE
                   SYNTAX  INTEGER{
                                   black_list(1),
                                   white_list(2)
                                  }
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "EPON EoC authentication mode. black_list(1), white_list(2). "
                   ::= { nmsEponEocBlackWhiteListEntry 1 } 

               macAddr OBJECT-TYPE
                   SYNTAX  MacAddress
                   ACCESS  read-create
                   STATUS  mandatory
                   DESCRIPTION
                           "EPON EoC master MAC address."
                   ::= { nmsEponEocBlackWhiteListEntry 2 } 
                 
               listOper OBJECT-TYPE
                   SYNTAX  INTEGER{
                   		   no_action(0),
                                   add_list(1),
                                   delete_list(2)
                                  }
                   ACCESS  read-write
                   STATUS  mandatory
                   DESCRIPTION
                           "EPON EoC white and black list operation. no_action(0), add_list(1),delete_list(2). "
                   ::= { nmsEponEocBlackWhiteListEntry 3 } 




END
