AVAYA-ENTITY-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE,NOTIFICATION-TYPE,Integer32, Unsigned32
                FROM SNMPv2-SMI
	mib-2
		FROM RFC1213-MIB
        MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
                FROM SNMPv2-CONF
        TEXTUAL-CONVENTION, TimeStamp
                FROM SNMPv2-TC
        entPhysicalIndex, PhysicalIndex
                FROM ENTITY-MIB	
        TEXTUAL-CONVENTION, TimeStamp, DisplayString
                FROM SNMPv2-TC
	entPhysicalDescr, entPhysicalParentRelPos
		FROM ENTITY-MIB
        EntitySensorValue, entPhySensorValue 
		FROM ENTITY-SENSOR-MIB
        lsg
	        FROM AVAYAGEN-MIB;

avayaEntity MODULE-IDENTITY
    LAST-UPDATED    "200612251800Z"
    ORGANIZATION    "Avaya Inc."
    CONTACT-INFO
            "        Dan Gluskin
                     Avaya Inc.
                Tel: +972-3-645-7561
              Email: dgluskin@avaya.com
             Postal: Atidim technology Park, Bldg. #3
                     Tel Aviv, Israel, 61131

                     Dan Romascanu
                     Avaya Inc.
                Tel: +972-3-645-8414
              Email: dromasca@avaya.com
             Postal: Atidim technology Park, Bldg. #3
                     Tel Aviv, Israel, 61131
		"
    DESCRIPTION
            "This module defines private extensions for Entity MIB"
--    
-- REVISION    "200805051814Z"       
--  Updated by: Shlomi Biton
--    DESCRIPTION Add new enumeration badExpansionCable(7) to avEntPhyChFruFault. 
--				  Add new traps avEntPhyChFruExpansionTestFailure and avEntPhyChFruExpansionTestClear.
--
-- REVISION    "200612251800Z"       
--  Updated by: M. Deutsch
--    DESCRIPTION "fix warning in avEntPhyChFruInsertion group definition
--
-- REVISION    "200606111218Z"       
--  Updated by: Dan Gluskin
--    DESCRIPTION "I've added IMPORT statements to allow compliation with with NetSNMP"
--
-- REVISION    "200603121200Z" 
--    Updated By: Meir Deutsch
--    DESCRIPTION
--    "Add the avEntPhyChFru objects to support G450 Fan and PSU status and fault reporting and notifications"
--
-- REVISION    "200606111218Z" 
--    Updated By: Shlomi Biton
--    DESCRIPTION
--    "1. Remove the Varbinds: avEntPhysicalIndex, entPhysicalDescr, avEntPhyUSBDeviceUSBSupportVersion,
-- 	      avEntPhyUSBDeviceSpeed, avEntPhyUSBDevicePower from  of the 
--        avEntPhyUSBDeviceRemovalOnBackupRestoreOperation trap.
--
--    REVISION    "200605301159Z" 
--    Updated By: Shlomi Biton
--    DESCRIPTION
--    "1. Add avEntPhysicalIndex (accessible-for-notify) for all the traps instead of
--     entPhysicalIndex, since the entPhysicalIndex from the standard ENTITY-MIB is not-accessible
--     and for traps the varbind shall be at least accessible-for-notify.
--
--    REVISION    "200605231728Z" 
--    Updated By: Shlomi Biton
--    DESCRIPTION
--    "1. Add USB trap avEntPhyUSBFileSystemNotSupported for connecting USB mass
--     storage device with file system that is not supported."
--
--    REVISION    "200601241503Z" 
--    Updated By: Shlomi Biton
--    DESCRIPTION
--    "1. Add USB mib tables."
--
--    REVISION    "200412010000Z"
--    DESCRIPTION
--    "Fiv avEntAmbient Traps"
--
--    REVISION    "200311051639Z"
--    DESCRIPTION
--    "Traps OIDs moved under avEntTrapsV3separator added to support SNMPv3 traps"
--
--    REVISION    "200003240000Z"
--    DESCRIPTION
--            "Initial version"    
--
--    REVISION    "200004090000Z"
--    DESCRIPTION
--       "Changes for SNMPv1 compatibility
--        Add avEntTraps group and trap items"        

    ::= { lsg 99 }


