mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	git-svn-id: http://www.observium.org/svn/observer/trunk@1567 61d68cd4-352d-0410-923a-c4978735b2b8
		
			
				
	
	
		
			490 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			490 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
-- *****************************************************************
 | 
						|
-- FORCE10-COPY-CONFIG-MIB
 | 
						|
--
 | 
						|
--
 | 
						|
-- Copyright (c) 2003-2005 by Force10 Networks, Inc.
 | 
						|
-- All rights reserved.
 | 
						|
-- *****************************************************************
 | 
						|
--
 | 
						|
 | 
						|
FORCE10-COPY-CONFIG-MIB DEFINITIONS ::= BEGIN
 | 
						|
 | 
						|
IMPORTS
 | 
						|
 | 
						|
        MODULE-IDENTITY, OBJECT-TYPE,
 | 
						|
        IpAddress, TimeTicks, NOTIFICATION-TYPE
 | 
						|
            FROM SNMPv2-SMI
 | 
						|
        TEXTUAL-CONVENTION,
 | 
						|
		RowStatus,
 | 
						|
        DisplayString
 | 
						|
            FROM SNMPv2-TC
 | 
						|
        MODULE-COMPLIANCE,
 | 
						|
        OBJECT-GROUP
 | 
						|
            FROM SNMPv2-CONF
 | 
						|
        f10Mgmt
 | 
						|
            FROM FORCE10-SMI
 | 
						|
        ;
 | 
						|
 
 | 
						|
f10CopyConfigMib   MODULE-IDENTITY
 | 
						|
        LAST-UPDATED    "200905141300Z"
 | 
						|
        ORGANIZATION    "Force10 Networks, Inc."
 | 
						|
        CONTACT-INFO
 | 
						|
            "Force10 Networks, Inc
 | 
						|
            1440 McCarthy Blvd
 | 
						|
            Milpitas, CA 95035
 | 
						|
            (408) 571-3500
 | 
						|
            support@force10networks.com
 | 
						|
            http://www.force10networks.com"
 | 
						|
        DESCRIPTION
 | 
						|
            "Force10 Copy Config MIB provides copying of running-config to
 | 
						|
            to startup-config and vice-versa, and FTOS files to local
 | 
						|
            disk or other system via ftp or tftp.  
 | 
						|
            "
 | 
						|
        REVISION     "200905141300Z"
 | 
						|
        DESCRIPTION 
 | 
						|
            "Added New enum for usbflash filesystem in Exascale"
 | 
						|
        REVISION     "200706191200Z"
 | 
						|
        DESCRIPTION
 | 
						|
            "Update description to copy from remote server to local"
 | 
						|
        REVISION     "200303011200Z"
 | 
						|
        DESCRIPTION
 | 
						|
            "Initial Revision"
 | 
						|
        ::= { f10Mgmt 5 }   
 | 
						|
 | 
						|
 | 
						|
f10CopyConfigObjects    OBJECT IDENTIFIER ::= { f10CopyConfigMib 1 }
 | 
						|
f10CopyConfig           OBJECT IDENTIFIER ::= { f10CopyConfigObjects 1 } 
 | 
						|
f10CopyConfigTraps      OBJECT IDENTIFIER ::= { f10CopyConfigObjects 2 } 
 | 
						|
 | 
						|
 | 
						|
F10ConfigFileLocation ::= INTEGER {
 | 
						|
	flash(1),
 | 
						|
	slot0(2),
 | 
						|
    tftp(3),
 | 
						|
        ftp(4),
 | 
						|
        scp(5),
 | 
						|
        usbflash(6)
 | 
						|
        }
 | 
						|
-- TEXTUAL-CONVENTION
 | 
						|
--  Status
 | 
						|
--    mandatory
 | 
						|
--  Descr
 | 
						|
--    The various location of the files on which a config-copy
 | 
						|
--    request can be performed.
 | 
						|
--    The option currently is limited to the master RPM.
 | 
						|
--    RPM1 location will be supported in near future.
 | 
						|
--    usbflash option is supported only on Exascale E-Series.
 | 
						|
 | 
						|
 | 
						|
