--  File        : dev-cfg.mib
--  Description : Private MIB for Device General Configuration
--  By          : Yaron, Sharon, Alon & Alex & Yakov
--  Version     : 0.2
--  Date        : 
--  $Log: dev-cfg.mib,v $
--  Revision 1.1.1.1.22.1.12.2  2009/08/18 07:07:11  olgab
--  Some descriptions are fixed for compatibility with MV MIB.
--
--  Revision 1.1.1.1.22.1.12.1  2009/08/17 13:23:05  olgab
--   Add option backupReset to MIB object nbDevRouterSaveConfig,
--     because MV uses it for reset device.
--     Version of dev-cfg.mib is increased to 0.2.
--   Files:
--   ucd-snmp-2 - agent/mibgroup/nbase/DeviceConfig/nbDeviceConfig.c,
--                dev-cfg.mib.
--
--  Revision 1.1.1.1.22.1  2003/11/30 07:38:30  ilona
--  Changes to support wrong access trap.
--  Support for gctrl (also defined in nbSwPortCfg).
--  Fixed vifType problem which caused snmp walk to exit.
--  Removed UiD_Request with no reply for saving system config (no reply causes problems).
--  Added nbDeviceCtrl and fctr mibs.
--
--  Revision 1.1.1.1  2002/03/19 13:41:54  alex
--  Version 4.2.3
--
--  Revision 1.1.1.1  2002/03/10 11:52:41  alex
--  Version 4.2.3 (For CERT report reasons)
--
--  Revision 1.6  2001/10/22 12:49:01  alex
--  Merged from 1-4-4
--
--  =======================================================================
--
--
-- Copyright (c) 1999 NBase-Xyplex.  All Rights Reserved.
--
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included.  This NBase-Xyplex SNMP MIB Specification
-- embodies NBase-Xyplex's proprietary intellectual property.  NBase-Xyplex
-- retains all title and ownership in the specification, including any
-- revisions.
--
-- It is NBase-Xyplex's intent to encourage the widespread use of this
-- specification in connection with the management of NBase-Xyplex's
-- products. NBase-Xyplex grants vendor, end-users, and other interested
-- parties a non-exclusive license to use this specification in
-- connection with the management of NBase-Xyplex's products.
--
-- This specification is supplied "AS IS," and NBase-Xyplex makes no
-- warranty, either express or implied, as to the use, operation,
-- condition, or performance of the specification.
--
-- Copyright text courtesy of NBase-Xyplex
--
-- If you have any questions about this MIB, please call NBase-Xyplex
-- Technical Support Center at 1-800-858-7815 from inside USA or
-- 1-818-773-0900 from outside USA.
--
--
-- NBase-Xyplex retains the right to change this MIB without notification.
--

DEV-CFG-MIB DEFINITIONS ::= BEGIN

		IMPORTS
                                enterprises,
                                IpAddress       FROM RFC1155-SMI
                                DisplayString   FROM RFC1213-MIB
                                OBJECT-TYPE     FROM RFC-1212
                                TRAP-TYPE       FROM RFC-1215;

-- ************************************************************
-- NBase Object Identifier Definition
-- ************************************************************

nbase              OBJECT IDENTIFIER ::= { enterprises 629 }
nbSwitchG1         OBJECT IDENTIFIER ::= { nbase 1 }
nbSwitchG1Il       OBJECT IDENTIFIER ::= { nbSwitchG1 50}

-- GROUPS for General Device Configuration
nbDeviceConfig     OBJECT IDENTIFIER ::= { nbSwitchG1Il 11}
nbDevGen           OBJECT IDENTIFIER ::= { nbDeviceConfig 1 }

-- -------------------------  nbDevGen ------------------------------------

nbDevOperationMode      OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 accelerouter  (1),
		 router        (2),
		 switch        (3)
		}

		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		"The Operational mode of Device. This is for internal usage."
		::= { nbDevGen 1 }