AvEntPhyItuPerceivedSeverity ::= TEXTUAL-CONVENTION
       		STATUS current
       		DESCRIPTION
            		"ITU perceived severity values"
       		REFERENCE
            "ITU Recommendation M.3100, 'Generic Network Information
               Model', 1995
               ITU Recommendation X.733, 'Information Technology - Open
               Systems Interconnection - System Management: Alarm
               Reporting Function', 1992"
       		SYNTAX         INTEGER
              	{
              	cleared (1),
              	indeterminate (2),
              	critical (3),
              	major (4),
              	minor (5),
              	warning (6)
              	}   
--
-- Textual Conventions
--


--
-- Entity Sensor Table
--

avEntPhySensorTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF AvEntPhySensorEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
            "This table extends entPhySensorTable with thresholds on the sensors."
    ::= { avayaEntity 1 }


avEntPhySensorEntry OBJECT-TYPE
    SYNTAX        AvEntPhySensorEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
            "Thresholds for sensors described in entPhySensorTable.
             The Threshold values correspond to entPhySensorValue. 
	    
            Entries are created in this table by the agent.  An entry
            for each physical sensor SHOULD be created at the same time
            as the associated entPhysicalEntry.  An entry SHOULD be
            destroyed if the associated entPhysicalEntry is destroyed. 
            No entry means that no thresholds are defined for the corresponding 
            sensor"
    INDEX  { entPhysicalIndex }    -- SPARSE-AUGMENTS
    ::= { avEntPhySensorTable 1 }

AvEntPhySensorEntry ::= SEQUENCE {
        avEntPhySensorHiShutdown      EntitySensorValue,
        avEntPhySensorHiWarning       EntitySensorValue,
        avEntPhySensorHiWarningClear  EntitySensorValue,
        avEntPhySensorLoWarningClear  EntitySensorValue,
        avEntPhySensorLoWarning        EntitySensorValue,
        avEntPhySensorLoShutdown      EntitySensorValue,
	avEntPhySensorEventSupportMask OCTET STRING
}

avEntPhySensorHiShutdown OBJECT-TYPE
    SYNTAX        EntitySensorValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
            "The system shuts down when the sensor reading reaches this value"
    ::= { avEntPhySensorEntry 1 }


avEntPhySensorHiWarning OBJECT-TYPE
    SYNTAX        EntitySensorValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
            "The system generates a warning event when the sensor reading
	       rises and crosses this value" 
    ::= { avEntPhySensorEntry 2 }

avEntPhySensorHiWarningClear OBJECT-TYPE
    SYNTAX        EntitySensorValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
            "The system generates a warning-clear event when the sensor reading  	       falls and crosses below this value"
    ::= { avEntPhySensorEntry 3 }

avEntPhySensorLoWarningClear OBJECT-TYPE
    SYNTAX        EntitySensorValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
            "The system generates a warning-clear event when the sensor reading               
             rises and crosses this value "
    ::= { avEntPhySensorEntry 4 }

avEntPhySensorLoWarning OBJECT-TYPE
    SYNTAX        EntitySensorValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
            "The system generates a warning event when the sensor reading
	       falls and crosses this value"
    ::= { avEntPhySensorEntry 5 }

avEntPhySensorLoShutdown OBJECT-TYPE
    SYNTAX        EntitySensorValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
            "The system shuts down if the sensor reaches this value"
    ::= { avEntPhySensorEntry 6 }

avEntPhySensorEventSupportMask OBJECT-TYPE
    SYNTAX	OCTET STRING
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
            " A trap and an event is generated upon threshold crossing if the
              correspond bit is set. Note that there may be other trap
              filtering mechanisms.
	          0/0:  hiShutdown(0)
	          0/1:  hiWarning(1)
	          0/2:  hiWarningClear(2)
	          0/3:  loWarningClear(3)
	          0/4:  loWarning(4)
	          0/5:  loShowdown(5)"
    ::= { avEntPhySensorEntry 7 }