F10ConfigFileType ::= INTEGER {
 | 
						|
	ftosFile (1),
 | 
						|
        runningConfig(2),
 | 
						|
        startupConfig(3)
 | 
						|
        }
 | 
						|
-- TEXTUAL-CONVENTION
 | 
						|
--  Status
 | 
						|
--    mandatory
 | 
						|
--  Descr
 | 
						|
--    The various types of files on which a config-copy
 | 
						|
--    request can be performed.
 | 
						|
--    ftosFile can be any text or binary files as long
 | 
						|
--    the file is a valid files
 | 
						|
 | 
						|
F10ConfigCopyState ::= INTEGER {
 | 
						|
        running(1),
 | 
						|
        successful(2),
 | 
						|
        failed(3)
 | 
						|
        }
 | 
						|
-- TEXTUAL-CONVENTION
 | 
						|
--  Status
 | 
						|
--    mandatory
 | 
						|
--  Descr
 | 
						|
--    The state of a tftp config-copy operation. 
 | 
						|
--     The description of each state is given below:
 | 
						|
--    
 | 
						|
--     running:     only one config-copy request can run 
 | 
						|
--                  at any time. A newly activated 
 | 
						|
--                  config request will received state as failed  
 | 
						|
--                  if another request is in progress.
 | 
						|
--                  But, if the current request is queried, 
 | 
						|
--                  the state is set to running. 
 | 
						|
--    
 | 
						|
--     successsful: the state when a config-copy request is
 | 
						|
--                  successfully completed.
 | 
						|
--    
 | 
						|
--     failed:      to verify if there is a copy request in progress,
 | 
						|
--                  query the system with the copy mib.
 | 
						|
--                  Otherwise, the config-copy request failed.
 | 
						|
 | 
						|
 | 
						|
F10ConfigCopyFailCause ::= INTEGER {
 | 
						|
        badFileName(1),
 | 
						|
        copyInProgress(2),
 | 
						|
	diskFull(3),
 | 
						|
	fileExist(4),
 | 
						|
	fileNotFound(5),
 | 
						|
        timeout(6),
 | 
						|
        unknown(7)
 | 
						|
        }
 | 
						|
-- TEXTUAL-CONVENTION
 | 
						|
--  Status
 | 
						|
--    mandatory
 | 
						|
--  Descr
 | 
						|
--    The reason a config-copy request failed.
 | 
						|
 | 
						|
 | 
						|
 | 
						|
f10CopyTable OBJECT-TYPE
 | 
						|
    SYNTAX SEQUENCE OF F10CopyEntry
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "A table of config-copy requests."
 | 
						|
    ::= { f10CopyConfig 1 }
 | 
						|
 | 
						|
f10CopyEntry OBJECT-TYPE
 | 
						|
    SYNTAX F10CopyEntry
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "A config-copy request.
 | 
						|
        
 | 
						|
	To use this copy on NMS, user must first query the MIB.
 | 
						|
        if the query returns the result of the previous copied and
 | 
						|
        there is no pending copy operation, user can submit a SNMP
 | 
						|
        SET with a random number as index with the appropraite
 | 
						|
        information as specified by this MIB and the row status as
 | 
						|
        CreateAndGo.  
 | 
						|
 | 
						|
        The system will only keep the last 5 copy requests as the history.
 | 
						|
        If there are ten entries in the copy request table,  the subsequent 
 | 
						|
        copy request will replace the existing one in the copy table. 
 | 
						|
 | 
						|
	1) To copy running-config from local directory to startup-config. Set the following
 | 
						|
	mib objects in the copy table
 | 
						|
 | 
						|
	copySrcFileType		: runningConfig (2)
 | 
						|
	copyDestFileType	: startupConfig (3)
 | 
						|
 | 
						|
	2) To copy startup-config from local directory to a remote site. Set the following
 | 
						|
	mib objects in the copy table
 | 
						|
 | 
						|
	copySrcFileType		: startupConfig (3)
 | 
						|
	copyDestFileType	: ftosFile (1)
 | 
						|
	copyDestFileLocation	: ftp (4)
 | 
						|
	copyDestFileName	: /user/tester1/ftp/
 | 
						|
    	copyServerAddress 	: 172.20.10.123
 | 
						|
    	copyUserName 		: tester1
 | 
						|
    	copyUserPassword 	: mypasswd
 | 
						|
 | 
						|
	3) To copy a file from local directory to a remote site. Set the following
 | 
						|
	mib objects in the copy table
 | 
						|
 | 
						|
	copySrcFileType		: ftosFile (1)
 | 
						|
	copySrcFileLocation	: slot0 (2)
 | 
						|
	copySrcFileName		: NVTRACE_LOG_DIR/LP4-nvtrace-0
 | 
						|
	copyDestFileType	: ftosFile (1)
 | 
						|
	copyDestFileLocation	: ftp (4)
 | 
						|
	copyDestFileName	: /usr/tester1/trace/backup/LP4-nvtrace-0
 | 
						|
    	copyServerAddress 	: 172.20.10.123
 | 
						|
    	copyUserName 		: tester1
 | 
						|
    	copyUserPassword 	: mypasswd
 | 
						|
	"
 | 
						|
 | 
						|
    INDEX { copyConfigIndex }
 | 
						|
    ::= { f10CopyTable 1 }
 | 
						|
 | 
						|
 | 
						|
