
-- Copyright (C) 2007-2008 by Zhone Technologies.  All Rights Reserved.

-- ======================================================================
-- ==                                                                  ==
-- ==                      NPCONFIG MIB                                ==
-- ==                                                                  ==
-- ==  Copyright (C) 2007-2008 Zhone Technologies, Inc.                ==
-- ==  Confidential, Unpublished Property of Zhone Technologies.       ==
-- ==  Rights Reserved Under the Copyright Laws of the United States.  ==
-- ==                                                                  ==
-- ======================================================================

NPCONFIG DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY , OBJECT-TYPE , NOTIFICATION-TYPE, 
    enterprises, mib-2, snmpModules, OBJECT-IDENTITY   
	FROM SNMPv2-SMI
    Integer32, Unsigned32, IpAddress
        FROM SNMPv2-SMI
    MODULE-COMPLIANCE, OBJECT-GROUP
        FROM SNMPv2-CONF
    TEXTUAL-CONVENTION, DisplayString, RowStatus
        FROM SNMPv2-TC
    zhoneWtn
        FROM Zhone;

npconfig  MODULE-IDENTITY
    LAST-UPDATED  "200712200000Z" -- Dec 20, 2007
    ORGANIZATION "Zhone Technologies
                  MIB Working Group
                  Other information about group editing the MIB"
    CONTACT-INFO "Zhone Technologies, Inc.
                  Florida Design Center
                  8545 126th Avenue North
                  Largo, FL 33773
                  www.zhone.com

                  General Comments to: largo-mibwg-team@zhone.com"

    DESCRIPTION
        "This file defines the private Enterprise MIB extensions
         that define system-wide configuration related objects.

         ==============================================================
         ==                                                          ==
         ==      Copyright (C) 2007-2008 Zhone Technologies, Inc.    ==
         ==                                                          ==
         =============================================================="

    REVISION "200712200000Z"  -- Dec 20, 2007
    DESCRIPTION "Added Config Change Trap."

    REVISION "200610170000Z"
    DESCRIPTION "First Draft"

::= { zhoneWtn 13 }

npconfigNotifications OBJECT IDENTIFIER ::= { npconfig 0 }


npconfigRowAction OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "The action Data Type"
	
    ::= { npconfig  1 }

npconfigHistorySize OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "Maximum number of backups to be maintained"
	
    ::= { npconfig  2 }

npconfigCurrHistorySize OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "Current history size"
	
    ::= { npconfig  3 }

npconfigUseRunningAsSaved OBJECT-TYPE
    SYNTAX       INTEGER
                           {
                             enable(1),
                             disable(2)
                            }


    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "
         Use running configuration as saved configuration 
      "
	
    ::= { npconfig  4 }

npconfigRestoreType OBJECT-TYPE
    SYNTAX       INTEGER
                           {
                             scp(1),
                             sftp(2),
                             tftp(3),
                             http(4)
                            }


    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "Protocol type"
	
    ::= { npconfig  5 }

npconfigBackupType OBJECT-TYPE
    SYNTAX       INTEGER
                           {
                             scp(1),
                             sftp(2),
                             tftp(3)
                            }


    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "Protocol type"
	
    ::= { npconfig  6 }

npconfigState OBJECT-TYPE
    SYNTAX       INTEGER
                           {
                             init(1),
                             resetToDefaults(2),
                             restoreRemote(3),
                             restoreBackup(4)
                            }


    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "
         Current state of system 
      "
	
    ::= { npconfig  7 }

npconfigBackupTableTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF NpconfigBackupTable
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "
	"
	
    ::= { npconfig  8 }
	
npconfigBackupTableEntry OBJECT-TYPE
    SYNTAX       NpconfigBackupTable
    MAX-ACCESS  not-accessible
    STATUS       current
    DESCRIPTION  ""
		
		
    INDEX {  npconfigBackupNo }
	
    ::= { npconfigBackupTableTable  1 }
	
NpconfigBackupTable ::= SEQUENCE {
	   npconfigBackupNo   INTEGER, 
   npconfigBackupName   DisplayString, 
   npconfigBackupDescription   DisplayString, 
   npconfigBackupUrl   DisplayString, 
   npconfigBackupStatus   RowStatus, 
   npconfigBackupDate   DisplayString
}

npconfigBackupNo OBJECT-TYPE
    SYNTAX       INTEGER (1..10)
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "Sequence No"
	
    ::= { npconfigBackupTableEntry  1 }


npconfigBackupName OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "Unique name of the saved configuration"
	
    ::= { npconfigBackupTableEntry  2 }


npconfigBackupDescription OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "Description of the saved configuration"
	
    ::= { npconfigBackupTableEntry  3 }


npconfigBackupUrl OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "This is the URL from where the current backup can be downloaded"
	
    ::= { npconfigBackupTableEntry  4 }


npconfigBackupStatus OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "status of the row"
	
    ::= { npconfigBackupTableEntry  5 }


npconfigBackupDate OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  ""
	
    ::= { npconfigBackupTableEntry  6 }



npconfigTftpServer OBJECT-TYPE
    SYNTAX       IpAddress
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "Address of tftp server"
	
    ::= { npconfig  9 }

npconfigServerIP OBJECT-TYPE
    SYNTAX       IpAddress
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "Address of remote server"
	
    ::= { npconfig  10 }

npconfigRemoteFile OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "Name of remote file to be downloaded"
	
    ::= { npconfig  11 }

npconfigLocalFile OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "Name of local file."
	
    ::= { npconfig  12 }

npconfiguser OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "User login for remote machine"
	
    ::= { npconfig  13 }

npconfigpassword OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   read-write 
    STATUS       current
    DESCRIPTION  "Password for remote backup and restore"
	
    ::= { npconfig  14 }

-- ***************************************************************
--
-- NPConfig Notifications
--


npconfigConfigChangeEvent NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
        "A npconfigConfigChangeEvent notification is sent by the
        NP Config module whenever it has updated the persistent
        (i.e. saved) database."
    ::= { npconfigNotifications 1 }

	
END 