avEntTraps	OBJECT IDENTIFIER ::= { avayaEntity 2 } -- Traps group
avEntTrapsV3separator		OBJECT IDENTIFIER ::= { avEntTraps 0 }

-- "RFC 2576 says: 'If the SNMPv1 generic-trap parameter is 'enterpriseSpecific(6)', 
--       the SNMPv2 snmpTrapOID parameter SHALL be the concatentation of  the SNMPv1
--       enterprise parameter and two additional sub- identifiers, '0', 
--       and the SNMPv1 specific-trap parameter.'
--
--   in SNMPv1 G350 is sending for cmg traps:
--   generic trap: 		enterpriseSpecific(6)
--   enterprise: 		avEntTraps
--   specific trap:		x (cmg trap number)
--
  

avEntFanFlt	NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorLoWarning}
	STATUS      current
	DESCRIPTION
	"Fan Fault"
	::= { avEntTrapsV3separator 1 }
	
avEntFanOk	NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorLoWarningClear}
	STATUS      current
	DESCRIPTION
	"Fan Fault"
	::= { avEntTrapsV3separator 2 }

avEnt48vPwrFlt NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorHiWarning, avEntPhySensorLoWarning, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"48V power supply fault"
	::= { avEntTrapsV3separator 4 }

avEnt48vPwrFltOk NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorHiWarningClear, avEntPhySensorLoWarningClear, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"48V power supply fault clear"
	::= { avEntTrapsV3separator 5 }

avEnt5vPwrFlt NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorHiWarning, avEntPhySensorLoWarning, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"5V power supply fault"
	::= { avEntTrapsV3separator 7 }

avEnt5vPwrFltOk NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorHiWarningClear, avEntPhySensorLoWarningClear, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"5V power supply fault clear"
	::= { avEntTrapsV3separator 8 }

avEnt3300mvPwrFlt NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorHiWarning, avEntPhySensorLoWarning, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"3.3V (3300mv) power supply fault"
	::= { avEntTrapsV3separator 10 }

avEnt3300mvPwrFltOk NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorHiWarningClear, avEntPhySensorLoWarningClear, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"3.3V (3300mv) power supply fault clear"
	::= { avEntTrapsV3separator 11 }

avEnt2500mvPwrFlt NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorHiWarning, avEntPhySensorLoWarning, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"2.5V (2500mv) power supply fault"
	::= { avEntTrapsV3separator 13 }

avEnt2500mvPwrFltOk NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorHiWarningClear, avEntPhySensorLoWarningClear, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"2.5V (2500mv) power supply fault clear"
	::= { avEntTrapsV3separator 14 }

avEnt1800mvPwrFlt NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorHiWarning, avEntPhySensorLoWarning, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"1.8V (1800mv) power supply fault"
	::= { avEntTrapsV3separator 16 }

avEnt1800mvPwrFltOk NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorHiWarningClear, avEntPhySensorLoWarningClear, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"1.8V (1800mv) power supply fault clear"
	::= { avEntTrapsV3separator 17 }

avEnt1600mvPwrFlt NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorHiWarning, avEntPhySensorLoWarning, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"1.6V (1600mv) power supply fault"
	::= { avEntTrapsV3separator 19 }

avEnt1600mvPwrFltOk NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorHiWarningClear, avEntPhySensorLoWarningClear, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"1.6V (1600mv) power supply fault clear"
	::= { avEntTrapsV3separator 20 }
	
avEntAmbientHiTempFlt NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorHiWarning, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"Ambient High Temprature fault"
	::= { avEntTrapsV3separator 22 }

avEntAmbientHiTempFltOk NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorHiWarningClear, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"Ambient High Temprature clear"
	::= { avEntTrapsV3separator 23 }        
	
avEntAmbientLoTempFlt NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorLoWarning, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"Ambient Low Temprature fault"
	::= { avEntTrapsV3separator 24 }

avEntAmbientLoTempFltOk NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, entPhySensorValue, avEntPhySensorLoWarningClear, entPhysicalParentRelPos}
	STATUS      current
	DESCRIPTION
	"Ambient High Temprature clear"
	::= { avEntTrapsV3separator 25 }