nbDevErrorText          OBJECT-TYPE
		SYNTAX  DisplayString
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		"This is the text of the last error that the agent found.
		 it is sent to the RS232 port, and it used by the manager
		 to show the cause of the last error."
		::= { nbDevGen 2 }

nbsDevTftpMode          OBJECT-TYPE
                SYNTAX  INTEGER
                {
		 none          (1),
                 server        (2),
                 client        (3)
		}
                ACCESS  read-write
                STATUS  mandatory
                DESCRIPTION
		"The TFTP Download Process mode of the Device.
                 The 'client' mode is a default."
		::= { nbDevGen 3 }

nbDevRouterSaveConfig	OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 saveConfig  (1),
		 warmReset   (2),
		 coldReset   (3),
                 backupReset (4)
		}
		ACCESS  read-write
		STATUS  mandatory
		DESCRIPTION
		"If operation SET is issued with value saveConfig(1), all
		 configuration is to be saved in relevant configuration files;
		 SET with value warmReset(2) causes only a restart of the
                 the SNMP Agent CPU operative software;
		 SET with value coldReset(3) causes the switching engine
                 as well as the SNMP Agent CPU to be hardware resetted,
                 similar to a power-on cycle;
                 SET with value backupReset(4) causes the warmReset from backup partition."
 		::= { nbDevGen 4 }

nbsDevProperties	OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS    read-only
		STATUS    mandatory
		DESCRIPTION
                 "Additional Device Properties.
                  This MIB Object is created as a Bits Mask,
                  when the corresponding Bit says about the
                  specific property.
		  value=0 : If no additional properties exist.
		  value=1 : If Device have a Redundant Power Supply.
		  value=2 : If Device can include the High Density Fibre Ports.
		  value=4 : If Device have a Direct Current (DC) Power Supply for
		            extreme temperature conditions.
		  value=8 : If Device is of the OptiSwitch_100FX Type
		            (fixed schema of the OptiSwitch_400 Device).
		  value=16: If Device is of the Cheap Modification.
		  value=32: If Device is of the Expensive Modification.
		  value=64: If Device is of 'Telco' SubType.
		  For example: If Device have a the both properties
		  (Redundant Power Supply & High Density Fiber Ports), value=3
		  will be responded on the GET SNMP command (etc...)."
		::= { nbDevGen 5 }

nbsDevTemperatureMode   OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none          (1),
		 normal        (2),
		 high          (3)
		}

		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		"The Temperature Mode of Device."
		::= { nbDevGen 6 }

nbsDevResetAfterDnldMode   OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none          (1),
		 yes           (2),
		 no            (3)
		}

		ACCESS  read-write
		STATUS  mandatory
		DESCRIPTION
		"Device Reset Mode after Download process.
                 In case of 'yes'(2) the Reset will be created
                 immediately after the Download process will 
                 successfuly finish; 
                 In case of 'no'(3) the Reset will not be created
                 immediately after the Download process will 
                 successfuly finish"
		::= { nbDevGen 7 }

-- ************************************************************
-- Objects in the Device's Power Supplies Group
-- ************************************************************
        
nbsDevPS		OBJECT IDENTIFIER ::= { nbDevGen 8 }

nbsDevPSNumber		OBJECT-TYPE
		SYNTAX  INTEGER 
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The number of Power Supplies in the corresponding Device.
		  Value = 0 says, that Power Supply Table is not supported."
		::= { nbsDevPS 1 }

nbsDevPSTable		OBJECT-TYPE
		SYNTAX  SEQUENCE OF NbsDevPSEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
		 "This table shows all the Power Supplies modules,
		  existing in the corresponding Device."
		::= { nbsDevPS 2 }

nbsDevPSEntry		OBJECT-TYPE
		SYNTAX  NbsDevPSEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
		 "The entries of the table."
		INDEX { nbsDevPSIndex }
		::= { nbsDevPSTable 1 }