F10CopyEntry ::= SEQUENCE {
 | 
						|
    copyConfigIndex 		INTEGER,
 | 
						|
    copySrcFileType 		F10ConfigFileType,
 | 
						|
    copySrcFileLocation 	F10ConfigFileLocation,
 | 
						|
    copySrcFileName 		DisplayString,
 | 
						|
    copyDestFileType 		F10ConfigFileType,
 | 
						|
    copyDestFileLocation	F10ConfigFileLocation,
 | 
						|
    copyDestFileName 		DisplayString,
 | 
						|
    copyServerAddress 		IpAddress,
 | 
						|
    copyUserName 		DisplayString,
 | 
						|
    copyUserPassword 		DisplayString,
 | 
						|
    copyState 			F10ConfigCopyState,
 | 
						|
    copyTimeStarted 		TimeTicks,
 | 
						|
    copyTimeCompleted 		TimeTicks,
 | 
						|
    copyFailCause 		F10ConfigCopyFailCause,
 | 
						|
    copyEntryRowStatus 		RowStatus
 | 
						|
 | 
						|
    }
 | 
						|
 | 
						|
copyConfigIndex OBJECT-TYPE
 | 
						|
    SYNTAX INTEGER
 | 
						|
    MAX-ACCESS not-accessible
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "To initiate a config copy request, user should
 | 
						|
         assign a positive random value as an index.
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 1 }
 | 
						|
 | 
						|
copySrcFileType OBJECT-TYPE
 | 
						|
    SYNTAX F10ConfigFileType
 | 
						|
    MAX-ACCESS read-write
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "Specifies the type of file to copy from. 
 | 
						|
 | 
						|
        if the copySrcFileType is runningConfig(2) or
 | 
						|
        startupConfig(3), the default F10ConfigFileLocation is 
 | 
						|
        flash(1).
 | 
						|
        
 | 
						|
        If the copySrcFileType has the value of 
 | 
						|
        ftosFile(1), it is expected that the copySrcFileLocation
 | 
						|
        and copySrcFileName must also be spcified. The three 
 | 
						|
        objects together will uniquely identify the source file.
 | 
						|
        
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 2 }
 | 
						|
 | 
						|
copySrcFileLocation OBJECT-TYPE
 | 
						|
    SYNTAX F10ConfigFileLocation
 | 
						|
    MAX-ACCESS read-write
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "Specifies the location of source file.
 | 
						|
 | 
						|
        If the copySrcFileType has the value of 
 | 
						|
        ftosFile(1), it is expected that the copySrcFileType
 | 
						|
        and copySrcFileName must also be spcified. The three
 | 
						|
        objects together will uniquely identify the source file.
 | 
						|
 | 
						|
        If the copySrcFileLocation has the value of
 | 
						|
        ftp(4) or scp(5), it is expected the login information liked 
 | 
						|
        copyServerAddress, copyUserName, and copyUserPassword
 | 
						|
        also be spcified. 
 | 
						|
        
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 3 }
 | 
						|
 | 
						|
