--MibName=rcAutoConfig
  -- *****************************************************************
-- switch-autoconfig-mib.mi2:  Raisecom Auto Configuration MIB file
-- Jun 2009, tangyoucan, enhance autoconfig module
--
-- Oct 2007, zhangliwei
--
-- Copyright (c) 1994-2007 by Raisecom Technology Co., Ltd. 
-- All rights reserved.
-- 
-- *****************************************************************

  
  
  AUTO-CONFIGURATION-MIB DEFINITIONS ::= BEGIN 
 
    IMPORTS
    MODULE-IDENTITY,
    NOTIFICATION-TYPE,
    IpAddress,
    OBJECT-TYPE                         FROM SNMPv2-SMI
        
    MODULE-COMPLIANCE,
    NOTIFICATION-GROUP,
    OBJECT-GROUP                        FROM SNMPv2-CONF     
    EnableVar        			        FROM SWITCH-TC      
    iscomSwitch                         FROM RAISECOM-BASE-MIB;   
    
 	
 	rcAutoConfig MODULE-IDENTITY
        LAST-UPDATED    "200906110000Z"
        ORGANIZATION    "Raisecom, Inc."
        CONTACT-INFO
                		"Raise Systems
                        
               			 Postal: Beijing,China

                         Tel: 86-010-82884499

                		 E-mail: support@raisecom.com"
        DESCRIPTION
                        "The MIB module for Auto Config upgrade service."
                ::= { iscomSwitch 28}
    
------------------------------------------------------------------------------
--  define groups in AUTO-CONFIGURATION-MIB 
------------------------------------------------------------------------------
    rcAutoConfigTraps         OBJECT IDENTIFIER ::= { rcAutoConfig 9 }
    -- End of define groups
 
              
	rcAutoConfigTftpServerAddress OBJECT-TYPE							
	  	SYNTAX   IpAddress
    	MAX-ACCESS  read-write                      
    	STATUS      current
    	DESCRIPTION					
    	    "The object indicates the tftp server address requested
    	     of auto upgrade. The configuration of this object
    	     would not have effect on the tftp server address obtained
    	     from DHCP server."
    	DEFVAL  {""}                     
    	::= { rcAutoConfig 1 } 
    	
	rcAutoConfigFileName OBJECT-TYPE							
    	SYNTAX	OCTET STRING (SIZE(0..80))   
    	MAX-ACCESS  read-write                      
    	STATUS      current
    	DESCRIPTION					
    	    "The object indicates the configuration file name requested
    	     of auto upgrade. The configuration of this object would
    	     not have effect on the configuration file name obtained from 
    	     DHCP server."
    	DEFVAL  {""}                     
    	::= { rcAutoConfig 2 }   
    	                    
     rcAutoConfigStartupEnable OBJECT-TYPE							
    	SYNTAX	EnableVar
    	MAX-ACCESS  read-write                      
    	STATUS      current
    	DESCRIPTION					
    	    "The object indicates whether the auto configuration will
    	     start while startup."
    	DEFVAL  {disable}                     
    	::= { rcAutoConfig 3 } 
    	
    rcAutoConfigOverwriteEnable OBJECT-TYPE							
    	SYNTAX	EnableVar
    	MAX-ACCESS  read-write                      
    	STATUS      current
    	DESCRIPTION					
    	    "The object indicates whether overwrite the local 
    	     configuration file using the server configuration file."
    	DEFVAL  {disable}                     
    	::= { rcAutoConfig 4 } 
    	
    rcAutoConfigTrapEnable OBJECT-TYPE							
    	SYNTAX	EnableVar
    	MAX-ACCESS  read-write                      
    	STATUS      current
    	DESCRIPTION					
    	    "The object indicates whether sending the trap
    	     information or not."
    	DEFVAL  {disable}                     
    	::= { rcAutoConfig 5 } 
    	
    rcAutoConfigCommand OBJECT-TYPE							
    	SYNTAX	INTEGER{                             
                 start(1),
                 stop(2)
                    }
    	MAX-ACCESS  read-write                      
    	STATUS      deprecated
    	DESCRIPTION					
    	    "The object indicates the request type of 
    	     auto upgrade."
    	DEFVAL  {start}                     
    	::= { rcAutoConfig 6 } 
    	
    rcAutoConfigOperationStates OBJECT-TYPE							
    	SYNTAX	INTEGER{  
                 waiting(1),
                 getting(2),
                 loading(3),
                 writing(4),
                 done(5)
    			}
    	MAX-ACCESS  read-only                      
    	STATUS      current
    	DESCRIPTION					
    	    "The object indicates the running states of 
    	    auto upgrade."
    	DEFVAL  {done}                     
    	::= { rcAutoConfig 7 } 
    	
    rcAutoConfigResult OBJECT-TYPE							
    	SYNTAX	INTEGER{                             
         none(1),
		 succeeded(2),
		 ipAddressUnavailable(3),
		 acquireFailed(4), 
		 getFailed(5), 
		 writeFailed(6),  
		 notEnoughMemory(7), 
		 other(8),  
		 stopped(9)  
    	}
    	MAX-ACCESS  read-only                      
    	STATUS      current
    	DESCRIPTION					
    	    "The object indicates the result states of 
    	     auto upgrade."
    	DEFVAL  {none}                     
    	::= { rcAutoConfig 8 }     
    	 
     rcAutoConfigFilenameRule OBJECT-TYPE							
    	SYNTAX	Unsigned32 (80000..89999)                            
        MAX-ACCESS  read-write                      
    	STATUS      current
    	DESCRIPTION					
    	    "The filename rule number "     
    	    
    	::= { rcAutoConfig 10 }  