NbsDevPSEntry ::= SEQUENCE
		{
		 nbsDevPSIndex		INTEGER,
		 nbsDevPSType		INTEGER,
		 nbsDevPSDescription	DisplayString,
		 nbsDevPSRedundantMode	INTEGER,
		 nbsDevPSOperStatus	INTEGER,
		 nbsDevPSAdminStatus	INTEGER
		}

nbsDevPSIndex		OBJECT-TYPE
		SYNTAX  INTEGER
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The index of the table,
		  (MAX Value is equal to nbsDevPSNumber)."
		::= { nbsDevPSEntry 1 }

nbsDevPSType		OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none	(1),
		 acPS	(2),
		 dcPS	(3)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The physical Type of the Power Supply.
		  acPS (2) - alternating current PS,
		  dcPS (3) - dirrect     current PS."
		::= { nbsDevPSEntry 2 }

nbsDevPSDescription	OBJECT-TYPE
		SYNTAX  DisplayString
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The Text Decription of the Power Supply."
		::= { nbsDevPSEntry 3 }

nbsDevPSRedundantMode	OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none		(1),
		 mainPS		(2),
		 secondaryPS	(3)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The working mode of the Power Supply."
		::= { nbsDevPSEntry 4 }
		
nbsDevPSOperStatus	OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none		(1),
		 active         (2),
		 notActive	(3)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The Oper status of the Power Supply."
		::= { nbsDevPSEntry 5 }
		
nbsDevPSAdminStatus	OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none           (1),
		 active		(2),
		 notActive	(3)
		}
		ACCESS  read-write
		STATUS  mandatory
		DESCRIPTION
		 "The Admin status of the Power Supply."
		::= { nbsDevPSEntry 6 }

-- ************************************************************
-- Objects in the Device's Power Supplies Inputs Group
-- ************************************************************
nbsDevPSInput		OBJECT IDENTIFIER ::= { nbDevGen 9 }

nbsDevPSInputNumber		OBJECT-TYPE
		SYNTAX  INTEGER 
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The number of Power Suppliy Inputs in the corresponding Device.
		  Value = 0 says, that Power Supply Inputs Table is not supported."
		::= { nbsDevPSInput 1 }

nbsDevPSInputTable		OBJECT-TYPE
		SYNTAX  SEQUENCE OF NbsDevPSInputEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
		 "This table shows all the Power Supply Inputs,
		  existing in the corresponding Device."
		::= { nbsDevPSInput 2 }

nbsDevPSInputEntry		OBJECT-TYPE
		SYNTAX  NbsDevPSInputEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
		 "The entries of the table."
		INDEX { nbsDevPSInputIndex }
		::= { nbsDevPSInputTable 1 }

NbsDevPSInputEntry ::= SEQUENCE
		{
		 nbsDevPSInputIndex		INTEGER,
		 nbsDevPSInputType		INTEGER,
		 nbsDevPSInputDescription	DisplayString,
		 nbsDevPSInputRedundantMode	INTEGER,
		 nbsDevPSInputOperStatus	INTEGER,
		 nbsDevPSInputAdminStatus	INTEGER
		}

nbsDevPSInputIndex		OBJECT-TYPE
		SYNTAX  INTEGER
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The index of the table,
		  (MAX Value is equal to nbsDevPSInputNumber)."
		::= { nbsDevPSInputEntry 1 }

nbsDevPSInputType		OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none		(1),
		 acInput	(2),
		 dcInput	(3),
		 dcRedundInput	(4)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The physical Type of the Power Supply.
		  acInput       (2) - alternating current input,
		  dcInput       (3) - direct current input,
		  dcRedundInput	(4) - direct current Redundant input."
		::= { nbsDevPSInputEntry 2 }

nbsDevPSInputDescription	OBJECT-TYPE
		SYNTAX  DisplayString
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The Text Decription of the Power Supply Input."
		::= { nbsDevPSInputEntry 3 }