avEntPhyUSBDevices OBJECT IDENTIFIER ::=  { avayaEntity 3 }
avEntPhyUSBDevicesTraps OBJECT IDENTIFIER ::= { avEntPhyUSBDevices 0 }

avEntPhyUSBDeviceRemovalOnBackupRestoreOperation 	NOTIFICATION-TYPE
	OBJECTS   {  avEntPhyProductId, avEntPhySeverity}
	STATUS      current
	DESCRIPTION
	"The notification is based on usb mass storage device removal during 
	backup/restore operation to it. If other usb devices are removed during 
	this operation then no harm/syslog. 
	"
	::= { avEntPhyUSBDevicesTraps 1 }


avEntPhyUSBDeviceInsecureRemoval  	NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, avEntPhyUSBDeviceUSBSupportVersion, 
	avEntPhyUSBDeviceSpeed, avEntPhyUSBDevicePower, avEntPhyProductId, avEntPhySeverity}
	STATUS      current
	DESCRIPTION
	"The notification is based on usb device insecurely removal.
	"
	::= { avEntPhyUSBDevicesTraps 2 }

avEntPhyUSBDevicePowerFailure   	NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, avEntPhyUSBDeviceUSBSupportVersion, 
	avEntPhyUSBDeviceSpeed, avEntPhyUSBDevicePower, avEntPhyProductId, avEntPhySeverity}
	STATUS      current
	DESCRIPTION
	"The notification is based on usb device lack of power. 
	For cases as: 
	a. Connecting device which requires more power then gateway can supply.  
	b. Connecting USB device to non power hub which has not enough power.
	C. Disconnecting power from the USB HUB and there is not enough power to drive 
	   the usb devices.
	D. Disconnecting power from a usb device which requires external power.
	E. Disconnecting power from USB device and the gateway/USB Hub can not supply 
	   power to it. 
	"
	::= { avEntPhyUSBDevicesTraps 3 }

avEntPhyUSBDeviceNotSupported    	NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, avEntPhyUSBDeviceUSBSupportVersion, 
	avEntPhyUSBDeviceSpeed, avEntPhyUSBDevicePower, avEntPhyProductId, avEntPhySeverity}
	STATUS      current
	DESCRIPTION
	"The notification is based on attaching non supported usb device to the gateway. 
	The Gateways supports usb mass storage devices based on flash drives that their sub 
	class is SCSI and their protocol is Bulk Only Transport. 
	The Gateways supports usb modems that complies to sub class SFF-8020i, MMC-2 (ATAPI)
	and protocol Control/Bulk/Interrupt protocol (with no command completion Interrupt).                    
	"
	::= { avEntPhyUSBDevicesTraps 4 }

avEntPhyUSBDeviceExceedMaxNumber     	NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, avEntPhyUSBDeviceUSBSupportVersion, 
	avEntPhyUSBDeviceSpeed, avEntPhyUSBDevicePower, avEntPhyProductId, avEntPhySeverity}
	STATUS      current
	DESCRIPTION
	"The notification is based on reaching the max number of usb devices 
	connected to the gateway. 
	
	G250/G350 allows only USB Modem with only one usb mass storage device at the same time.
	"
	::= { avEntPhyUSBDevicesTraps 5 }

avEntPhyUSBFileSystemNotSupported     	NOTIFICATION-TYPE
	OBJECTS   { avEntPhysicalIndex, entPhysicalDescr, avEntPhyUSBDeviceUSBSupportVersion, 
	avEntPhyUSBDeviceSpeed, avEntPhyUSBDevicePower, avEntPhyProductId, avEntPhySeverity}
	STATUS      current
	DESCRIPTION
	"The notification is based on reaching connecting USB mass storage device with file 
	system that is not supported. 
		
	"
	::= { avEntPhyUSBDevicesTraps 6 }


avEntPhyUSBDevicesTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF AvEntPhyUSBDevicesEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
            "This table extends entPhysicalTable with USB devices parameters."
    ::= { avEntPhyUSBDevices 1 }