------------------------------------------------------------------------------
--
--  Auto Configuration Trap
--
--  This trap used to inform the result states of auto configuration.
--
------------------------------------------------------------------------------
--  
     rcAutoConfigCompletionTrap NOTIFICATION-TYPE
        OBJECTS {rcAutoConfigCurrentFileType, rcAutoConfigResult }
        STATUS  current
        DESCRIPTION
             "Auto Configuration Completion."
        ::= { rcAutoConfigTraps 1 }
             
     rcAutoConfigLoadFailTrap NOTIFICATION-TYPE
        STATUS  current
        DESCRIPTION
             "Auto Configuration Completion."
        ::= { rcAutoConfigTraps 2 }
  
------------------------------------------------------------------------------
-- define version of upgrade file
------------------------------------------------------------------------------
rcAutoConfigSystemBootVersion OBJECT-TYPE
       SYNTAX  OCTET STRING (SIZE(1..7))
       MAX-ACCESS  read-write
       STATUS  current
       DESCRIPTION
       "version of systerm boot file, format is year-month-day-number.such as 0906031"                  
       ::= { rcAutoConfig 11 }


rcAutoConfigBootstrapVersion OBJECT-TYPE
       SYNTAX  OCTET STRING (SIZE(1..7))
       MAX-ACCESS  read-write
       STATUS  current
       DESCRIPTION
       "version of bootstrap file, format is year-month-day-number.such as 0906031"                  
       ::= { rcAutoConfig 12 }

rcAutoConfigStartupConfigVersion OBJECT-TYPE
       SYNTAX  OCTET STRING (SIZE(1..7))
       MAX-ACCESS  read-write
       STATUS  current
       DESCRIPTION
       "name of startup config file, format is year-month-day-number.such as 0906031"                  
       ::= { rcAutoConfig 13 }   

rcAutoConfigEnable OBJECT-TYPE							
    	SYNTAX	EnableVar
    	MAX-ACCESS  read-write                      
    	STATUS  current     
    	DESCRIPTION					
    	    "Auto upgrade disable or enable."
    	DEFVAL  {enable}                     
    	::= { rcAutoConfig 14 } 

rcAutoConfigCurrentFileType OBJECT-TYPE							
    	SYNTAX	INTEGER{                             
         none(1),
         startup-config(2),
         system-boot(3),
         bootstrap(4)
    	}
    	MAX-ACCESS  read-only                      
    	STATUS      current
    	DESCRIPTION					
    	    "The object indicates the current operate file."
    	DEFVAL  {none}                     
    	::= { rcAutoConfig 15 } 
    	
rcAutoConfigFilenamePrefix OBJECT-TYPE							
    	SYNTAX	OCTET STRING (SIZE(0..16))
    	MAX-ACCESS  read-write                      
    	STATUS      current
    	DESCRIPTION					
    	    "The object indicates the config file name prefix."                   
    	::= { rcAutoConfig 16 } 
 
rcAutoConfigFilenamePostfix OBJECT-TYPE							
    	SYNTAX	OCTET STRING (SIZE(0..16))
    	MAX-ACCESS  read-write                      
    	STATUS      current
    	DESCRIPTION					
    	    "The object indicates the config file name postfix."                   
    	::= { rcAutoConfig 17 } 
    
rcAutoConfigAccessType OBJECT-TYPE							
    	SYNTAX	INTEGER{
              none(1),
              DHCPC(2),
              Auto-provision(3)
      }
    	MAX-ACCESS  read-write                      
    	STATUS      current
    	DESCRIPTION					
    	    "The object indicates the access type."                   
    	::= { rcAutoConfig 18 }
 
 rcAutoConfigStatus OBJECT-TYPE							
    	SYNTAX	INTEGER{
              init(1),
							management-access(2),
							success(3),
							fail(4)
      }
    	MAX-ACCESS  read-write                      
    	STATUS      current
    	DESCRIPTION					
    	    "The object indicates the auto config status."                   
    	::= { rcAutoConfig 19 }
    	
 rcAutoConfigLoadConfigStatus OBJECT-TYPE    	
     	SYNTAX	INTEGER{
              success(1),
							tftp-fail(2),
							load-fail(3),
							config-conflict(4),
							write-fail(5),
							format-fail(6)
      }
    	MAX-ACCESS  read-only                       
    	STATUS      current
    	DESCRIPTION					
    	    "The object indicates the error code of auto config."                   
    	::= { rcAutoConfig 20 }   	
    	
 rcAutoConfigDhcpTftpAddress OBJECT-TYPE    	
     	SYNTAX	IpAddress
    	MAX-ACCESS  read-only                       
    	STATUS      current
    	DESCRIPTION					
    	    "The object indicates the TFTP server address of DHCP."                   
    	::= { rcAutoConfig 21 }   	

rcAutoConfigErrorLineNum OBJECT-TYPE							
    	SYNTAX	OCTET STRING (SIZE(0..80))   
    	MAX-ACCESS  read-write                      
    	STATUS      current
    	DESCRIPTION					
    	    "The line ."
    	DEFVAL  {"The configuration file line numbers which load failed."}                     
    	::= { rcAutoConfig 22 }   
    	     		   	
------------------------------------------------------------------------------
-- end rcAutoConfig
END    
    	
    	