nbsDevPSInputRedundantMode	OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none		(1),
		 mainInput	(2),
		 secondaryInput	(3)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The Redundant mode of the Power Supply Input."
		::= { nbsDevPSInputEntry 4 }
		
nbsDevPSInputOperStatus	OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none		(1),
		 active		(2),
		 notActive	(3)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The Oper status of the Power Supply Input."
		::= { nbsDevPSInputEntry 5 }
		
nbsDevPSInputAdminStatus	OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none		(1),
		 active		(2),
		 notActive	(3)
		}
		ACCESS  read-write
		STATUS  mandatory
		DESCRIPTION
		 "The Admin status of the Power Supply Input."
		::= { nbsDevPSInputEntry 6 }

-- ************************************************************
-- Objects in the Device's CPU Group
-- ************************************************************
        
nbsDevCPU		OBJECT IDENTIFIER ::= { nbDevGen 10 }

nbsDevCPUNumber		OBJECT-TYPE
		SYNTAX  INTEGER 
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The number of CPU cards in the corresponding Device.
		  Value = 0 says, that CPU Table is not supported."
		::= { nbsDevCPU 1 }

nbsDevCPUTable		OBJECT-TYPE
		SYNTAX  SEQUENCE OF NbsDevCPUEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
		 "This table shows all the CPU modules,
		  existing in the corresponding Device."
		::= { nbsDevCPU 2 }

nbsDevCPUEntry		OBJECT-TYPE
		SYNTAX  NbsDevCPUEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
		 "The entries of the table."
		INDEX { nbsDevCPUIndex }
		::= { nbsDevCPUTable 1 }

NbsDevCPUEntry ::= SEQUENCE
		{
		 nbsDevCPUIndex		INTEGER,
		 nbsDevCPUType		INTEGER,
		 nbsDevCPUDescription	DisplayString,
		 nbsDevCPURedundantMode	INTEGER,
		 nbsDevCPUOperStatus	INTEGER,
		 nbsDevCPUAdminStatus	INTEGER,
		 nbsDevCPUOrderNumber	INTEGER
		}

nbsDevCPUIndex		OBJECT-TYPE
		SYNTAX  INTEGER
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The index of the table,
		  (MAX Value is equal to nbsDevCPUNumber)."
		::= { nbsDevCPUEntry 1 }

nbsDevCPUType		OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none                    (1),
		 cx33cpu2MBflash16MBdram (2),
		 cx33cpu4MBflash16MBdram (3),
		 cx33cpu4MBflash64MBdram (4)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		"The physical Type of the CPU.
		 - cx33cpu2MBflash16MBdram (2)
                   CPU CX with 33Mhz clock,2MB Flash Memory and 16 MB DRAM Memory,
		 - cx33cpu4MBflash16MBdram (2)
                   CPU CX with 33Mhz clock,4MB Flash Memory and 16 MB DRAM Memory,
		 - cx33cpu4MBflash64MBdram (2)
                   CPU CX with 33Mhz clock,4MB Flash Memory and 64 MB DRAM Memory."
		::= { nbsDevCPUEntry 2 }

nbsDevCPUDescription	OBJECT-TYPE
		SYNTAX  DisplayString
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The Text Decription of the CPU card."
		::= { nbsDevCPUEntry 3 }

nbsDevCPURedundantMode	OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none		(1),
		 mainCPU	(2),
		 redundantCPU	(3)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The Redundant mode of the CPU card."
		::= { nbsDevCPUEntry 4 }
		
nbsDevCPUOperStatus	OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none           (1),
		 enabled	(2),
		 disabled	(3)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The Oper status of the CPU card."
		::= { nbsDevCPUEntry 5 }
		