avEntPhyUSBDevicesEntry OBJECT-TYPE
    SYNTAX        AvEntPhyUSBDevicesEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
            "This table includes extension to entPhysicalTable with usb devices
            parameters."
    INDEX  { entPhysicalIndex }    
    ::= { avEntPhyUSBDevicesTable 1 }

AvEntPhyUSBDevicesEntry ::= SEQUENCE {
        avEntPhyUSBDeviceUSBSupportVersion
        DisplayString,
        avEntPhyUSBDeviceClassCode
        Integer32,
        avEntPhyUSBDeviceSubClassCode
        Integer32,
        avEntPhyUSBDeviceProtocol
        Integer32,  
        avEntPhyUSBDeviceVendorId
        OCTET STRING,
        avEntPhyUSBDeviceSpeed
        DisplayString,
        avEntPhyUSBDevicePower
        DisplayString,
        avEntPhyUSBDeviceCurrent
        Integer32     
        }

avEntPhyUSBDeviceUSBSupportVersion OBJECT-TYPE
            SYNTAX DisplayString (SIZE (0..64))
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The USB standard version. Possible values are:
                1.1 and 2.0."
            ::= { avEntPhyUSBDevicesEntry 1 }

avEntPhyUSBDeviceClassCode OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The usb device class code.
                               
                Value   Hex Value   Descriptor  
				1 		1 			Audio 
				2 		2 			CDC-Control 
				3 		3 			HID 
				5 		5 			Physical 
				6 		6 			Image (subclass & protocol must be 1) 
				7 		7 			Printer 
				8 		8 			Mass-Storage 
				9 		9 			HUB 
				10 		A 			CDC-Data 
				11 		B 			Chip/Smart Card 
				13 		D 			Content-Security
 				14 		E 			Video 
				220 	DC 			Diagnostic Device (see below for details)
				224 	E0 			Wireless Controller (see below for details) 
				254 	FE 			Application-Specific (see below for details)
 				255 	FF 			Vendor-Specific 
 				
 				The G250/G350 supports usb mass storage devices of class code of 0x8 
 				and usb modem with class 0x2.
 				"
            ::= { avEntPhyUSBDevicesEntry 2 }

avEntPhyUSBDeviceSubClassCode OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The usb device subclass code.
                USB standard describe the following class codes:
                0x01 - RBC (Reduced Block Commands)
                0x02 - SFF-8020i, MMC-2 (ATAPI)
                0x03 - QIC-157
                0x04 - UFI
                0x05 - SFF-8070i
                0x06 - SCSI     
                
                The G250/G350 supports 0x06 - SCSI for USB mass storage devices and 
                0x2 - SFF-8020i, MMC-2 (ATAPI)  for USB modem.
				"
            ::= { avEntPhyUSBDevicesEntry 3 }

avEntPhyUSBDeviceProtocol OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The usb device protocol code.
                0x0 - Control/Bulk/Interrupt protocol (with command completion 
                      Interrupt).
                0x1 - Control/Bulk/Interrupt protocol (with no command completion 
                      Interrupt).                   
                0x50 - Bulk Only Transport.
                
                The G250/G350 supports 0x50 protocol for usb mass storage devices and
                0x1 for USB modem.
                "
            ::= { avEntPhyUSBDevicesEntry 4 }


avEntPhyUSBDeviceVendorId OBJECT-TYPE
            SYNTAX OCTET STRING 
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The USB device vendor HEX-formatted string as it is provided to 
                the USB host by the USB device"
            ::= { avEntPhyUSBDevicesEntry 5 }

avEntPhyUSBDeviceSpeed OBJECT-TYPE
            SYNTAX DisplayString (SIZE (0..64))
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The USB device speed.
                Possible values: 'Low', 'Full' and 'High'.
                G250/G350 supports 'Full' and 'High'"
            ::= { avEntPhyUSBDevicesEntry 6 }

avEntPhyUSBDevicePower OBJECT-TYPE
            SYNTAX DisplayString (SIZE (0..64))
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The USB device power.
                Possible values: 'Unknown', 'Self Powered' and 'Bus Powered'.
                "
            ::= { avEntPhyUSBDevicesEntry 7 }