copySrcFileName OBJECT-TYPE
 | 
						|
    SYNTAX DisplayString
 | 
						|
    MAX-ACCESS read-write
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "The file name (including the path, if applicable) of
 | 
						|
        the file. If copySourceFileType is set to runningConfig or
 | 
						|
        startupConfig, copySrcFileName is not needed.
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 4 }
 | 
						|
 | 
						|
copyDestFileType OBJECT-TYPE
 | 
						|
    SYNTAX F10ConfigFileType
 | 
						|
    MAX-ACCESS read-write
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "Specifies the type of file to copy to. 
 | 
						|
 | 
						|
        if the copyDestFileType is runningConfig(2) or
 | 
						|
        startupConfig(3), the default f10DestFileLocation is 
 | 
						|
        flash(1).
 | 
						|
        
 | 
						|
        If the copyDestFileType has the value of 
 | 
						|
        ftosFile(1), it is expected that the copyDestFileLocation
 | 
						|
        and copyDestFileName must also be spcified. The three 
 | 
						|
        objects together will uniquely identify the destination file.
 | 
						|
        
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 5 }
 | 
						|
 | 
						|
copyDestFileLocation OBJECT-TYPE
 | 
						|
    SYNTAX F10ConfigFileLocation
 | 
						|
    MAX-ACCESS read-write
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "Specifies the location of destination file.
 | 
						|
 | 
						|
        If the copyDestFileType has the value of 
 | 
						|
        ftosFile(1), it is expected that the copyDestFileType
 | 
						|
        and copyDestFileName must also be spcified. The three
 | 
						|
        objects together will uniquely identify the destination file.
 | 
						|
 | 
						|
        If the copyDestFileLocation has the value of
 | 
						|
        ftp(4) or scp(5), it is expected the login information liked 
 | 
						|
        copyServerAddress, copyUserName, and copyUserPassword
 | 
						|
        also be spcified. 
 | 
						|
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 6 }
 | 
						|
 | 
						|
copyDestFileName OBJECT-TYPE
 | 
						|
    SYNTAX DisplayString
 | 
						|
    MAX-ACCESS read-write
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "Specifies the location of destination file.
 | 
						|
 | 
						|
        If the copyDestFileType has the value of
 | 
						|
        ftosFile(1), it is expected that the f10CopyDestFileTyp
 | 
						|
        and copyDestFileLocation must also be spcified. The three
 | 
						|
        objects together will uniquely identify the source file.
 | 
						|
 | 
						|
        If the copyDestFileLocation has the value of
 | 
						|
        ftp(4) or scp(5), it is expected the login information liked 
 | 
						|
        copyServerAddress, copyUserName, and copyUserPassword
 | 
						|
        also be spcified. 
 | 
						|
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 7 }
 | 
						|
 | 
						|
copyServerAddress OBJECT-TYPE
 | 
						|
    SYNTAX IpAddress
 | 
						|
    MAX-ACCESS read-write
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "The ip address of the tftp server from (or to) 
 | 
						|
        which to copy the configuration file. 
 | 
						|
 | 
						|
        Values of 0.0.0.0 or FF.FF.FF.FF for
 | 
						|
        copyServerAddress are not allowed.
 | 
						|
 | 
						|
        If the copyDestFileLocation has the value of
 | 
						|
        ftp(4) or scp(5), it is expected the login information liked 
 | 
						|
        copyServerAddress, copyUserName, and copyUserPassword
 | 
						|
        also be spcified. 
 | 
						|
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 8 }
 | 
						|
 | 
						|
copyUserName OBJECT-TYPE
 | 
						|
    SYNTAX DisplayString(SIZE(1..15))
 | 
						|
    MAX-ACCESS read-write
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "Remote user name for copy via ftp, or scp. 
 | 
						|
 | 
						|
        If the copyDestFileLocation has the value of
 | 
						|
        ftp(4) or scp(5), it is expected the login information liked 
 | 
						|
        copyServerAddress, copyUserName, and copyUserPassword
 | 
						|
        also be spcified. 
 | 
						|
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 9 }
 | 
						|
 | 
						|