nbsDevCPUAdminStatus	OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none           (1),
		 enable		(2),
		 disable	(3)
		}
		ACCESS  read-write
		STATUS  mandatory
		DESCRIPTION
		 "The Admin status of the CPU card."
		::= { nbsDevCPUEntry 6 }

nbsDevCPUOrderNumber	OBJECT-TYPE
		SYNTAX  INTEGER
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The order number of the CPU card."
		::= { nbsDevCPUEntry 7 }
		
-- ************************************************************
-- Objects in the Device's FAN Group
-- ************************************************************
        
nbsDevFAN		OBJECT IDENTIFIER ::= { nbDevGen 11 }

nbsDevFANsNumber	OBJECT-TYPE
		SYNTAX  INTEGER 
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The number of FAN cards in the corresponding Device.
		  Value = 0 says, that FAN Table is not supported."
		::= { nbsDevFAN 1 }

nbsDevFANTable		OBJECT-TYPE
		SYNTAX  SEQUENCE OF NbsDevFANEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
		 "This table shows all the FAN modules,
		  existing in the corresponding Device."
		::= { nbsDevFAN 2 }

nbsDevFANEntry		OBJECT-TYPE
		SYNTAX  NbsDevFANEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
		 "The entries of the table."
		INDEX { nbsDevFANIndex }
		::= { nbsDevFANTable 1 }

NbsDevFANEntry ::= SEQUENCE
		{
		 nbsDevFANIndex		INTEGER,
		 nbsDevFANType		INTEGER,
		 nbsDevFANDescription	DisplayString,
		 nbsDevFANOperStatus	INTEGER,
		 nbsDevFANAdminStatus	INTEGER
		}

nbsDevFANIndex		OBJECT-TYPE
		SYNTAX  INTEGER
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The index of the table,
		  (MAX Value is equal to nbsDevFANsNumber)."
		::= { nbsDevFANEntry 1 }

nbsDevFANType		OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none		(1)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The physical Type of the FAN."
		::= { nbsDevFANEntry 2 }

nbsDevFANDescription	OBJECT-TYPE
		SYNTAX  DisplayString
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The Text Decription of the FAN card."
		::= { nbsDevFANEntry 3 }

nbsDevFANOperStatus	OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none           (1),
		 active		(2),
		 notActive	(3)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The Oper status of the FAN card."
		::= { nbsDevFANEntry 5 }
		
nbsDevFANAdminStatus	OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none           (1),
		 active		(2),
		 notActive	(3)
		}
		ACCESS  read-write
		STATUS  mandatory
		DESCRIPTION
		 "The Admin status of the FAN card."
		::= { nbsDevFANEntry 6 }

-- ************************************************************
-- Objects in the Device's Power Supplies Hosts Group
-- ************************************************************
        
nbsDevPSHost            OBJECT IDENTIFIER ::= { nbDevGen 14 }

nbsDevPSHostsNumber     OBJECT-TYPE
		SYNTAX  INTEGER 
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The number of Power Supplies Hosts in the
                  corresponding Device.
		  Value = 0 says, that Power Supply Hosts Table
                  is not supported."
		::= { nbsDevPSHost 1 }

nbsDevPSHostTable       OBJECT-TYPE
		SYNTAX  SEQUENCE OF NbsDevPSHostEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
		 "This table shows all the Power Supplies modules,
		  existing in the corresponding Device."
		::= { nbsDevPSHost 2 }

nbsDevPSHostEntry       OBJECT-TYPE
		SYNTAX  NbsDevPSHostEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
		 "The entries of the table."
		INDEX { nbsDevPSHostIndex }
		::= { nbsDevPSHostTable 1 }

NbsDevPSHostEntry ::= SEQUENCE
		{
		 nbsDevPSHostIndex       INTEGER,
		 nbsDevPSHostType	 INTEGER,
		 nbsDevPSHostDescr       DisplayString,
		 nbsDevPSHostPSNumber    INTEGER,
		 nbsDevPSHostFirstPS     INTEGER,
		 nbsDevPSHostOperStatus  INTEGER,
		 nbsDevPSHostAdminStatus INTEGER
		}