avEntPhyUSBDeviceCurrent OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The USB current consumption in mA."
            ::= { avEntPhyUSBDevicesEntry 8 }



avEntPhyUSBMassStorageDevicesTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF AvEntPhyUSBMassStorageDevicesEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
            "This table extends entPhysicalTable with USB mass storage devices parameters."
    ::= { avEntPhyUSBDevices 2 }


avEntPhyUSBMassStorageDevicesEntry OBJECT-TYPE
    SYNTAX        AvEntPhyUSBMassStorageDevicesEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
            "This table includes extension to entPhysicalTable with usb mass storage 
            devices parameters."
    INDEX  { entPhysicalIndex }    
    ::= { avEntPhyUSBMassStorageDevicesTable 1 }

AvEntPhyUSBMassStorageDevicesEntry ::= SEQUENCE {
        avEntPhyUSBMassStorageDeviceFileSystemName
        DisplayString,
        avEntPhyUSBMassStorageDeviceCapacity
        Integer32,
        avEntPhyUSBMassStorageDeviceFreeMemory
        Integer32,
        avEntPhyUSBMassStorageDeviceFs
        DisplayString
        }

avEntPhyUSBMassStorageDeviceFileSystemName OBJECT-TYPE
            SYNTAX DisplayString (SIZE (0..64))
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The usb mass storage device File system name.
                An exmaple for one usb mass storage device on the gateway is
                mapped to /usbdevice0/.
                "
            ::= { avEntPhyUSBMassStorageDevicesEntry 1 }


avEntPhyUSBMassStorageDeviceCapacity OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Capacity of USB Mass storage device in KBytes."
            ::= { avEntPhyUSBMassStorageDevicesEntry 2 }
            
avEntPhyUSBMassStorageDeviceFreeMemory OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Free memory of USB Mass storage device in KB.
				For R/O USB mass storage devices (as CDROM) this value returns 0.
				Note that this MIB item shall be updated according backup 
				operations that may consume memory space.
				"
            ::= { avEntPhyUSBMassStorageDevicesEntry 3 }
            
avEntPhyUSBMassStorageDeviceFs OBJECT-TYPE
            SYNTAX DisplayString (SIZE (0..64))
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The file system supported by the USB device.
                Possible values: 'FAT16' and 'FAT32'."
            ::= { avEntPhyUSBMassStorageDevicesEntry 4 }                        


avEntPhyNotificationDefinitions OBJECT IDENTIFIER ::= { avayaEntity 4 }

avEntPhySeverity OBJECT-TYPE            
        	SYNTAX   AvEntPhyItuPerceivedSeverity
        	MAX-ACCESS accessible-for-notify
        	STATUS current            
        	DESCRIPTION
         	"The severity of the notification."
        	::= { avEntPhyNotificationDefinitions 1} 

avEntPhyProductId OBJECT-TYPE            
        	SYNTAX   DisplayString (SIZE (0..10))
        	MAX-ACCESS accessible-for-notify
        	STATUS current            
        	DESCRIPTION
         	"The Product Id of Avaya Device - 10 characters."
        	::= { avEntPhyNotificationDefinitions 2} 

avEntPhysicalIndex OBJECT-TYPE            
        	SYNTAX   PhysicalIndex
        	MAX-ACCESS accessible-for-notify
        	STATUS current            
        	DESCRIPTION
         	"The index for this entry."
        	::= { avEntPhyNotificationDefinitions 3} 