copyUserPassword OBJECT-TYPE
 | 
						|
    SYNTAX DisplayString(SIZE(1..15))
 | 
						|
    MAX-ACCESS read-write
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "Password used by ftp, scp for copying a 
 | 
						|
        file to an ftp/scp server. 
 | 
						|
 | 
						|
        If the copyDestFileLocation has the value of
 | 
						|
        ftp(4) or scp(5), it is expected the login information liked 
 | 
						|
        copyServerAddress, copyUserName, and copyUserPassword
 | 
						|
        also be spcified. 
 | 
						|
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 10 }
 | 
						|
 | 
						|
copyState OBJECT-TYPE
 | 
						|
    SYNTAX F10ConfigCopyState
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "
 | 
						|
        The state of config-copy operation.
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 11 }
 | 
						|
 | 
						|
copyTimeStarted OBJECT-TYPE
 | 
						|
    SYNTAX TimeTicks
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "
 | 
						|
        The timetick when the copy started.
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 12 }
 | 
						|
 | 
						|
copyTimeCompleted OBJECT-TYPE
 | 
						|
    SYNTAX TimeTicks
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "
 | 
						|
        The timetick when the copy completed.
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 13 }
 | 
						|
 | 
						|
copyFailCause OBJECT-TYPE
 | 
						|
    SYNTAX F10ConfigCopyFailCause
 | 
						|
    MAX-ACCESS read-only
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "
 | 
						|
        The reason a config-copy request failed.
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 14 }
 | 
						|
 | 
						|
copyEntryRowStatus OBJECT-TYPE
 | 
						|
    SYNTAX RowStatus
 | 
						|
    MAX-ACCESS read-write
 | 
						|
    STATUS current
 | 
						|
    DESCRIPTION
 | 
						|
        "
 | 
						|
        The state of the copy operation.
 | 
						|
 | 
						|
        Uses CreateAndGo when you are performing the copy.
 | 
						|
        The state is set to active when the copy is completed.
 | 
						|
        "
 | 
						|
    ::= { f10CopyEntry 15 }
 | 
						|
 | 
						|
    --
 | 
						|
    -- ## Alarm Group or Traps
 | 
						|
    --
 | 
						|
   
 | 
						|
    copyAlarmMibNotifications     OBJECT IDENTIFIER ::= { f10CopyConfigTraps 0 }
 | 
						|
    copyAlarmVariable             OBJECT IDENTIFIER ::= { f10CopyConfigTraps 1 }
 | 
						|
   
 | 
						|
    --
 | 
						|
    -- TRAP VarBind Data
 | 
						|
    --
 | 
						|
   
 | 
						|
    copyAlarmLevel OBJECT-TYPE
 | 
						|
        SYNTAX       INTEGER
 | 
						|
        MAX-ACCESS   accessible-for-notify
 | 
						|
        STATUS       current
 | 
						|
        DESCRIPTION
 | 
						|
            "the message warning level"
 | 
						|
        ::= { copyAlarmVariable 1 }
 | 
						|
   
 | 
						|
    copyAlarmString OBJECT-TYPE
 | 
						|
        SYNTAX       OCTET STRING
 | 
						|
        MAX-ACCESS   accessible-for-notify
 | 
						|
        STATUS       current
 | 
						|
        DESCRIPTION
 | 
						|
            "An generic string value in the TRAP object"
 | 
						|
        ::= { copyAlarmVariable 2 }
 | 
						|
 | 
						|
    copyAlarmIndex OBJECT-TYPE
 | 
						|
        SYNTAX       INTEGER
 | 
						|
        MAX-ACCESS   accessible-for-notify
 | 
						|
        STATUS       current
 | 
						|
        DESCRIPTION
 | 
						|
            "the index of the current copy, copyAlarmIndex"
 | 
						|
        ::= { copyAlarmVariable 3 }
 | 
						|
 | 
						|
    --
 | 
						|
    -- TRAPS
 | 
						|
    --
 | 
						|
 | 
						|
    copyConfigCompleted  NOTIFICATION-TYPE
 | 
						|
        OBJECTS         {   copyAlarmLevel,
 | 
						|
                            copyAlarmString,
 | 
						|
                            copyAlarmIndex
 | 
						|
                        }
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "The agent generate this trap when a
 | 
						|
             copy operational is completed."
 | 
						|
        ::= { copyAlarmMibNotifications 1 }
 | 
						|
 | 
						|
END
 |