nbsDevPSHostIndex       OBJECT-TYPE
		SYNTAX  INTEGER
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The index of the table,
		  (MAX Value is equal to nbsDevPSHostsNumber)."
		::= { nbsDevPSHostEntry 1 }

nbsDevPSHostType        OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none       (1),
		 acPSHost   (2),
		 dcPSHost   (3)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The physical Type of the Power Supply Host.
		  acPSHost (2) - alternating current PS,
		  dcPSHost (3) - dirrect     current PS."
		::= { nbsDevPSHostEntry 2 }

nbsDevPSHostDescr       OBJECT-TYPE
		SYNTAX  DisplayString
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The Text Decription of the Power Supply Host."
		::= { nbsDevPSHostEntry 3 }

nbsDevPSHostPSNumber    OBJECT-TYPE
		SYNTAX  INTEGER
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "Power Supplies Number in the Host."
		::= { nbsDevPSHostEntry 4 }

nbsDevPSHostFirstPS     OBJECT-TYPE
		SYNTAX  INTEGER
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "Number of the First Power Supply in the Host.
                  according to the Power Supplies Numeration.
                  in the nbsDevPSTable. "
		::= { nbsDevPSHostEntry 6 }

nbsDevPSHostOperStatus  OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none		(1),
		 active         (2),
		 notActive	(3)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		 "The Oper status of the Power Supply Host."
		::= { nbsDevPSHostEntry 8 }
		
nbsDevPSHostAdminStatus OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 none           (1),
		 active		(2),
		 notActive	(3)
		}
		ACCESS  read-write
		STATUS  mandatory
		DESCRIPTION
		 "The Admin status of the Power Supply Host."
		::= { nbsDevPSHostEntry 10 }

-- ************************************************************

nbsSysRomVers   OBJECT-TYPE
                SYNTAX  DisplayString
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The SNMP Agent firmware Rom version "
                ::= { nbDevGen 15 }

-- ************************************************************
-- Objects in the Device's TRAPs Variables Group
-- ************************************************************
        
nbsDevTrapVars            OBJECT IDENTIFIER ::= { nbDevGen 50 }

nbsDevSessionType      OBJECT-TYPE
                SYNTAX  INTEGER
                {
                 cliSession              (1),
                 telnetSession           (2),
		 none                    (3)
                }
                ACCESS  read-only
                STATUS  mandatory
                DESCRIPTION
                "The type of the protocol session in use 
                  when the LOGIN password is invalidated."
                ::= { nbsDevTrapVars 1 }

nbsDevAuthenticationRejectReason      OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 localAgentReject        (1),
		 radiusServerReject      (2),
		 radiusServerNotFound    (3),
		 none                    (4)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		"The reason for the Authentication Error."
		::= { nbsDevTrapVars 2 }

nbsTrapLoginName    OBJECT-TYPE
		SYNTAX  DisplayString
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		"The Login User Name that creates wrong access."
		::= { nbsDevTrapVars 5 }

nbsTrapHostIpAddress     OBJECT-TYPE
                SYNTAX  DisplayString
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
                "The Remote Host Name (Ip Address or DNS Name)
                 that attempts wrong access."
		::= { nbsDevTrapVars 6 }

nbsTrapWrongAccessDateTime    OBJECT-TYPE
		SYNTAX  DisplayString
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		"The Date / Time of the wrong access."
		::= { nbsDevTrapVars 7 }

nbsTrapRCMredundancyState    OBJECT-TYPE
		SYNTAX  DisplayString
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		"RCM Redundancy State of device."
		::= { nbsDevTrapVars 8 }

nbsDevSNMPAccessMode      OBJECT-TYPE
		SYNTAX  INTEGER
		{
		 readOnWriteOn        (1),
		 readOnWriteOff       (2),
		 readOffWriteOff      (3)
		}
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		"SNMP access mode of device."
		::= { nbsDevTrapVars 10 }