avEntPhyChFru OBJECT IDENTIFIER ::= { avayaEntity 5 }
		avEntPhyChFruNotifications OBJECT IDENTIFIER ::= { avEntPhyChFru 0 }
		
		avEntPhyChFruRemoval NOTIFICATION-TYPE
			OBJECTS { avEntPhysicalIndex, entPhysicalDescr, avEntPhyProductId, avEntPhySeverity }
			STATUS current
			DESCRIPTION 
				"FRU unit was removed from chassis"
			::= { avEntPhyChFruNotifications 1 }
		
		
		avEntPhyChFruInsertion NOTIFICATION-TYPE
			OBJECTS { avEntPhysicalIndex, entPhysicalDescr, avEntPhyProductId, avEntPhySeverity }			
			STATUS current
			DESCRIPTION 
				"FRU unit was inserted into chassis"
			::= { avEntPhyChFruNotifications 2 }
		
		
		avEntPhyChFruPsuFlt NOTIFICATION-TYPE
			OBJECTS { avEntPhysicalIndex, entPhysicalDescr, avEntPhyChFruOperStat, avEntPhyChFruFault, avEntPhyProductId, avEntPhySeverity }
			STATUS current
			DESCRIPTION 
				"Power Supply unit failed"
			::= { avEntPhyChFruNotifications 3 }
		
		
		avEntPhyChFruPsuFltOk NOTIFICATION-TYPE
			OBJECTS { avEntPhysicalIndex, entPhysicalDescr, avEntPhyChFruOperStat, avEntPhyChFruFault, avEntPhyProductId, avEntPhySeverity }			STATUS current
			DESCRIPTION 
				"Power Supply unit resumed operation "
			::= { avEntPhyChFruNotifications 4 }

		avEntPhyChFruExpansionTestFailure NOTIFICATION-TYPE
			OBJECTS { avEntPhysicalIndex, entPhysicalDescr, avEntPhyChFruOperStat, avEntPhyChFruFault, avEntPhyProductId, avEntPhySeverity }
			STATUS current
			DESCRIPTION 
				"Cable Test Failure on Expansion module"
			::= { avEntPhyChFruNotifications 5 }
		
		
		avEntPhyChFruExpansionTestClear NOTIFICATION-TYPE
			OBJECTS { avEntPhysicalIndex, entPhysicalDescr, avEntPhyChFruOperStat, avEntPhyChFruFault, avEntPhyProductId, avEntPhySeverity }			STATUS current
			DESCRIPTION 
				"Cable Test Passed OK on Expansion module"
			::= { avEntPhyChFruNotifications 6 }			
			
		avEntPhyChFruTable OBJECT-TYPE
			SYNTAX SEQUENCE OF AvEntPhyChFruEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table depicting the status of chassis FRU units such as Power-Supplies and Fan-Tray"
			::= { avEntPhyChFru 1 }
		
		avEntPhyChFruEntry OBJECT-TYPE
			SYNTAX AvEntPhyChFruEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table entry depicting the status of chassis FRU units such as Power-Supplies and Fan-Tray"
			INDEX { entPhysicalIndex }
			::= { avEntPhyChFruTable 1 }
		
		AvEntPhyChFruEntry ::=
			SEQUENCE { 
				avEntPhyChFruOperStat
					INTEGER,
				avEntPhyChFruFault
					INTEGER				
			 }

		
		avEntPhyChFruOperStat OBJECT-TYPE
			SYNTAX INTEGER
				{
				ok(1),
				fault(2),
				notPresent(3),
				unknown(255)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Operational status of the chassis FRU unit."
			::= { avEntPhyChFruEntry 1 }
		
		
		avEntPhyChFruFault OBJECT-TYPE
			SYNTAX INTEGER
				{
				none(1),
				mulfunction(2),
				acFault(3),
				malfunctionAndAcFault(4),
				singleFanFault(5),
				multipleFanFault(6),   
				badExpansionCable(7),
				unknown(255)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description of fault, in case an FRU has failed"
			::= { avEntPhyChFruEntry 2 }
		
				
		avEntPhyChFruGroup OBJECT-GROUP
			OBJECTS { avEntPhyChFruOperStat, avEntPhyChFruFault}
			STATUS current
			DESCRIPTION 
				"avEntPhyChFruGroup"
			::= { avEntPhyChFru 2 }
		
		avEntPhyChFruNotificationGroup NOTIFICATION-GROUP
			NOTIFICATIONS { avEntPhyChFruRemoval, avEntPhyChFruInsertion, avEntPhyChFruPsuFlt, avEntPhyChFruPsuFltOk }
			STATUS current
			DESCRIPTION 
				"avEntPhyChFruNotificationGroup"
			::= { avEntPhyChFru 3 }

END