nbsDeviceTrapReason    OBJECT-TYPE
		SYNTAX  DisplayString
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
		"The reason of the coming TRAP."
		::= { nbsDevTrapVars 11 }

------------------------------------------------------------------------------
-- TRAPS
------------------------------------------------------------------------------
 
 	powerSupplyUp TRAP-TYPE
    	ENTERPRISE nbsDevPS
    	VARIABLES { nbsDevPSIndex }
    	DESCRIPTION
    		"The SNMP trap that is generated when 
    		 power supply unit changes it's state from notActive to active"
              ::= 2
    
 	powerSupplyDown TRAP-TYPE
    	ENTERPRISE nbsDevPS
    	VARIABLES { nbsDevPSIndex }
    	DESCRIPTION
    		"The SNMP trap that is generated when 
    		 power supply unit changes it's state from active to notActive"
              ::= 3
    
 	invalidPassword TRAP-TYPE
    	ENTERPRISE nbDevGen
    	VARIABLES {
                    nbsDevSessionType,
                    nbsDevAuthenticationRejectReason,
                    nbsTrapHostIpAddress
                  }
    	DESCRIPTION
    		"The SNMP trap that is generated when 
    		 invalid password was used in the current protocol session."
              ::= 7
    
 	wrongAccess TRAP-TYPE
    	ENTERPRISE nbDevGen
    	VARIABLES {
                    nbsTrapWrongAccessDateTime,
                    nbsDevSessionType,
                    nbsDevAuthenticationRejectReason,
                    nbsTrapLoginName,
                    nbsTrapHostIpAddress
                  }
    	DESCRIPTION
    		"The SNMP trap that is generated when 
    		 wrong access attempt is occured."
              ::= 8
    
 	deviceRCMredundancyState TRAP-TYPE
    	ENTERPRISE nbDevGen
    	VARIABLES {
                    nbsTrapRCMredundancyState
                  }
    	DESCRIPTION
    		"Generate SNMP trap when RCM Redundancy
    		 state of the device is changed."
              ::= 12

 	snmpAccessMode TRAP-TYPE
    	ENTERPRISE nbDevGen
    	VARIABLES {
                    nbsDevSNMPAccessMode
                  }
    	DESCRIPTION
    		"Generate SNMP trap when SNMP Access
    		 mode of the device is changed."
              ::= 20
    
 	snmpRequestRejected TRAP-TYPE
    	ENTERPRISE nbDevGen
    	VARIABLES {
                    nbsDevSNMPAccessMode
                  }
    	DESCRIPTION
    		"Generate SNMP trap when an SNMP Request
    		 is rejected due to SNMP Access Mode of the Device."
              ::= 21

 	FANUnitUp TRAP-TYPE
    	ENTERPRISE nbsDevFAN
    	VARIABLES { nbsDevFANIndex }
    	DESCRIPTION
    		"The SNMP trap that is generated when 
    		 FAN unit changes it's state from notActive to active"
              ::= 46
    
 	FANUnitDown TRAP-TYPE
    	ENTERPRISE nbsDevFAN
    	VARIABLES { nbsDevFANIndex }
    	DESCRIPTION
    		"The SNMP trap that is generated when 
    		 FAN unit changes it's state from active to notActive"
              ::= 47
    
 	DeviceTemperatureNormal TRAP-TYPE
    	ENTERPRISE nbDevGen
    	DESCRIPTION
    		"The SNMP trap that is generated when 
    		 Device Temperature changes it's state from High to Normal"
              ::= 48
    
 	DeviceTemperatureHigh TRAP-TYPE
    	ENTERPRISE nbDevGen
    	DESCRIPTION
    		"The SNMP trap that is generated when 
    		 Device Temperature changes it's state from Normal to High"
              ::= 49

END
