--==========================================================
--
-- MIB      : G700 Media Gateway               Avaya, Inc.
--
-- Version  : 0.1                            31 October 2001
-- Version  : 0.2                            21 January 2002
-- Version  : 0.3                            12 February 2002
-- Version  : 0.4                            07 March 2002
-- Version  : 1.1                            07 May 2002
-- Version  : 1.2                            24 May 2002
-- Version  : 1.3                            18 Jul 2002
-- Version  : 1.4                            29 Oct 2002
-- Version  : 1.5                            01 Mer 2003
-- Version  : 1.6                            2  Apr 2003
-- Version  : 1.7                            10 Apr 2003      
-- Version  : 1.8                            27 Apr 2003
-- Version  : 1.9                            03 May 2003     
-- Version  : 1.10                           04 Nov 2003
-- Version  : 1.11                           04 Nov 2003
-- Version  : 1.12                           05 Nov 2003
-- Version  : 1.13                           01 Dec 2003 
-- Version  : 1.14                           01 Feb 2004
-- Version  : 1.15                           01 Apr 2004
-- Version  : 1.16                           07 Apr 2004
-- Version  : 1.17                           15 May 2004
-- Version  : 1.18                           17 July 2004 
-- Version  : 1.19                           5 Oct 2004 
-- Version  : 1.20                           21 Jan 2005
-- Version  : 1.21                           5 Feb 2005
-- Version  : 1.22                           7 Jun 2005
-- Version  : 1.23                           21 June 2005
-- Version	: 1.24							 18 Jul 2005 
-- Version	: 1.25							 16 Oct 2005
-- Version	: 1.26							 26 Jan 2006 
-- Version	: 1.27							 26-Feb-2006
-- Version	: 1.28							 24-Mar-2006
-- Version	: 1.29							 2 -May-2006
-- Version	: 1.30							 20-Jul-2006
-- Version	: 1.31							 31-Jul-2006
-- Version	: 1.32							 17-Oct-2006
-- Version	: 1.33							 01-Nov-2006  
-- Version	: 1.34							 25-Dec-2006
-- Version	: 1.35							 01-Jan-2007
-- Version	: 1.36							 06-Feb-2007   
-- Version	: 1.37							 20-Feb-2007
-- Version	: 1.38							 28-May-2007
-- Version	: 1.39							 08-July-2007
-- Version	: 1.40							 11-Sep-2007
-- Version	: 1.41							 17-Sep-2007
-- Version	: 1.42							 02-Oct-2007  
-- Version	: 1.43							 03-Oct-2007  
-- Version	: 1.44							 07-Oct-2007  
-- Version	: 1.45							 17-Oct-2007  
-- Version	: 1.46							 15-Dec-2007  
-- Version	: 1.47							 21-Jan-2008
-- Version	: 1.48							 03-Feb-2008
-- Version	: 1.49							 04-Mar-2008
-- Version	: 1.50							 06-Mar-2008
-- Version	: 1.51							 28-Mar-2008
-- Version	: 1.52							 06-Apr-2008
-- Version	: 1.53							 08-May-2008
-- Version	: 1.54							 23-July-2008
-- Version	: 1.55							 16-Sep-2008
-- Version	: 1.56							 05-Nov-2008
-- Version	: 1.57							 19-Nov-2008   
-- Version	: 1.58							 22-Jan-2009
-- Version	: 1.59							 04-Mar-2009
-- Version	: 1.60							 31-Mar-2009  
-- Version	: 1.61							 20-July-2009  
-- Version	: 1.62							 14-Mar-2010
-- Version	: 1.63							 07-Nov-2010
-- Version  : 1.64                           15-May-2011
-- Version  : 1.65                           06-Jun-2012
-- Version  : 1.66                           27-Feb-2014
-- Version  : 1.67                           08-May-2014
-- Version  : 1.68                           23-Mar-2015
--==========================================================
--
-- Copyright 2001-2014 Avaya, Inc.  All Rights Reserved.
--
-- THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF Avaya Inc.
-- The copyright notice above does not evidence any
-- actual or intended publication of such source code.
--
--==========================================================
--                       
-- Compilation note: This MIB module includes items from (lucent) LOAD-MIB.
--    Both modules have groups named 'products' and 'mibs'. This fact causes 
--    problems for some SNMP MIB compilers. A bypass is to temporally rename
--    both groups in LOAD-MIB to 'lucentProduct' and 'lucentMibs' before 
--    compiling this module.                                            
--        
--  Changes in 1.68 -  23-Mar-2015 - Matthew Chandler
--  1.) Add OCSP Access Denied support.
--        
--  Changes in 1.67 -  08-May-2014 - Gordon Gustafson
--  1.) Add Voip DSP core fault support.
--        
--  Changes in 1.66 -  27-Feb-2014 - Stefano Mimmi
--  1.) Add TLS/FIPS traps support.
--        
--  Changes in 1.65 -  06-Jun-2012 - Matthew Chandler
--  1.) Add SLA Monitor support.
--        
--  Changes in 1.64 -  15-May-2011 - Renu Sharma
--  1.) Add Ds1 ISDN trap support
-- 
--  Changes in 1.63 -  07-Nov-2010 - Cliff G
--  1.) Add MM721 support. 
--
--  Changes in 1.62 -  21-Jan-2010 - Shlomi Biton
--  1.) IPv6 changes:
--		a. Add cmgCurrentInetAddressType and cmgCurrentInetAddress to present 
--         IPv6 address of the Processor. 
--		b. Add cmgActiveControllerInetAddressType and 
--         cmgActiveControllerInetAddress for presentation of the IPv4/IPv6 
--         controller address.
--		c. Add cmgVoipRemoteRtcpMonitorInetAddressType and 
--         cmgVoipRemoteRtcpMonitorInetAddress for presentation of RTCP monitor 
--         IPv6 address to which the Media Gateway should report its RTCP 
--         statistics (Remote Configuration).  
--		d. Add cmgVoipLocalRtcpMonitorInetAddressType and 
--         cmgVoipLocalRtcpMonitorInetAddress for presentation of RTCP monitor 
--         IPv6 address to which the Media Gateway should report its RTCP 
--         statistics (Local Configuration).       
--      e. Add cmgVoipStaticInetAddressType and cmgVoipStaticInetAddress for the 
--         static configuration of the VoIP IPv6 address configuration. 
--      f. Add cmgVoipCurrentInetAddressType and cmgVoipCurrentInetAddress for the 
--         current VoIP IPv6 address.   
--		g. Enlarge cmgStaticControllerHosts range from 64 characters to 255.   
--		h. Add cmgRegistrationSuccessInetAddress and cmgRegistrationFaultInetAddress
--			traps which include INET Address varbinds.   
--      i. Add cmgVoipRemoteRtcpMonitorPortInetAddress for presentation of the 
--         remote IPv6 RTCP monitor UDP port configuration.
--      j. Add cmgVoipLocalRtcpMonitorPortInetAddress for configuration of the local IPv6 
--         RTCP monitor UDP port configuration. 
--
--  Changes in 1.61 -  20-July-2009 - Ron Blechman
--  1.) Add cmgVoipTotalChannelsEnforcedByCM.  
--
--  Changes in 1.60 -  31-Mar-2009 - Shlomi Biton
--  1.) Add the cmgActiveControllerSoftwareVersion for presentation of 
--      active Communication Manager software version. 
--
--  Changes in 1.59 -  04-Mar-2009 - Shlomi Biton
--  1.)  Update cmgPrimarySearchTime range to (1..59) instead of (1..60).
--		 Update cmgTotalSearchTime range to (2..60) instead of (1..60)
--
--  Changes in 1.58 -  22-Jan-2009 - Shlomi Biton
--  1.) Update cmgModuleType to include g430Mainboard(51).
--         
--  Changes in 1.57 -  19-Nov-2008 - Shlomi Biton
--  1.) Change Distributed Office to Communication Manager Branch Edition names.   
--  2.) Change i40-14A to i40-A14 and G250-14A to G250-A14.
--
--  Changes in 1.56 -  05-Nov-2008 - Shlomi Biton
--  1.) Update cmgVoipSlot description. 
--
--  Changes in 1.55 -  16-Sep-2008 - Shlomi Biton
--  1.) Add new enumerations for G430 H.248.
--      a. cmgHWType - avayaG430(41).
--		b. cmgModuleType - g430Mainboard(51)
--
--  Changes in 1.54 -  23-July-2008 - Shlomi Biton
--  1.) Add new enumeration to cmgVoipFaultMask - bit 8 - Unsupported DSP module. 
--
--  Changes in 1.53 -  08-May-2008 - Mark Rajcok
--  1.) Remove cmgRemotePrimaryClockSource, cmgRemoteSecondaryClockSource, 
--		cmgRemoteClockSwitching
--
--	Changes in 1.52 -  06-Apr-2008 - Shlomi Biton 
--  1.) Update Venus and Jupiter Product names to be G430 and G450.
--
--	Changes in 1.51 -  28-Mar-2008 - Imad Benbrahim
--  1.) Added trap cmgTimeslotOccupancyFault to indicate that timeslot occupancy
--      exceeded a threshold. New trap cmgTimeslotOccupancyClear clears that
--      condition.
--  2.) Added trap cmgTimeslotAvailabilityFault to indicate timeslot exhaustion.
--      New trap cmgTimeslotAvailabilityClear clears that condition.
--  3.) Added new attributes for timselot monitoring: cmgTimeslotMonitoring,
--      cmgTimeslotUpperThreshold and cmgTimeslotLowerThreshold.
--
--	Changes in 1.50 -  06-Mar-2008 - Shlomi Biton 
--  1.) Update cmgHardwareFaultMask:   
--  07      0/7   0x01   Power On Status Test failure
--  19      2/3   0x10   TDM Test Expansion Box 1 Failure
--  20      2/4   0x08   TDM Test Expansion Box 2 Failure
--  21      2/5   0x04   PoE Power Supply Base Box Failure
--  22      2/6   0x02   PoE Power Supply Expansion Box 1 Failure
--  23      2/7   0x01   PoE Power Supply Expansion Box 2 Failure
--
--	Changes in 1.49 -  03-Feb-2008 - Shlomi Biton 
--  1.) Add new varbind to cmgFirmwareDownloadBegun.
--
--	Changes in 1.48 -  03-Feb-2008 - Shlomi Biton 
--  1.) Add enumerations for Venus and Jupiter to cmgHWType
--		a. avayaDistributedOfficeJupiter(35)
-- 		b. avayaDistributedOfficeVenus(37) 
--	2.) Add enumeration for Jupiter Mainboard in cmgModuleType. 
--		a. jupiterMainboard(50)
--	3.) Add poe8(26) enumeration for MM118 in CmgModuleList and cmgModuleType.
--
--	Changes in 1.47 -  21-Jan-2008 - Mark Rajcok
--  1.) Add new cmgExpansionUnits table to cmgChassis group for venus and mercury
--
--	Changes in 1.46 -  15-Dec-2007 - Shlomi Biton according to Imad Benbrahim request
--  1.) Update the ranges of: cmgAnalogReceiveGain and cmgAnalogTransmitGain to be: 
--      (-600..300).
--
--	Changes in 1.45 -  17-Oct-2007 - Imad Benbrahim
--  1.) Add Echo Canceller attributes to the cmgVoip group.
--  2.) Add table cmgAnalogPorts to the cmgChasssis group. This new table
--      contains Echo canceller attributes and analog ports correction
--      attributes for the balance, receive gain and transmit gain.
--
--	Changes in 1.44 -  07-Oct-2007 - Shlomi Biton
--	1.) Fix the order of the bits in cmgVoipFaultMask as follows:
--    Cajun  Octet Octet
--    bit#   bit#  value	Meaning
--    0      0/0   0x80	Occupancy above threshold, based on a snapshot of
--			cmgVoipChannelsInUse divided by cmgVoipTotalChannels.
--    1      0/1   0x40	Occupancy above threshold, based on cmgVoipAverageOccupancy.
--    2      0/2   0x20	VoIP engine automatic reset.
--    3      0/3   0x10	VoIP hardware fault.
--    4      0/4   0x08	VoIP IP configuration fault.
--    5      0/5  0x04    VoIP DSP Failure
--    6      0/6   0x02    VoIP DSP CORE Failure 
--    7      0/7   0x01    VoIP DSP FPGA Failure
--    8-15   1/8-15 Unused
--
--	Changes in 1.43 -  03-Oct-2007 - Shlomi Biton
--	1.) Add explanation on new bits in cmgVoipFaultMask 
--    8      1/0   0x01    VoIP DSP FPGA Failure
--    9      1/1   0x02    VoIP DSP CORE Failure
--    10     1/2   0x04    VoIP DSP Failure
--    11-15  1/3-7 Unused
--
--	Changes in 1.42 -  02-Oct-2007 - Shlomi Biton
--	1.) Change g450SupervisorBlade(40) to g450Mainboard(40) in cmgModuleType.
--  
--	Changes in 1.41 -  17-Sep-2007 - Shlomi Biton
--	1.) Add avayaG250-14A(8) to cmgHWType. 
--  2.) Add g250-int-analog-6L8T(29) to cmgModuleList and cmgModuleType.
--
--	Changes in 1.40 -  11-Sep-2007 - Mark Rajcok
--	1.) Add cmgRemotePrimaryClockSource,  cmgRemoteSecondaryClockSource,
--      cmgRemoteClockSwitching, cmgClockSourceControl 
--      for G450 (SRAD 124033)
--
--	Changes in 1.39 -  28-May-2007 - Shlomi Biton
--	1.) Add avayaDistributedOfficei40-14A(34) to cmgHWType. 
--  2.) add i40-14A-int-analog-6L8T(49) to cmgModuleList and cmgModuleType.
--
--	Changes in 1.38 -  28-May-2007 - Shlomi Biton
--	1.) Add avayaTRM480(33)to cmgHWType. 
--
--	Changes in 1.37 -  20-Feb-2007 - John Madden/Shlomi Biton
--	1.) Increase length of cmgModuleList to account for 10 slots in G450
--  2.) Use shorter enumerations in cmgModuleList and cmgModuleType:
--      i120-intana(44) - i120 Integrated analog module
--	    i40-int-analog-2L4T(45) - avayaDistributedOfficei40 Integrated analog 2 Lines + 4 Trunks module
--		i40-int-analog-2L1T(46)- avayaDistributedOfficei40 Integrated analog 2 Lines + 1 Trunk module
--		i40-int-BRI(47) - avayaDistributedOfficei40 Integrated BRI Trunk module 
--		i40-int-DS1(48) - avayaDistributedOfficei40 Integrated DS1 Trunk module
--
--	Changes in 1.36 -  06-Feb-2007 - Shlomi Biton
--	1.) Add new enumerations to cmgModuleList and cmgModuleType
--      avayaDistributedOfficei120-intana(44) - i120 Integrated analog module
--	    avayaDistributedOfficei40-int-analog-2L4T(45) - avayaDistributedOfficei40 Integrated analog 2 Lines + 4 Trunks module
--		avayaDistributedOfficei40-int-analog-2L1T(46)- avayaDistributedOfficei40 Integrated analog 2 Lines + 1 Trunk module
--		avayaDistributedOfficei40-int-BRI(47) - avayaDistributedOfficei40 Integrated BRI Trunk module 
--		avayaDistributedOfficei40-int-DS1(48) - avayaDistributedOfficei40 Integrated DS1 Trunk module
--
--	Changes in 1.35 -  01-Jan-2007 - Shlomi Biton
--	1.) Rename Liverpool Project hardware names to fit Avaya Distributed Office Name
--      convention. In particular change cmgHWType values:
--		avayaG350L(28) to avayaDistributedOfficei120(28).
--		avayaG250L(29) to avayaDistributedOfficei40-Analog(29).
--      avayaG250L-BRI(30) to avayaDistributedOfficei40-BRI(30). 
--      avayaG250L-DS1(31) to avayaDistributedOfficei40-DS1(31).
--      avayaG250L-DCP(32) to avayaDistributedOfficei40-DCP(32). 
--      and cmgModuleList and cmgModuleType values:
--		server-blade(34) to avayaAM110ApplicationModule(34).
--
--	Changes in 1.34 -  25-Dec-2006 - M. Deutsch/John Madden
--	1.) Add enum (3):camp-on to cmgVoipAdminState
--      
-- 	Changes in 1.33 -  01-Nov-2006 - Shlomi Biton
--	1.) Add the values:  avayaG450(7),	avayaG350L(28), avayaG250L(29), avayaG250L-BRI(30), 
--      avayaG250L-DS1(31), avayaG250L-DCP(32) to cmgHWType.
--
-- 	Changes in 1.32 -  17-Oct-2006 - Shlomi Biton
--	1.) Add the values:  41 (TIM508), 42(TIM516) and 43(TIM518) to cmgModuleType.
--
-- 	Changes in 1.31 -  31-Jul-2006 - Shlomi Biton
--	1.) Change cmgStatic802Vlan and cmgCurrent802Vlan to support Vlan range of 1-4090(inclusive)
--      instead of 1-3071.
--
-- 	Changes in 1.30 -  20-Jul-2006 - John Madden
--	1.) Change cmgVoipDSPCoreTable so that there is no row creation
--	2.) Add dsp not responding test enumeraton
--
-- 	Changes in 1.29 -  2-May-2006 - Pesah Spector, Meir Duetsch, John Madden
--	1.) Change cmgVoipDSPCoreTable index
--	2.) Make cmgPrimaryClockSource, cmgSecondaryClockSource, cmgActiveClockSource read/write
--	3.) Add new element cmgClockSwitching
--
-- 	Changes in 1.28 - 24-Mar-2006 - Pesah Spector, John Madden
--	1.) Add cmgVoipDSPCoreTable for G450
--  2.) Add g450SupervisorBlade(40) enumeration for cmgModuleType and cmgModuleList
--  3.) Update range for cmgVoipSlot and cmgEtrModule for G450
--  4.) Add server-blade for G250L and G350L
--
-- 	Changes in 1.27 - 26-Feb-2006 - Meir Deutsch
--  1.) Add cmgPrimarySearchTime , cmgTotalSearchTime and cmgTransitionPoint
--  2.) Re use of cmgHardwareFanLowSpeedLevel. 
--
--  Changes in 1.26 - 26-Jan-2006 - Meir Deutsch
--  1.) Add TGM550/TIM514/TIM510/TIM521 support (cmgHwType and cmgModuleType).
--
--   
--  Changes in 1.25 - 16-Oct-2005 - Shlomi Biton
--	1.) Remove "Fan speed Low" MIB item. 
--
--  Changes in 1.24 - 18-Jul-2005 - John Madden
--	1.) Mark cmgDsu mib elements as obsolete
--  2.) Mark Dsu related traps as obsolete
--
--  Changes in 1.23 - 21-June-2005 - Shlomi Biton
--  1.) Add cmgHardwareFanLowSpeedLevel to control the speed of the fans. 
--  2.) Update cmgModuleNumberOfPorts from 0..32 to 0..64 for MM316 (40 ports +1 Gig copper).
--  3.) Fixing cmgModuleList and cmgModuleType to be
--      fxs24(18),	     MM716 24 FXS analog ports module	
--	4.) Update cmgTrapModule to be with range (0..32) instead of (0..10).
--  5.) Add new MM enumeration for MM314CR for cmgModuleList and cmgModuleType.
--      poe24cr(25), 		HDMM314 24 power over Ethernet plus 1 GBIC port 
--
--  Changes in 1.22 - 7-Jun-2005 - John M. Madden
--  1.) update cmgModuleSlot from 1..7 to 1..9
--  2.) update cmgModuleNumberOfPorts from 0..8 to 0..32
--  3.) Add bounds for cmgCcModule, cmgCcPort, cmgCcRelay, cmgETRModule, cmgETRNumberOfPorts
--  4.) Change cmgDynCacRBBL from INTEGER to Integer32                
--
--  Changes in 1.21 - 5-Feb-2005 - Meir Deutsch
--  1.) Add G250-DCP and G250-DS1 support (cmgHwType and cmgModuleType). change object names for G250/G250-BRI
--
--Changes in 1.20 - 31-Jan-2005 - Shlomi Biton
--  1.) Fixing compilation problems.
--  2.) Adding new enumarations to CmgModuleList and cmgModuleType of poe(40).
--  3.) Adding to cmgMgpFaultMask - bit 16 - Configuration download failure. 
--  4.) Adding 3 new trap for download configuration as follows:
--      a. cmgConfigDownloadFault - An attempt to download a configuration file has failed.
--      b. cmgConfigDownloadBegun - The media gateway has begun download of a configuration file.
--      c. cmgConfigDownloadSuccess	- The media gateway has completed successful download 
--         of a configuration file.
--
--Changes in 1.19 - 5-Oct-2004 - Meir Deutsch
--  1.) Add G250-BRI support (cmgHwType AND cmgModuleType) 
--
-- Changes in 1.18 - 17-Jul-2004 - Pesah Spector
--  1.) Add new trap that signals on non critical problems in firmware 
--      download process - cmgFirmwareDownloadWarning
--
-- Changes in 1.17 - 15-May-2004 - Dan Gluskin
--  1.) Add 'invalid(253)' cmgModuleType (required by G250 to send a cmgInsertFault trap
--      When a module in inserted in the wrong slot
--
-- Changes in 1.16 - 07-Apr-2004 - Shlomi Biton
--   1.) Changing dcp16 to dcp24 in cmgModuleList and cmgModuleType. 
--	     G350 HDMM312 is now dcp24hd(13) instead of dcp24(13).                            
--	     dcp24(17) for MM717 instead of dcp16(17). 
--	 2.) Adding g250intana(19) for G250 Integrated analog module in addition to g350intana(16)
--
-- Changes in 1.15 - 19-Feb-2004 - Shlomi Biton
--   1.) Add dcp16(17) and fxo4fxs12(18) to cmgModuleType.
--
-- Changes in 1.14
--   1.) Add cmgHWtype enumeraton for G250
--          
-- Changes in 1.13
--   1.) Add cmgHWtype enumeraton for G350
--   2.) cmgModuleName access changed to read-only
--
-- Changes in 1.12 
--  Move the traps OID under the new cmgTrapV3separator	Identifier
--  Rational: 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: 		cmgTrapTypes(1.3.6.1.4.1.6889.2.9.1.5.2.2)
--   specific trap:		x (cmg trap number)
--
--   Consequently, for SNMPv3, G350 should send 1.3.6.1.4.1.6889.2.9.1.5.2.2.0.x 
--   and so the traps OIDs were moved under this identifier" 
--
--
-- Changes in Version 1.11
-- 1.)  Add cmgDynamicCAC group
--
-- Changes in Version 1.10
-- 1.)  Add G350 R1 new cmgModuleTypes
--
-- Changes in Version 1.9
-- 1.) Add the common traps variables (cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation) to 
--            cmgUnsupportedMmEnrolement and cmgDataModuleAwohConflict
-- 2.) Add range to cmgCcPulseDuration
--
-- Changes in Version 1.8
-- 1.) cmgDataModuleAwohConflict ADDED
-- 2.) CmgIccVlan removed (redundant with cmgStatic802Vlan
-- 3.) cmgEtrStatus, cmgEtrAdminState enumeration changed
-- Changes in Version 1.7
-- 1.) cmgCcOperatingTime renamed  to cmgCcPulseDuration 
--
-- Changes in Version 1.6
--  1.) ETR and Contact-Closure tables revised
--  2.) unsupportedMmEnrolement Trap added
--  3.) cmgModuleSlot range changed to 1..7 (for G350)
--  4.) cmgModuleFaultMask changed
--  5.) new item: cmgIccVlan
--
-- Changes in Version 1.5
-- 1.) Added support for Boxster
-- 2.) cmgContactClosures section
-- 3.) cmgETR section                             
--
-- Changes in Version 1.4
-- 1.) Added traps #36 cmgSyncSignalExcess and trap #37 cmgSyncExcessClear.
--     [hw021513]
-- 2.) Added to cmgHardwareFaultMask Octet/Bit 2/2 for Clock Synchronization Signal Excessive Switching. [hw021513]
--
-- Changes in Version 1.3
-- 1.) Changed size of cmgPrimaryClockSource and 
--     cmgSecondaryClockSource to 21. [hw021163]
-- 2.) Added traps #34 cmgSyncSignalWarn and trap #35 cmgSyncWarnClear.
--     [hw021134]
-- 3.) Added to cmgHardwareFaultMask Octet/Bit 2/1 for Clock Synchronization Signal Warning. [hw021196]
--
-- Changes in Version 1.2
-- 1.) Changed avayaProducts to products
-- 2.) Changed avayaMibs to mibs
-- 3.) Added parsing tokens 001 and 002 to this file in the form of comments
--      to allow scripts to operate on that part only. The script will
--      change products to avayaProducts and mibs to avayaMibs to avoid 
--      name conflicts with other MIBs during execution of Emanate MIB 
--      compiler and code generation tools.
--
-- Changes in Version 1.1
-- 1.) Corrected the order of variables in cmgFirmwareDownFault trap
--     (MR#hw020863)
-- 2.) Added to cmgVoipFaultMask Octet/Bit 0/4 for VoIP IP configuration fault
--     (MR#hw020860)
-- 3.) Added traps #142 cmgVoipIPConfigFault and trap #143 cmgVoipIpConfigClear
--     (MR#hw020860)
--
-- Changes in Version 0.4
-- 1.) Changed cmgCurrent802Vlan range to 1..3071
-- 2.) Changed cmgVoipRemoteRtcpReportPeriod range to 5..30
-- 3.) Changed cmgVoipLocalRtcpReportPeriod range to 5..30
--
-- Changes in Version 0.3
-- 1.) Changed cmgVoipLocalRtcpReportPeriod range to 0..300
-- 2.) Changed cmgStatic802Vlan range to 1..3071
--
-- Changes in Version 0.2
-- 1.) Changed MG-MIB to G700-MG-MIB
-- 2.) Replaced C-HawkMediaGateway by g700MediaGateway in object names
-- 3.) Replaced IP2100 by G700 in descriptions
-- 4.) Changed LAST-UPDATED and CONTACT-INFO fields in MODULE-IDENTITY
-- 5.) Removed objects cmgCurrentSubnetMask, cmgCurrentDefaultGateway,
--	cmgStaticSubnetMask and cmgStaticDefaultGateway from
--	cmgProcessorConfig group. Their OIDs will remain unused.
--	The OIDs for the remaining objects remain same.
-- 6.) Changed LOAD to LOAD-MIB in the IMPORTS clause

G700-MG-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, IpAddress, Integer32, enterprises
                FROM SNMPv2-SMI
        RowStatus
                FROM SNMPv2-TC
        InetAddress, InetAddressType
    			FROM INET-ADDRESS-MIB
		DisplayString
				FROM RFC1213-MIB
		genAppFileId, genAppFileName, genAppFileVersionNumber,
		genOpLastFailureIndex,genOpLastWarningDisplay
				FROM LOAD-MIB
		TimeTicks
        		FROM RFC1155-SMI;

--Warning! do not change the token below. Required for parsing.
--ChkTk001 Parsing token 001

avaya		OBJECT IDENTIFIER ::= { enterprises 6889 }
products	OBJECT IDENTIFIER ::= { avaya 1 }
mibs		OBJECT IDENTIFIER ::= { avaya 2 }

g700MediaGateway	OBJECT IDENTIFIER ::= { products 9 }
g700MediaGatewayMIB	OBJECT IDENTIFIER ::= { mibs 9 }

--Warning! do not change the token below. Required for parsing.
--ChkTk002 Parsing token 002

	CmgItuPerceivedSeverity ::= 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)
			}  


cmgmib MODULE-IDENTITY
       LAST-UPDATED   "201503230600Z"
       ORGANIZATION   "Avaya, Inc."
       CONTACT-INFO
           "Avaya Customer Services 
            Postal: 4655 Great America Parkway
                    Santa Clara,CA 95054
                    USA

            Tel.: +1-908-953-6000
            Internet: http://support.avaya.com/contact
		   "
       DESCRIPTION
	       "A MIB to support the Avaya H248 Media Gateways.
           "
       REVISION      "201503230600Z"
       DESCRIPTION
	       "Added trap for OCSP feature"
       ::= { g700MediaGatewayMIB 1 }

-- Textual Conventions

	CmgModuleSlot ::= TEXTUAL-CONVENTION
		STATUS current
		DESCRIPTION
			"gateway module slot number"
		SYNTAX INTEGER (1..9)

-- Groups in the mediaGateway

cmgChassis	OBJECT IDENTIFIER ::= { cmgmib 1 } -- Chassis group
cmgProcessor	OBJECT IDENTIFIER ::= { cmgmib 2 } -- MG processor group
cmgControllers	OBJECT IDENTIFIER ::= { cmgmib 3 } -- MG call controller group
cmgVoip		OBJECT IDENTIFIER ::= { cmgmib 4 } -- VoIP group
cmgTraps	OBJECT IDENTIFIER ::= { cmgmib 5 } -- Traps group
cmgContactClosures OBJECT IDENTIFIER ::= { cmgmib 6 }
cmgETR OBJECT IDENTIFIER ::= { cmgmib 7 }
cmgDynamicCAC OBJECT IDENTIFIER ::= { cmgmib 8 }
cmgSLAMonitor OBJECT IDENTIFIER ::= { cmgmib 9 } -- SLA Monitor Group

--
--	CHASSIS GROUP
--

cmgHWType OBJECT-TYPE
	SYNTAX      INTEGER { media-gateway(1),
	                      g350(2),
	                      avayaG250(3),
	                      avayaG250-BRI(4),
	                      avayaG250-DS1(5),
	                      avayaG250-DCP(6),
	                      avayaG450(7),
	                      avayaG250-A14(8),
	                      avayaTGM550(10),
	                      avayaCommunicationManagerBranchEditioni120(28),
	                      avayaCommunicationManagerBranchEditioni40-Analog(29),
	                      avayaCommunicationManagerBranchEditioni40-BRI(30),
	                      avayaCommunicationManagerBranchEditioni40-DS1(31),
	                      avayaCommunicationManagerBranchEditioni40-DCP(32),  
	                      avayaTRM480(33),
	                      avayaCommunicationManagerBranchEditioni40-A14(34),
						  avayaCommunicationManagerBranchEditionG450(35),
                          avayaCommunicationManagerBranchEditionG430(37),
                          avayaG430(41)                      
	                      }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Indicates the type of component. Where 'media-gateway' refers to G700"
	::= { cmgChassis 1 }

cmgModelNumber OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..16))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Model number of this component."
	::= { cmgChassis 2 }

cmgDescription OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..32))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Description of this component: G700 Media Gateway."
	::= { cmgChassis 3 }

cmgSerialNumber OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..16))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Serial number of this gateway."
	::= { cmgChassis 4 }

cmgHWVintage OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..8))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Hardware version of this gateway."
	::= { cmgChassis 5 }

cmgHWSuffix OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..2))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Hardware vintage suffix of this gateway."
	::= { cmgChassis 6 }

cmgStackPosition OBJECT-TYPE
	SYNTAX      INTEGER (1..10)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Position of this media gateway in the Cajun stack,
	counting from the bottom of the stack."
	::= { cmgChassis 7 }

cmgModuleList OBJECT-TYPE
	SYNTAX      OCTET STRING (SIZE (14))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
	"List of the physical media modules installed in this gateway.
	Meaning of each octet is as follows.
	1	Number of slots; in the G700 Media Gateway this is
		always 4.
	2	Type of slot identifier; in the G700 Media Gateway
		this is always integer(2).
	3-4	Length of each field in the following sequence; in the
		G700 Media Gateway this is always 1.
	5-14 Module type ids in slot order, 1 - 10.  Values are
		defined below for cmgModuleType, or none(0) if no
		module is installed.

		none(0),		-- no module installed
		t1e1-voip(1),	-- T1/E1 with integrated CSU/DSU & VoIP DSP
		bri(2),			-- BRI trunk module
		dcp(3),			-- DCP station module
		analog(4),		-- combination analog line and trunk
		t1e1(5),		-- T1/E1 with integrated CSU/DSU
		voip(6),		-- dedicated VoIP media module
		icc(7),			-- internal call controller
		fxo4fxs4(9),  	-- MM714 4 FXS + 4FXO analog ports module
		bri2(10),  		-- MM722 2 BRI trunk ports module
		ds1wan(11), 	-- MM340 1 DS1 (E1/T1) WAN data port module
		uspwan(12),		-- MM342 1 USP WAN data port module
		dcp24hd(13),	-- HDMM312 24 DCP station ports G350 high-density form-factor module
		poe24(14), 		-- HDMM314 24 power over Ethernet plus 1 GBIC port 
		g350intana(16), -- G350 Integrated analog module
	    dcp24(17),		-- MM717 24 DCP station ports module	        		
		fxs24(18),	    -- MM716 24 FXS analog ports module	
		g250-int-analog-2L4T(19), -- G250 Integrated analog 2 Lines + 4 Trunks module
		g250-int-analog-2L1T(20), -- G250 Integrated analog 2 Lines + 1 Trunk module
		g250-int-BRI(21), -- G250 Integrated BRI Trunk module 
		g250-int-DS1(24), -- G250 Integrated DS1 Trunk module
		g250-int-12pDCP(23), -- G250 Integrated 12 Port DCP lines module
		poe40(22), 		-- HDMM316 40 power over Ethernet plus 1 Giga bit copper  
		poe24cr(25),	-- HDMM314 24 power over Ethernet plus 1 GBIC port (Cost Reduction)
		poe8(26),  -- MM118 - 8 10/100 power over Ethernet ports module
		tgm550-int-analog-2L2T(30), -- TGM550 Integrated analog 2 Lines + 2 Trunks module
		tim514(31),		-- TIM514 4 FXS + 4 FXO analog ports module
		tim510(32),		-- TIM510 1 DS1 (E1/T1) module
		tim521(33),		-- TIM521 4 BRI trunk ports module
		avayaAM110ApplicationModule(34),	-- Avaya Communication Manager Branch Edition Application Module for i40 and i120.
		g450Mainboard(40),	-- G450 mainboard
		tim508(41),     -- TIM508 8 FXS analog ports module
		tim516(42),     -- TIM516 16 FXS analog ports module
		tim518(43),     -- TIM518 8 FXS + 8 FXO analog ports module     		
		i120-intana(44), -- i120 Integrated analog module
	    i40-int-analog-2L4T(45), -- avayaCommunicationManagerBranchEditioni40 Integrated analog 2 Lines + 4 Trunks module
		i40-int-analog-2L1T(46), -- avayaCommunicationManagerBranchEditioni40 Integrated analog 2 Lines + 1 Trunk module
		i40-int-BRI(47), -- avayaCommunicationManagerBranchEditioni40 Integrated BRI Trunk module 
		i40-int-DS1(48), -- avayaCommunicationManagerBranchEditioni40 Integrated DS1 Trunk module
		i40-A14-int-analog-6L8T(49), -- avayaCommunicationManagerBranchEditioni40 Integrated analog 6 Lines + 8 Trunks module				
		avayaCommunicationManagerBranchEditionG450Mainboard(50), --  Mainboard
		g430Mainboard(51),   
		bri8(52),  		-- MM721 8 BRI trunk ports module
		unknown(255)	-- type cannot be determined
	"
	::= { cmgChassis 8 }

cmgReset OBJECT-TYPE
	SYNTAX      INTEGER { on(1), off(2) }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
	"Setting the value of this attribute to ON is interpreted as
	a reset command for the whole chassis.  It initiates a complete
	reinitialisation of the chassis and of all the devices
	incorporated inside the chassis."
	::= { cmgChassis 9 }



--
--	Hardware Subgroup
--

cmgHardware	OBJECT IDENTIFIER ::= { cmgChassis 10 }

cmgCpuTemp OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Reading of the internal temperature sensor at the CPU,
	expressed in degrees Celsius."
	::= { cmgHardware 1 }

cmgCpuTempWarningThresh OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Internal enclosure temperature warning threshold, expressed in degrees
	Celsius.  When the temperature at the CPU sensor exceeds the threshold,
	a trap is sent to the management console.  If both CPU and DSP sensors
	exceed their thresholds, only one trap is sent."
	::= { cmgHardware 2 }

cmgCpuTempShutdownThresh OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Internal enclosure temperature shutdown threshold, expressed in degrees
	Celsius.  When the temperature at the CPU sensor exceeds the threshold,
	a trap is sent to the management console and the media gateway begins
	a controlled shutdown."
	::= { cmgHardware 3 }

cmgDspTemp OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Reading of the internal temperature sensor at the DSPs,
	expressed in degrees Celsius."
	::= { cmgHardware 4 }

cmgDspTempWarningThresh OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Internal enclosure temperature warning threshold, expressed in degrees
	Celsius.  When the temperature at the DSP sensor exceeds the threshold,
	a trap is sent to the management console.  If both CPU and DSP sensors
	exceed their thresholds, only one trap is sent."
	::= { cmgHardware 5 }

cmgDspTempShutdownThresh OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Internal enclosure temperature shutdown threshold, expressed in degrees
	Celsius.  When the temperature at the DSP sensor exceeds the threshold,
	a trap is sent to the management console and the media gateway begins
	a controlled shutdown."
	::= { cmgHardware 6 }

cmgPowerMgProcessor OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Voltage reading in millivolts at the power supply serving the Media
	Gateway main processor.  Nominal value is +5100 mV.  If the reading
	falls outside the range 4950 to 5250 mV, a trap is sent to the
	management console and the corresponding bit in the fault mask
	is turned on."
	::= { cmgHardware 7 }

cmgPowerMediaModules OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Voltage reading in millivolts at the power supply serving the Media
	Modules.  Nominal value is -48000 mV.  If the reading falls outside
	the range -43000 to -53000 mV, a trap is sent to the management
	console and the corresponding bit in the fault mask is turned on."
	::= { cmgHardware 8 }

cmgPowerVoipComplex OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Voltage reading in millivolts at the power supply serving the VoIP
	complexes.  Nominal value is +3400 mV.  If the reading falls outside
	the range 3200 to 3600 mV, a trap is sent to the management console
	and the corresponding bit in the fault mask is turned on."
	::= { cmgHardware 9 }

cmgPowerDsp OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Voltage reading in millivolts at the power supply serving the DSP
	units, derived from VoIP complex power.  Nominal value is +1580 mV.
	If the reading falls outside the range 1530 to 1620 mV, a trap is
	sent to the management console and the corresponding bit in the
	fault mask is turned on."
	::= { cmgHardware 10 }

cmgPower8260 OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Voltage reading in millivolts at the power supply serving the 8260
	processor, derived from VoIP complex power.  Nominal value is +2500
	mV.  If the reading falls outside the range 2430 to 2580 mV, a
	trap is sent to the management console and the corresponding
	bit in the fault mask is turned on."
	::= { cmgHardware 11 }

cmgHardwareFaultMask OBJECT-TYPE
	SYNTAX      OCTET STRING (SIZE (0..3))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Each bit of this value set to '1' indicates a specific fault
	in the module.

	Octets are numbered in the order in which they appear in the PDU.
	Bits are numbered from the most-significant leftmost bit in the
	octet (bit 0) to the least-significant rightmost bit (bit 7).

	Cajun numbering continues across octets, so that octet 1 bit 0 is
	called bit 8 in the Cajun scheme.  That number is also shown below,
	with the octet value for each single bit set.

	Octet 0 high-order 4 bits show fan status.
	Octet 0 low-order 4 bits show temperature status.
	Octet 1 shows power supply status.
	Octet 2 shows other alarms.

    Cajun  Octet Octet
    bit#   /bit# value	Meaning
    -----  ----- -----	-------
    0      0/0   0x80	Multiple fan warning: at least two fans have been operating
			at less than 90% of their nominal speed for 5 minutes or
			more.  This may be an early warning of overheating.

    1      0/1   0x40	PSU fan brief failure warning: the power supply fan has been
			operating at less than 90% of its nominal speed for 10 minutes
			or more, but less than 15 minutes.  This may be an early
			warning of overheating.

    2      0/2   0x20	PSU fan prolonged failure warning: the power supply fan has
			been operating at less than 90% of its nominal speed for 15
			minutes or more.  This may be an early warning of overheating.

    3      0/3       	Unused.

    4      0/4   0x08	Temperature warning: cmgCpuTemp has exceeded its warning
			threshold.

    5      0/5   0x04	Temperature warning: cmgDspTemp has exceeded its warning
			threshold.

    6     0/6	Unused.
    
    7     0/7   Power On Status Test failure -NCE, QUICC test failures on power up

    8      1/0   0x80	The +5.1 v power supply to the MG processor is out of range.
    9      1/1   0x40	The -48 v power supply to the media modules is out of range.
   10      1/2   0x20	The +3.3 v power supply to the VoIP complexes is out of range.
   11      1/3   0x10	The +1.58 v power supply to the DSP units is out of range.
   12      1/4   0x08	The +2.5 v power supply to the 8260 processor is out of range.
   13      1/5   0x04	The -48 v auxiliary power supply to the endpoints is out of
			range.
   14      1/6   0x02	The +12 v power supply to the fans is out of range.
   15      1/7		Unused.

   16      2/0   0x80	Clock synchronization signal is lost.
   17      2/1   0x40	Clock synchronization signal warning. Only one clock
                        syncronization signal source remains.
   18      2/2   0x20   Clock synchronization signal excessive switching.
   19      2/3   0x10   TDM Test Expansion Box 1 Failure
   20      2/4   0x08   TDM Test Expansion Box 2 Failure
   21      2/5   0x04   PoE Power Supply Base Box Failure
   22      2/6   0x02   PoE Power Supply Expansion Box 1 Failure
   23      2/7   0x01   PoE Power Supply Expansion Box 2 Failure
	"
	::= { cmgHardware 12 }

cmgHardwareStatusMask OBJECT-TYPE
	SYNTAX      OCTET STRING (SIZE (0..6))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Each bit of this value set to '1' indicates a specific status
	condition in the module.

	Octets are numbered in the order in which they appear in the PDU.
	Bits are numbered from the most-significant leftmost bit in the
	octet (bit 0) to the least-significant rightmost bit (bit 7).

	Cajun numbering continues across octets, so that octet 1 bit 0 is
	called bit 8 in the Cajun scheme.  That number is also shown below,
	with the octet value for each single bit set.

	Octet 0 high-order 4 bits show LED status.
	Octet 0 low-order 4 bits show ICC status.
	Octets 1 - 5 show power-on self test (POST) results.

    Cajun  Octet Octet
    bit#   bit#  value	Meaning
    -----  ----- -----	-------
    0      0/0   0x80	Media gateway red LED is on.
    1      0/1   0x40	The red LED is on in one or more of the media modules.
    2-3    0/2-3	Unused.
    4      0/4   0x08	Integrated Communications Controller hardware watchdog
			alert is on.
    5-7    0/5-7	Unused.

    8      1/0	 0x80	POST HDLC local loopback failed.
    9      1/1	 0x40	POST Ethernet local loopback failed.
    10     1/2	 0x20	POST Ethernet physical local loopback failed.
    11     1/3	 0x10	POST Port I/O read-write test failed.
    12-15  1/4-7	Unused.

    16     2/0   0x80	POST NCE0 reset failed.
    17     2/1   0x40	POST NCE0 internal RAM test failed.
    18     2/2   0x20	POST NCE0 FIFO loop-around failed.
    19     2/3   0x10	POST NCE0 internal channel loopback failed.
    20     2/4   0x08	POST NCE0 internal TDM loopback failed.
    21     2/5   0x04	POST NCE0 external channel loopback failed.
    22-23  2/6-7	Unused.

    24     3/0   0x80	POST NCE1 reset failed.
    25     3/1   0x40	POST NCE1 internal RAM test failed.
    26     3/2   0x20	POST NCE1 FIFO loop-around failed.
    27     3/3   0x10	POST NCE1 internal channel loopback failed.
    28     3/4   0x08	POST NCE1 internal TDM loopback failed.
    29     3/5   0x04	POST NCE1 external channel loopback failed.
    30-31  3/6-7	Unused.

    32     4/0   0x80	POST DSP reset failed.
    33     4/1   0x40	POST POST SPI internal loopback failed.
    34     4/2   0x20	POST Spitfire FIFO test failed.
    35     4/3   0x10	POST ADC test failed.
    36     4/4   0x08	POST CPLD access test failed.
    37-39  4/5-7	Unused.

    40-47  5/0-7	Unused.
	"
	::= { cmgHardware 13 }

cmgHardwareFanLowSpeedLevel OBJECT-TYPE 
	SYNTAX      INTEGER {
		enable(1),
		disable(2)	
		}                                                        
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION "The fan speed level mode. Disable(2) is used for normal operation of two fan speeds.
	Enable(1) is used to activate additional lower speed level.
	Default is disable(2)."
	::= { cmgHardware 14 }



--
--  Modules Subgroup - physical media modules installed in the gateway
--

cmgModules	OBJECT IDENTIFIER		::= { cmgChassis 11 }


cmgModuleTable OBJECT-TYPE
	SYNTAX      SEQUENCE OF CmgModuleEntry
	MAX-ACCESS  not-accessible
	STATUS      current
	DESCRIPTION "Table of physical media modules in this media gateway."
	::= { cmgModules 1 } 

cmgModuleEntry OBJECT-TYPE
	SYNTAX      CmgModuleEntry
	MAX-ACCESS  not-accessible
	STATUS      current
	DESCRIPTION "An entry in the table, representing a single media module."
        INDEX  { cmgModuleSlot }
	::= { cmgModuleTable 1 }

CmgModuleEntry  ::=
	SEQUENCE  {
	cmgModuleSlot		INTEGER,
	cmgModuleType		INTEGER,
	cmgModuleDescription	DisplayString,
	cmgModuleName		DisplayString,
	cmgModuleSerialNumber	DisplayString,
	cmgModuleHWVintage	DisplayString,
	cmgModuleHWSuffix	DisplayString,
	cmgModuleFWVersion	DisplayString,
	cmgModuleNumberOfPorts	INTEGER,
	cmgModuleFaultMask	OCTET STRING,
	cmgModuleStatusMask	OCTET STRING,
	cmgModuleReset		INTEGER,
	cmgModuleNumberOfChannels	INTEGER
	}


cmgModuleSlot OBJECT-TYPE
	SYNTAX      INTEGER (1..9)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Slot number of this module."
	::= { cmgModuleEntry 1 }

cmgModuleType OBJECT-TYPE
	SYNTAX      INTEGER {
		t1e1-voip(1),	-- T1/E1 with integrated CSU/DSU & VoIP DSP
		bri(2),			-- BRI trunk module
		dcp(3),			-- DCP station module
		analog(4),		-- combination analog line and trunk
		t1e1(5),		-- T1/E1 with integrated CSU/DSU
		voip(6),		-- dedicated VoIP media module
		icc(7),			-- internal call controller
    	fxo4fxs4(9),  	-- MM714 4 FXS + 4FXO analog ports module
		bri2(10),  		-- MM722 2 BRI trunk ports module
		ds1wan(11), 	-- MM340 1 DS1 (E1/T1) WAN data port module
		uspwan(12),		-- MM342 1 USP WAN data port module
		dcp24hd(13),	-- HDMM312 24 DCP station ports G350 high-density form-factor module
		poe24(14), 		-- HDMM314 24 power over Ethernet plus 1 GBIC port 
		g350intana(16), -- G350 Integrated analog module
	    dcp24(17),		-- MM717 24 DCP station ports module	        		
		fxs24(18),	    -- MM716 24 FXS analog ports module	 
		g250-int-analog-2L4T(19), -- G250 Integrated analog 2 Lines + 4 Trunks module
		g250-int-analog-2L1T(20), -- G250 Integrated analog 2 Lines + 1 Trunk module
		g250-int-BRI(21), -- G250 Integrated BRI Trunk module 
		g250-int-DS1(24), -- G250 Integrated DS1 Trunk module
		g250-int-12pDCP(23), -- G250 Integrated 12 Port DCP lines module
		poe40(22),      -- HDMM316 40 power over Ethernet plus 1 Giga bit copper  
		poe24cr(25), 	-- HDMM314 24 power over Ethernet plus 1 GBIC port
		poe8(26),       -- MM118 - 8 10/100 power over Ethernet ports module
		g250-int-analog-6L8T(29), -- G250-A14 Integrated analog 6 Lines + 8 Trunks module
		tgm550-int-analog-2L2T(30), -- TGM550 Integrated analog 2 Lines + 2 Trunks module
        tim514(31),		-- TIM514 4 FXS + 4 FXO analog ports module
        tim510(32),		-- TIM510 1 DS1 (E1/T1) module
        tim521(33),		-- TIM521 4 BRI trunk ports module
		avayaAM110ApplicationModule(34),	-- Avaya Communication Manager Branch Edition Application Module for i40 and i120.
		g450Mainboard(40),	-- G450 Mainboard 
		tim508(41),
		tim516(42),
		tim518(43),     
		i120-intana(44), -- i120 Integrated analog module
	    i40-int-analog-2L4T(45), -- avayaCommunicationManagerBranchEditioni40 Integrated analog 2 Lines + 4 Trunks module
		i40-int-analog-2L1T(46), -- avayaCommunicationManagerBranchEditioni40 Integrated analog 2 Lines + 1 Trunk module
		i40-int-BRI(47), -- avayaCommunicationManagerBranchEditioni40 Integrated BRI Trunk module 
		i40-int-DS1(48), -- avayaCommunicationManagerBranchEditioni40 Integrated DS1 Trunk module
		i40-A14-int-analog-6L8T(49), -- avayaCommunicationManagerBranchEditioni40 Integrated analog 6 Lines + 8 Trunks module
		avayaCommunicationManagerBranchEditionG450Mainboard(50), 
		g430Mainboard(51),  
		bri8(52),  		-- MM721 8 BRI trunk ports module
		invalid(253),   -- Bad module or a module in a slot that cannot support it.
		unknown(255)	-- type cannot be determined
		}                                                        
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Type of this module."
	::= { cmgModuleEntry 2 }

cmgModuleDescription OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..32))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
	"Description of this media module, e.g. 'Avaya E1/T1 media module
	with integrated CSU/DSU'"
	::= { cmgModuleEntry 3 }

cmgModuleName OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..32))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "User-assigned name of this media module."
	::= { cmgModuleEntry 4 }

cmgModuleSerialNumber OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..16))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
	"Serial number of this module.  The first 12 characters are meaningful.
	Form is yyLLmmnnnnnn, where
	yy = last 2 digits of the year of manufacture
	LL = manufacturing facility, e.g. DR for Denver, Colorado
	mm = month of manufacture, 01 - 12
	nnnnnn = a six-digit sequence number
	"
	::= { cmgModuleEntry 5 }

cmgModuleHWVintage OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..8))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Hardware vintage of this module."
	::= { cmgModuleEntry 6 }

cmgModuleHWSuffix OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..2))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Hardware vintage suffix of this module."
	::= { cmgModuleEntry 7 }

cmgModuleFWVersion OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..64))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
	"Firmware version of this module. This duplicates information available
	in the Load MIB.  It shows the media module run image version, plus
	the VoIP engine version if applicable."
	::= { cmgModuleEntry 8 }

cmgModuleNumberOfPorts OBJECT-TYPE
	SYNTAX      INTEGER (0..64)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Number of physical connectors on this module."
	::= { cmgModuleEntry 9 }

cmgModuleFaultMask OBJECT-TYPE
	SYNTAX      OCTET STRING (SIZE (0..2))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Each bit of this value set to '1' indicates a specific fault
	in the module.

	Octets are numbered in the order in which they appear in the PDU.
	Bits are numbered from the most-significant leftmost bit in the
	octet (bit 0) to the least-significant rightmost bit (bit 7).

	Cajun numbering continues across octets, so that octet 1 bit 0 is
	called bit 8 in the Cajun scheme.  That number is also shown below,
	with the octet value for each single bit set.

    Cajun  Octet Octet
    bit#   bit#  value	Meaning
    -----  ----- -----	-------
    0      0/0   0x80	Media module is in administrative busy-out.
    1      0/1   0x40	One or more ports on this media module is in administrative
			busy-out.
    2      0/2   0x20	Insertion sequence failed.
    3      0/3       	AWOH data module conflict.
    4      0/4   0x08	Media module automatic reset occurred.
    5      0/5   0x04	One or more power-on startup tests failed.
    6      0/6   0x02	Media module parameter exchange failed.
    7      0/7       	Unsupported module enrolment.
    8-15   1/0-7	Unused.
	"
	::= { cmgModuleEntry 10 }

cmgModuleStatusMask OBJECT-TYPE
	SYNTAX      OCTET STRING (SIZE (0..2))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Each bit of this value set to '1' indicates a specific status
	condition in the module.

	Octets are numbered in the order in which they appear in the PDU.
	Bits are numbered from the most-significant leftmost bit in the
	octet (bit 0) to the least-significant rightmost bit (bit 7).

	Cajun numbering continues across octets, so that octet 1 bit 0 is
	called bit 8 in the Cajun scheme.  That number is also shown below,
	with the octet value for each single bit set.

    Cajun  Octet Octet
    bit#   bit#  value	Meaning
    -----  ----- -----	-------
    0      0/0   0x80	Red LED is on.
    1      0/1   0x40	Module controlled by ACP on communications controller.
    2-7    0/2-7	Unused.
    8-15   1/0-7	Unused.
	"
	::= { cmgModuleEntry 11 }

cmgModuleReset OBJECT-TYPE
	SYNTAX      INTEGER { on(1), off(2) }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
	"Setting the value of this attribute to ON is interpreted as a reset
	command for the module.  It initiates a complete reinitialization of
	the module and of all the devices incorporated inside the module."
	::= { cmgModuleEntry 12 }

cmgModuleNumberOfChannels OBJECT-TYPE
	SYNTAX      INTEGER (0..64)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Number of communications channels or spans on this module.  Earlier
	Avaya products have referred to T1E1 channels as ports.  This media
	gateway calls them channels."
	::= { cmgModuleEntry 13 }

--
--	Analog table
--
cmgAnalogPorts  OBJECT IDENTIFIER  ::= { cmgChassis 12 }

cmgAnalogPortTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF CmgAnalogPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "Table of analog ports in this media gateway."
    ::= { cmgAnalogPorts 1 }

cmgAnalogPortEntry OBJECT-TYPE
    SYNTAX      CmgAnalogPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "An entry in the table, representing a single analog port."
       INDEX { cmgAnalogSlot, cmgAnalogPort }
    ::= { cmgAnalogPortTable 1 }

CmgAnalogPortEntry ::= SEQUENCE {
    cmgAnalogSlot            INTEGER,
    cmgAnalogPort            INTEGER,
    cmgAnalogEchoCancellerControl  INTEGER,
    cmgAnalogEchoCancellerConfig1  INTEGER,
    cmgAnalogEchoCancellerConfig2  INTEGER,
    cmgAnalogBalance               INTEGER,
    cmgAnalogReceiveGain           INTEGER,
    cmgAnalogTransmitGain          INTEGER
    }

cmgAnalogSlot OBJECT-TYPE
    SYNTAX      INTEGER (1..9)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Slot number of this analog port."
    ::= { cmgAnalogPortEntry 1 }

cmgAnalogPort OBJECT-TYPE
    SYNTAX      INTEGER (1..24)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Port number of this analog port."
    ::= { cmgAnalogPortEntry 2 }

cmgAnalogEchoCancellerControl  OBJECT-TYPE
    SYNTAX      INTEGER { auto(0), on(1), off(2), 
                            fixedOn(3), notSupported(4) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "The echo canceller control setting for this analog port.
          auto means that the system will enable or disable the echo
          canceller as appropriate for each call.
          fixedOn indicates that the analog firmware always enables
          the echo canceller (this value cannot be changed).
          Similarly, notSupported indicates that the analog HW
          does not contain echo cancellers (this value cannot be changed)."
    ::= { cmgAnalogPortEntry 3 }

cmgAnalogEchoCancellerConfig1   OBJECT-TYPE
    SYNTAX      INTEGER (0..255)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "Echo canceller configuration setting for this analog port (byte 1 of 2).
        This value is not writeable if cmgAnalogEchoCancellerControl
        is fixedOn(3) or notSupported(4)."
    ::= { cmgAnalogPortEntry 4 }

cmgAnalogEchoCancellerConfig2   OBJECT-TYPE
    SYNTAX      INTEGER (0..255)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "Echo canceller configuration setting for this analog port (byte 2 of 2).
        This value is not writeable if cmgAnalogEchoCancellerControl
        is fixedOn(3) or notSupported(4)."
    ::= { cmgAnalogPortEntry 5 }

cmgAnalogBalance OBJECT-TYPE
    SYNTAX      INTEGER (0..15)
    MAX-ACCESS  read-write 
    STATUS      current
    DESCRIPTION "Balance index."
    ::= { cmgAnalogPortEntry 6 }

cmgAnalogReceiveGain OBJECT-TYPE
    SYNTAX      INTEGER (-600..300)
    MAX-ACCESS  read-write 
    STATUS      current
    DESCRIPTION "The receive gain multiplied by 100, for instance -123 indicates -1.23dB."
    ::= { cmgAnalogPortEntry 7 }

cmgAnalogTransmitGain OBJECT-TYPE
    SYNTAX      INTEGER (-600..300)
    MAX-ACCESS  read-write 
    STATUS      current
    DESCRIPTION "The transmit gain multiplied by 100, for instance +287 indicates 2.87dB."
    ::= { cmgAnalogPortEntry 8 }

--
--	Expansion Units table
--
cmgExpansionUnits  OBJECT IDENTIFIER  ::= { cmgChassis 13 }

cmgExpansionUnitsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CmgExpansions
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "Table of Expansion Units connected to this media gateway."
    ::= { cmgExpansionUnits 1 }

cmgExpansions OBJECT-TYPE
    SYNTAX      CmgExpansions
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "An entry in the table, representing a single Expansion Unit."
       INDEX { cmgExpansionSlot }
    ::= { cmgExpansionUnitsTable 1 }

CmgExpansions ::= SEQUENCE {
    cmgExpansionSlot             INTEGER,
    cmgExpansionModelNumber      DisplayString,
    cmgExpansionDescription      DisplayString,
    cmgExpansionSerialNumber     DisplayString,
    cmgExpansionHWVintage        DisplayString,
    cmgExpansionHWSuffix         DisplayString,
    cmgExpansionDemandTest       INTEGER,
    cmgExpansionDemandTestResult INTEGER
    }

cmgExpansionSlot OBJECT-TYPE
    SYNTAX      INTEGER (1..2)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Expansion Unit Slot."
    ::= { cmgExpansions 1 }

cmgExpansionModelNumber OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..16))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Expansion Unit model."
    ::= { cmgExpansions 2 }

cmgExpansionDescription OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..32))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Expansion Unit description."
    ::= { cmgExpansions 3 }

cmgExpansionSerialNumber OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..16))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Expansion Unit serial number."
    ::= { cmgExpansions 4 }

cmgExpansionHWVintage OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..8))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Expansion Unit HW vintage."
    ::= { cmgExpansions 5 }

cmgExpansionHWSuffix OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..2))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Expansion Unit HW suffix."
    ::= { cmgExpansions 6 }

cmgExpansionDemandTest OBJECT-TYPE
    SYNTAX      INTEGER { on(1), off(2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION "When set to on(1), activates on demand test for the Expansion Unit."
    ::= { cmgExpansions 7 }
    
cmgExpansionDemandTestResult OBJECT-TYPE
    SYNTAX      INTEGER { fail(1), pass(255) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
       "Result of the on demand test for the Expansion Unit. 
        Failure(1) may be the result of a disconnected or bad cable."
    ::= { cmgExpansions 8 }

--
--  Timeslot usage monitoring
--

cmgTimeslotMonitoring OBJECT-TYPE
	SYNTAX      INTEGER { on(1), off(2) }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
	"Timeslot Monitoring flag. When on, timeslot usage is monitored and
	traps are sent when thresholds are crossed. Those traps are
	cmgTimeslotOccupancyFault, cmgTimeslotOccupancyClear, 
	cmgTimeslotAvailabilityFault and cmgTimeslotAvailabilityClear."
	::= { cmgChassis 14 }

cmgTimeslotUpperThreshold OBJECT-TYPE
    SYNTAX      INTEGER (1..100)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
	"Timeslot Upper threshold. The gateway will send trap cmgTimeslotOccupancyFault
	as soon as the timeslot usage goes above this threshold.
	This threshold must be set greater than the lower threshold; for example,
	cmgTimeslotLowerThreshold=85, cmgTimeslotUpperThreshold=90. Default is 90.
	cmgTimeslotMonitoring must be set to on(1) for traps to be sent."
	::= { cmgChassis 15 }

cmgTimeslotLowerThreshold OBJECT-TYPE
    SYNTAX      INTEGER (0..99)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
	"Timeslot Lower threshold. After the gateway has sent a cmgTimeslotOccupancyFault
	trap, it will send a cmgTimeslotOccupancyClear as soon as the timeslot usage goes
	below this threshold. Also after the gateway has sent a cmgTimeslotAvailabilityFault
	trap, it will send cmgTimeslotAvailabilityClear as soon as the timeslot usage goes
	below this threshold.
	This lower threshold must be less than the upper threshold; for example
	cmgTimeslotLowerThreshold=85, cmgTimeslotUpperThreshold=90. Default is 85.
	cmgTimeslotMonitoring must be set to on(1) for traps to be sent."
	::= { cmgChassis 16 }

--
--	T1/E1 DSU tables
--

cmgDsu				OBJECT IDENTIFIER ::= { cmgModules 2 }

--
--	T1/E1 DSU Configuration table
--
--	The index includes port number, even though in R1 there is only one
--	port and its index is always one.  This is to accomodate possible
--	future expansion to more than one port on a T1/E1 module.
--

cmgDsuConfigTable OBJECT-TYPE
	SYNTAX      SEQUENCE OF CmgDsuConfigEntry
	MAX-ACCESS  not-accessible
	STATUS      obsolete
	DESCRIPTION "Configuration of E1/T1 DSUs in this media gateway."
	::= { cmgDsu 1 } 

cmgDsuConfigEntry OBJECT-TYPE
	SYNTAX      CmgDsuConfigEntry
	MAX-ACCESS  not-accessible
	STATUS      obsolete
	DESCRIPTION
	"An entry in the table, representing the configuration of one DSU
	on a T1/E1 media module."
        INDEX  { cmgDsuSlot, cmgDsuPort }
	::= { cmgDsuConfigTable 1 }

CmgDsuConfigEntry  ::=
	SEQUENCE  {
	cmgDsuSlot			INTEGER,
	cmgDsuPort			INTEGER,
	cmgDsuPortEnable		INTEGER,
	cmgDsuDataFormat		INTEGER,
	cmgDsuFlowControl		INTEGER,
	cmgDsuYellowAlarmAction		INTEGER,
	cmgDsuReceiveClock		INTEGER,
	cmgDsuInvertTxC			INTEGER,
	cmgDsuInvertRxC			INTEGER,
	cmgDsuInvertTxD			INTEGER,
	cmgDsuInvertRxD			INTEGER,
	cmgDsuPortInitiatedLoopback	INTEGER,
	cmgDsuNetworkInitiatedLoopback	INTEGER,
	cmgDsuChannelAssignments	OCTET STRING,
	cmgDsuDataRate			INTEGER
	}


cmgDsuSlot OBJECT-TYPE
	SYNTAX      INTEGER (1..4)
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION "Slot number of this DSU."
	::= { cmgDsuConfigEntry 1 }

cmgDsuPort OBJECT-TYPE
	SYNTAX      INTEGER (1..1)
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION "Port number of this DSU."
	::= { cmgDsuConfigEntry 2 }

cmgDsuPortEnable OBJECT-TYPE
	SYNTAX      INTEGER {
		enabled(1),
		disabled(2)
		}
	MAX-ACCESS  read-write
	STATUS      obsolete
	DESCRIPTION
	"This object allows a user to take the E1/T1 port out of service for
	administration.  During administration, it may be in an inconsistent
	state.  When administration is complete, the port may be enabled
	again.  If the port is not yet correctly administered, the change to
	the enabled state will fail with an INCONSISTENT_VALUE error."
	::= { cmgDsuConfigEntry 3 }

cmgDsuDataFormat OBJECT-TYPE
	SYNTAX      INTEGER { rate56Kbps(1), rate64KbpsClear(2) }
	MAX-ACCESS  read-write
	STATUS      obsolete
	DESCRIPTION "Data format (channel rate) of this DSU."
	::= { cmgDsuConfigEntry 4 }

cmgDsuFlowControl OBJECT-TYPE
	SYNTAX      INTEGER {
		dtr-rts(1),
		dtr(2),
		rts(3),
		disable(4)
		}
	MAX-ACCESS  read-write
	STATUS      obsolete
	DESCRIPTION
	"Specifies the conditions under which this DSU will send all ones to
	indicate data port not ready.

	dtr-rts(1) Monitor both DTR and RTS as described below.  If either
		is interrupted, send all ones.

	dtr(2)	Monitor the DTE Ready interchange circuit CD (CCITT 108/1/2).
		If DTR is interrupted, send all ones.

	rts(3)	Monitor the Request-to-Send interchange circuit CD (CCITT 105).
		If RTS is interrupted, send all ones.

	disable(4) Do not monitor interchange circuits from the DTE."
	::= { cmgDsuConfigEntry 5 }

cmgDsuYellowAlarmAction OBJECT-TYPE
	SYNTAX      INTEGER {
		noAction(1),
		halt(2)
		}
	MAX-ACCESS  read-write
	STATUS      obsolete
	DESCRIPTION
	"Specifies the action to take when a yellow alarm is received on
	the network interface.

	noAction(1) Ignore yellow alarms.

	halt(2)	Stop transmission and disable the data port.  Send all ones
		on the Received Data interchange circuit BB (CCITT 104) and
		interrupt the Clear-to-Send interchange circuit (CCITT 106)."
	::= { cmgDsuConfigEntry 6 }

cmgDsuReceiveClock OBJECT-TYPE
	SYNTAX      INTEGER {
		internal(1),
		external(2)
		}
	MAX-ACCESS  read-write
	STATUS      obsolete
	DESCRIPTION
	"Specifies whether data received from the data port is clocked using
	the DSU internal clock or by an external clock provided by the DTE
	connected to the port.  When an external clock is used, it must be
	synchronized to the same clock source as the DSU.

	The DSU Receive Clock is equivalent to the Data Port Transmit Clock.

	internal(1) The clock is provided internally by the DSU/CSU on the
		TXC interchange circuit DB (CCITT 114).

	external(2) The clock is provided externally by the DTE on the XTXC
		interchange circuit DA (CCITT 113).
	"
	::= { cmgDsuConfigEntry 7 }

cmgDsuInvertTxC OBJECT-TYPE
	SYNTAX      INTEGER {
		enabled(1),
		disabled(2)
		}
	MAX-ACCESS  read-write
	STATUS      obsolete
	DESCRIPTION
	"Specifies whether the clock supplied by the DSU/CSU on the TXC
	interchange circuit DB (CCITT 114) is phase inverted with respect
	to the Transmitted Data interchange ciucuit BA (CCITT 103).  This
	option is useful when long cable lengths between the DSU/CSU and
	the DTE are causing data errors."
	::= { cmgDsuConfigEntry 8 }

cmgDsuInvertRxC OBJECT-TYPE
	SYNTAX      INTEGER {
		enabled(1),
		disabled(2)
		}
	MAX-ACCESS  read-write
	STATUS      obsolete
	DESCRIPTION
	"Specifies whether the receive clock supplied by the DSU/CSU or
	DTE is phase inverted."
	::= { cmgDsuConfigEntry 9 }

cmgDsuInvertTxD OBJECT-TYPE
	SYNTAX      INTEGER {
		enabled(1),
		disabled(2)
		}
	MAX-ACCESS  read-write
	STATUS      obsolete
	DESCRIPTION
	"Specifies whether the transmitted data stream is logically inverted
	before being transmitted.  This option is useful for applications
	where HDLC data is being transported.  Inverting the data ensures
	that the density requirements for the network interface are met."
	::= { cmgDsuConfigEntry 10 }

cmgDsuInvertRxD OBJECT-TYPE
	SYNTAX      INTEGER {
		enabled(1),
		disabled(2)
		}
	MAX-ACCESS  read-write
	STATUS      obsolete
	DESCRIPTION
	"Specifies whether the received data stream is logically inverted.
	This option is useful for applications where HDLC data is being
	transported.  Inverting the data ensures that the density
	requirements for the network interface are met."
	::= { cmgDsuConfigEntry 11 }

cmgDsuPortInitiatedLoopback OBJECT-TYPE
	SYNTAX      INTEGER {
		allow(1),
		disallow(2)
		}
	MAX-ACCESS  read-write
	STATUS      obsolete
	DESCRIPTION
	"Specifies whether the DSU should accept loopback requests from
	the DTE port.  The local DTE can send an LL or RL signal to the
	T1/E1 media module in the EIA-530A interface.  The LL signal causes
	the module to activate a local DTE loopback.  An RL signal causes
	the module to send an in-band code to signal the far end to go
	into loopback."
	::= { cmgDsuConfigEntry 12 }

cmgDsuNetworkInitiatedLoopback OBJECT-TYPE
	SYNTAX      INTEGER {
		allow(1),
		disallow(2)
		}
	MAX-ACCESS  read-write
	STATUS      obsolete
	DESCRIPTION
	"Specifies whether the DSU should accept in-band loopback requests
	from the far end, that is, a DSU across the network."
	::= { cmgDsuConfigEntry 13 }

cmgDsuChannelAssignments OBJECT-TYPE
	SYNTAX      OCTET STRING (SIZE (4))
	MAX-ACCESS  read-write
	STATUS      obsolete
	DESCRIPTION
	"Specifies which channels are assigned to Voice and which to the DSU.
	Each bit represents one channel.  If the bit is set to 1, the channel
	is assigned to the DSU; otherwise it is assigned to Voice.  The
	channel number of a bit is determined by the formula (8*n + b + 1),
	where n is the octet number and b is the bit number.  So the 3rd bit
	in octet 2 represents channel (8*2 + 3 + 1) = 20."
	::= { cmgDsuConfigEntry 14 }

cmgDsuDataRate OBJECT-TYPE
	SYNTAX      INTEGER (0..2048)
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"Data format (channel rate) of this DSU times the number of channels
	of type ds0-dsu-channel(5).  See cmgChType in cmgChannelTable."
	::= { cmgDsuConfigEntry 15 }



--
--	T1/E1 DSU Port Status table
--
--	Much of this table could be represented in masks.  We have
--	decided to break status out into separate objects because it's
--	likely to be presented that way in the device manager, rather
--	than in the drop-down lists that show faults.
--
--	The index includes port number, even though in R1 there is only one
--	port and its index is always one.  This is to accomodate possible
--	future expansion to more than one port on a T1/E1 module.
--

cmgDsuPortStatusTable OBJECT-TYPE
	SYNTAX      SEQUENCE OF CmgDsuPortStatusEntry
	MAX-ACCESS  not-accessible
	STATUS      obsolete
	DESCRIPTION "Status of E1/T1 DSUs in this media gateway."
	::= { cmgDsu 2 } 

cmgDsuPortStatusEntry OBJECT-TYPE
	SYNTAX      CmgDsuPortStatusEntry
	MAX-ACCESS  not-accessible
	STATUS      obsolete
	DESCRIPTION
	"An entry in the table, representing the configuration of one DSU
	on a T1/E1 media module."
        INDEX  { cmgDsuSlot, cmgDsuPort }
	::= { cmgDsuPortStatusTable 1 }

CmgDsuPortStatusEntry  ::=
	SEQUENCE  {
	cmgDsuRTS		INTEGER,
	cmgDsuDTR		INTEGER,
	cmgDsuLL		INTEGER,
	cmgDsuRL		INTEGER,
	cmgDsuRLSD		INTEGER,
	cmgDsuCTS		INTEGER,
	cmgDsuDSR		INTEGER,
	cmgDsuRing		INTEGER,
	cmgDsuTestMode		INTEGER,
	cmgDsuTxD		INTEGER,
	cmgDsuRxD		INTEGER,
	cmgDsuFaultMask		OCTET STRING,
	cmgDsuStatusMask	OCTET STRING
	}


--
--  DTE output signals
--
cmgDsuRTS OBJECT-TYPE
	SYNTAX      INTEGER {
		on(1),
		off(2)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION "State of request-to-send signal from the DTE to the DSU."
	::= { cmgDsuPortStatusEntry 1 }

cmgDsuDTR OBJECT-TYPE
	SYNTAX      INTEGER {
		on(1),
		off(2)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"State of data-terminal-ready signal from the DTE to the DSU."
	::= { cmgDsuPortStatusEntry 2 }

cmgDsuLL OBJECT-TYPE
	SYNTAX      INTEGER {
		on(1),
		off(2)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"Is there a DTE local loopback active between the DTE and the DSU?"
	::= { cmgDsuPortStatusEntry 3 }

cmgDsuRL OBJECT-TYPE
	SYNTAX      INTEGER {
		on(1),
		off(2)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"Is there a remote loopback active in the FPGA?"
	::= { cmgDsuPortStatusEntry 4 }


--
--  DTE input signals
--
cmgDsuRLSD OBJECT-TYPE
	SYNTAX      INTEGER {
		on(1),
		off(2)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"State of the Receive Line Signal Detect from the DSU to the DTE."
	::= { cmgDsuPortStatusEntry 5 }

cmgDsuCTS OBJECT-TYPE
	SYNTAX      INTEGER {
		on(1),
		off(2)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION "State of clear-to-send signal from the DSU to the DTE."
	::= { cmgDsuPortStatusEntry 6 }

cmgDsuDSR OBJECT-TYPE
	SYNTAX      INTEGER {
		on(1),
		off(2)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION "State of data-set-ready signal from the DCE to the DTE."
	::= { cmgDsuPortStatusEntry 7 }

cmgDsuRing OBJECT-TYPE
	SYNTAX      INTEGER {
		on(1),
		off(2)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION "State of the DCE ring indicator signal to the DTE."
	::= { cmgDsuPortStatusEntry 8 }

cmgDsuTestMode OBJECT-TYPE
	SYNTAX      INTEGER {
		on(1),
		off(2)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION "Indicates whether tests are currently in progress."
	::= { cmgDsuPortStatusEntry 9 }

cmgDsuTxD OBJECT-TYPE
	SYNTAX      INTEGER {
		mark(1),
		space(2),
		cycling(3)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"State of data transmission from the synchronous DTE to the
	data port on the DSU."
	::= { cmgDsuPortStatusEntry 10 }

cmgDsuRxD OBJECT-TYPE
	SYNTAX      INTEGER {
		mark(1),
		space(2),
		cycling(3)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"State of data reception at the synchronous DTE from the
	data port on the DSU/CSU."
	::= { cmgDsuPortStatusEntry 11 }

cmgDsuFaultMask OBJECT-TYPE
	SYNTAX      OCTET STRING (SIZE (0..2))
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"Each bit of this value set to '1' indicates a specific fault
	in this DSU.

	Octets are numbered in the order in which they appear in the PDU.
	Bits are numbered from the most-significant leftmost bit in the
	octet (bit 0) to the least-significant rightmost bit (bit 7).

	Cajun numbering continues across octets, so that octet 1 bit 0 is
	called bit 8 in the Cajun scheme.  That number is also shown below,
	with the octet value for each single bit set.

    Cajun  Octet Octet
    bit#   bit#  value	Meaning
    -----  ----- -----	-------
    0      0/0   0x80	DSU FPGA configuration failure.
    1      0/1   0x40	DSU automatic reset.
    2-3    0/2-3	Unused.
    4      0/4   0x08	DSU DTE DTR off - DTE is disconnected or not functioning.
    5      0/5   0x04	DSU DTE RTS off - DTE is not sending data.
    6      0/6   0x02	DSU TxD failure - data received from DTE is all zeroes or
			all ones.
    7      0/7   0x01	DSU RxD failure - data received from far end is all zeroes or
			all ones.
    8-15   1/0-7	Unused.
	"
	::= { cmgDsuPortStatusEntry 12 }

cmgDsuStatusMask OBJECT-TYPE
	SYNTAX      OCTET STRING (SIZE (0..4))
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"Each bit of this value set to '1' indicates a specific status
	condition in this DSU, or a fault or status condition in its
	associated CSU.

	Octets are numbered in the order in which they appear in the PDU.
	Bits are numbered from the most-significant leftmost bit in the
	octet (bit 0) to the least-significant rightmost bit (bit 7).

	Cajun numbering continues across octets, so that octet 1 bit 0 is
	called bit 8 in the Cajun scheme.  That number is also shown below,
	with the octet value for each single bit set.

	If the CSU is reporting a Blue Alarm (AIS), multiple other alarms
	may be hidden by the Blue Alarm.

--  The four octets of the T1E1 status mask are taken from three different
--  maintenance APIs and assembled by the SNMP agent.

	Octets 0-1 show CSU fault status.
--  From t1e1csu_status.mask, built by the macro T1E1CSU_STATUS_MKMASK.
--  This is defined in CAPIStructures.h:851 and used in T1E1Csu.C:194.

	Octet 2 shows CSU loopbacks active.
--  From t1e1csu_lpbkstatus.mask, built by the macro T1E1CSU_LPBKSTATUS_MKMASK.
--  This is defined in CAPIStructures.h:803 and used in T1E1Csu.C:173.

	Octet 3 shows DSU loopbacks active.
--  From t1e1dsu_tstmgmt.mask, built by the macro T1E1DSU_TSTMGMT_MKMASK
--  This is defined in CAPIStructures.h:1115 and used in T1E1Dsu.C:1574.
--  Note this just copies t1e1dsu_tstmgmt.status_lpbk into the mask field.
--  Don't confuse t1e1dsu_tstmgmt.lpbk and t1e1dsu_tstmgmt.status_lpbk.  The
--  first is what a CLI user requested; the second is what the board reports.
--
--  The bit assignments are chosen to facilitate retrieval from the board.

    Cajun  Octet Octet
    bit#   bit#  value	Meaning
    -----  ----- -----	-------
    0-5    0/0-5	Unused.
    6      0/6   0x02	CSU CRC multiframe lost (LCM) - E1 only
    7      0/7   0x01	CSU remote multiframe alignment lost (RMA) - E1 only

    8      1/0   0x80	CSU local multiframe alignment lost (LMA) - E1 only
    9      1/1   0x40	CSU polar density violations (PDV) - in the T1 configuration
			using AMI line coding, this is equivalent to bipolar
			violations (BPV).
    10     1/2   0x20	CSU alarm indication signal (AIS, Blue Alarm).
    11     1/3   0x10	CSU remote alarm indication signal (RAI, Yellow Alarm).
    12     1/4   0x08	CSU loss of frame (LOF, Red Alarm) - unable to synchronize
    13     1/5   0x04	CSU excessive error rate (EER) - applies to ESF framing only.
			on DS1 signal.
    14     1/6   0x02	CSU out of frame (OOF) - 2 of 4 frame synchronization bits
			in error.
    15     1/7   0x01	CSU loss of signal (LOS) - 175 consecutive zeroes received.

    16-20  2/0-4       	Unused.
    21     2/5   0x04	CSU Digital diagnostic loopback active (towards DTE).  This is
			the equivalent of either equipment (DTE) or repeater loopback
			in the Paradyne 3160.
    22     2/6   0x02	CSU Line loopback active (towards network).
    23     2/7   0x01	CSU Payload loopback active (towards network).

    24-26  3/0-2	Unused.
    27     3/3   0x10	DSU Far-end Data Channel loopback active.
    28     3/4   0x08	DSU Data Terminal loopback active.
    29     3/5   0x04	DSU Remote loopback active.
    30     3/6   0x02	DSU Near-end Data Channel loopback active.
    31     3/7   0x01	DSU Local DTE loopback active.
	"
	::= { cmgDsuPortStatusEntry 13 }



--
--	T1/E1 DSU Test table
--
--	The index includes port number, even though in R1 there is only one
--	port and its index is always one.  This is to accomodate possible
--	future expansion to more than one port on a T1/E1 module.
--

cmgDsuTestTable OBJECT-TYPE
	SYNTAX      SEQUENCE OF CmgDsuTestEntry
	MAX-ACCESS  not-accessible
	STATUS      obsolete
	DESCRIPTION "Loopback tests in effect on DSUs in this media gateway."
	::= { cmgDsu 3 } 

cmgDsuTestEntry OBJECT-TYPE
	SYNTAX      CmgDsuTestEntry
	MAX-ACCESS  not-accessible
	STATUS      obsolete
	DESCRIPTION
	"An entry in the table, representing the configuration of one DSU
	on a T1/E1 media module."
        INDEX  { cmgDsuSlot, cmgDsuPort }
	::= { cmgDsuTestTable 1 }

CmgDsuTestEntry  ::=
	SEQUENCE  {
	cmgDsuLoopbackPattern			INTEGER,
	cmgDsuLocalDteLoopback			INTEGER,
	cmgDsuNearEndDataChannelLoopback	INTEGER,
	cmgDsuFarEndDataChannelLoopback		INTEGER,
	cmgDsuRemoteLoopback			INTEGER,
	cmgDsuDataTerminalLoopback		INTEGER,
	cmgDsuReset				INTEGER
	}

cmgDsuLoopbackPattern OBJECT-TYPE
	SYNTAX      INTEGER {
		allZeroes(1),
		allOnes(2),
		oneZeroOne(3),
		oneIn5(4),
		oneIn8(5),
		threeIn24(6),
		qrs(7),
		qrs511(8),
		qrs2047(9),
		none(255)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"Specifies the pattern to be sent during a loopback test.
	allZeroes(1) is most often used to verify B8ZS line encoding.
	allOnes(2) is most often used to measure signal power.
	oneZeroOne(3) alternates ones and zeroes.  It is most often used
		to test bridge taps.
	oneIn5(4) is the pattern '00001', to send a remote loopback request.
	oneIn8(5) is the pattern '00000001', used to test repeater timing
		recovery.
	threeIn24(6) is 21 zeroes followed by 3 ones, used to test the ones
		density tolerance in AMI coded lines.
	qrs(7) is a quasi-random signal approximating live data.  It is
		also available in repeating patterns of 511 or 2047 bits.
	none means no pattern; used for response.
	"
	::= { cmgDsuTestEntry 1 }

cmgDsuLocalDteLoopback OBJECT-TYPE
	SYNTAX      INTEGER {
		active(1),
		inactive(2)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"Indicates whether a Local DTE loopback is active, in which
	a signal received from the DTE is looped back after passing
	through the transceivers, but before passing through the FIFOs.
	This loopback can be activated by this DSU or by the local DTE."
	::= { cmgDsuTestEntry 2 }

cmgDsuNearEndDataChannelLoopback OBJECT-TYPE
	SYNTAX      INTEGER {
		active(1),
		inactive(2)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"Indicates whether a Near-end Data Channel loopback is active,
	in which a signal received from the CSU is looped back after
	passing through the FIFOs but before entering the transceivers.
	This loopback was activated by the near end, that is, this DSU."
	::= { cmgDsuTestEntry 3 }

cmgDsuFarEndDataChannelLoopback OBJECT-TYPE
	SYNTAX      INTEGER {
		active(1),
		inactive(2)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"Indicates whether a Far-end Data Channel loopback is active.
	This is functionally equivalent to the Near-end Data Channel
	loopback, except that this loopback was activated by the far
	end, that is, a DSU across the network."
	::= { cmgDsuTestEntry 4 }

cmgDsuRemoteLoopback OBJECT-TYPE
	SYNTAX      INTEGER {
		active(1),
		inactive(2)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"Indicates whether a Remote loopback is active, in which a
	signal received from the CSU is looped back before entering
	the FIFOs.  This loopback may have been activated by either
	the near end (this DSU) or the far end (a DSU across the
	network)."
	::= { cmgDsuTestEntry 5 }

cmgDsuDataTerminalLoopback OBJECT-TYPE
	SYNTAX      INTEGER {
		active(1),
		inactive(2)
		}
	MAX-ACCESS  read-only
	STATUS      obsolete
	DESCRIPTION
	"Indicates whether a Data Terminal loopback is active, in which
	a signal received from the DTE is looped back after passing
	through the FIFOs.  This loopback can only be activated by the
	near end, that is, this DSU."
	::= { cmgDsuTestEntry 6 }


cmgDsuReset OBJECT-TYPE
	SYNTAX      INTEGER {
		on(1),
		off(2)
		}
	MAX-ACCESS  read-write
	STATUS      obsolete
	DESCRIPTION "Set to on(1) to request reinitialization of the DSU."
	::= { cmgDsuTestEntry 7 }

--
--	MG PROCESSOR GROUP
--

cmgProcessorConfig		OBJECT IDENTIFIER ::= { cmgProcessor 1 }

cmgProcessorQos			OBJECT IDENTIFIER ::= { cmgProcessor 2 }

cmgProcessorClock		OBJECT IDENTIFIER ::= { cmgProcessor 3 }

--
-- MGP Configuration and Status group
--
cmgGatewayNumber OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..3))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Media gateway number by which the Call Controller
	knows this media module."
	::= { cmgProcessorConfig 1 }

cmgMACAddress OBJECT-TYPE
	SYNTAX      OCTET STRING (SIZE (0..6))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "MAC address of this processor."
	::= { cmgProcessorConfig 2 }

cmgFWVersion OBJECT-TYPE
	SYNTAX      OCTET STRING (SIZE (0..9))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Firmware version of this gateway."
	::= { cmgProcessorConfig 3 }

cmgCurrentIpAddress OBJECT-TYPE
	SYNTAX      IpAddress
	MAX-ACCESS  read-only
	STATUS      current
        DESCRIPTION
	"Current IP address of this processor.  If cmgUseDhcpForIpAddress
	was on(1) at the time of last startup, this was received from the
	DHCP server.  Otherwise it is the value of cmgStaticIpAddress
	at the last startup.  If cmgUseDhcpForIpAddress was on(1) and
	the DHCP request failed, this value will be '0.0.0.0'."
	::= { cmgProcessorConfig 4 }

cmgUseDhcpForIpAddress OBJECT-TYPE
	SYNTAX      INTEGER {
		on(1),
		off(2)
		}
	MAX-ACCESS  read-write
	STATUS      current
        DESCRIPTION
	"Specifies whether the gateway should get its IP address, default
	gateway, and subnet mask from the DHCP server, or use the locally
	administered static IP address, default gateway, and subnet mask."
	::= { cmgProcessorConfig 7 }

cmgUseDhcpForVlan OBJECT-TYPE
	SYNTAX      INTEGER {
		on(1),
		off(2)
		}
	MAX-ACCESS  read-write
	STATUS      current
        DESCRIPTION
	"Specifies whether the gateway should get its VLAN ID from the
	DHCP server, or use the locally administered static VLAN ID
	cmgStatic802Vlan."
	::= { cmgProcessorConfig 8 }

cmgDhcpSson OBJECT-TYPE
	SYNTAX      INTEGER (128..254)
	MAX-ACCESS  read-write
	STATUS      current
        DESCRIPTION
	"Specifies the DHCP Site-Specific Option Number to use with a
	DHCP request.  This gives the DHCP server information about the
	client's capabilities and properties."
	::= { cmgProcessorConfig 9 }

cmgStaticIpAddress OBJECT-TYPE
	SYNTAX      IpAddress
	MAX-ACCESS  read-write
	STATUS      current
        DESCRIPTION
	"Locally administered static IP address of this processor.  If
	cmgUseDhcpForIpAddress is on(1), this object is ignored."
	::= { cmgProcessorConfig 10 }

cmgDnsServerList OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..255))
	MAX-ACCESS  read-write
	STATUS      current
        DESCRIPTION
	"Comma-separated list of DNS server IP addresses this processor
	may use."
	::= { cmgProcessorConfig 13 }

cmgDnsHostname OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..32))
	MAX-ACCESS  read-only
	STATUS      current
        DESCRIPTION "DNS Hostname of this processor."
	::= { cmgProcessorConfig 14 }

cmgMgpFaultMask OBJECT-TYPE
	SYNTAX      OCTET STRING (SIZE (0..3))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Each bit of this value set to '1' indicates a specific fault
	in the Media Gateway processor.

	Octets are numbered in the order in which they appear in the PDU.
	Bits are numbered from the most-significant leftmost bit in the
	octet (bit 0) to the least-significant rightmost bit (bit 7).

	Cajun numbering continues across octets, so that octet 1 bit 0 is
	called bit 8 in the Cajun scheme.  That number is also shown below,
	with the octet value for each single bit set.

    Cajun  Octet Octet
    bit#   bit#  value	Meaning
    -----  ----- -----	-------
    0      0/0   0x80	Memory failure.
    1      0/1   0x40	DHCP request failure.
    2      0/2   0x20	Firmware download failure.
    3      0/3   0x10	Software watchdog alert - MG processes restarting.
    4      0/4   0x08	Internal Communications Controller expected but not present.
    5      0/5   0x04	Internal Communications Controller automatic reset.
    6      0/6   0x02	Media Gateway busy-out.
    7      0/7   0x01	Configuration upload failure.

    8      1/0   0x80	Primary controller not found.
    9      1/1   0x40	No controller found.
    10     1/2   0x20	Registration failure.
    11     1/3   0x10	H.248 control link down.
    12-13  1/4-5	Unused.
    14     1/6   0x02	Maintenance test failure.
    15     1/7   0x01	Maintenance test failure over threshold.
    16     2/0   0x80   Configuration download failure.

    17-23  2/0-7	Unused.
	"
	::= { cmgProcessorConfig 15 }


cmgCurrentInetAddressType OBJECT-TYPE
    		SYNTAX     InetAddressType
    		MAX-ACCESS read-only
    		STATUS     current
    		DESCRIPTION
    "Current IPv6 address type of this processor. The processor can have two IP
    address one IPv4 and the second IPv6. cmgCurrentIpAddress presents the IPv4 
    address and this MIB item presents the IPv6 address. "
    		::= { cmgProcessorConfig 16 }
	
cmgCurrentInetAddress OBJECT-TYPE
    		SYNTAX     InetAddress
    		MAX-ACCESS read-only
    		STATUS     current
    		DESCRIPTION
           		"The Inet Address of the processor.   
           		1. The address type of this object is specified in 
                cmgCurrentInetAddressType.
                2. Default of cmgCurrentInetAddressType is unknown(0) and 
				cmgCurrentInetAddress is zero length.  
                "
    		::= { cmgProcessorConfig 17 }

--
-- MGP Quality of Service group
--
cmgQosControl OBJECT-TYPE
	SYNTAX      INTEGER {
		local(1),
		remote(2)
		}
	MAX-ACCESS  read-only
	STATUS      current
        DESCRIPTION
	"Specifies whether this processor should use the locally administered
	Quality of Service parameters, or whether it should use the parameters
	downloaded from the controller.  This affects both signaling and
	voice traffic."
	::= { cmgProcessorQos 1 }

cmgRemoteSigDscp OBJECT-TYPE
	SYNTAX      INTEGER (0..63)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"DiffServ Code Point for signaling traffic on the H.248 link,
	received from the controller.  If cmgQosControl is local(1),
	this value is ignored."
	::= { cmgProcessorQos 2 }

cmgRemoteSig802Priority OBJECT-TYPE
	SYNTAX      INTEGER (0..7)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"802.1 Priority for signaling traffic on the H.248 link,
	received from the controller.  If cmgQosControl is local(1),
	this value is ignored."
	::= { cmgProcessorQos 3 }

cmgLocalSigDscp OBJECT-TYPE
	SYNTAX      INTEGER (0..63)
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"DiffServ Code Point for signaling traffic on the H.248 link,
	locally administered.  If cmgQosControl is remote(2),
	this value is ignored."
	::= { cmgProcessorQos 4 }

cmgLocalSig802Priority OBJECT-TYPE
	SYNTAX      INTEGER (0..7)
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"802.1 Priority for signaling traffic on the H.248 link,
	locally administered.  If cmgQosControl is remote(2),
	this value is ignored."
	::= { cmgProcessorQos 5 }

cmgStatic802Vlan OBJECT-TYPE
	SYNTAX      INTEGER (1..4090)
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"802.1 VLAN ID for this processor, locally administered.
	If cmgUseDhcpForVlan is on(1), this value is ignored."
	::= { cmgProcessorQos 6 }

cmgCurrent802Vlan OBJECT-TYPE
	SYNTAX      INTEGER (1..4090)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"802.1 VLAN ID currently in use for this processor.  If
	cmgUseDhcpForVlan was on(1) at the last startup, this came
	from the DHCP server.  Otherwise it is equal to cmgStatic802Vlan
	at the time of the last startup."
	::= { cmgProcessorQos 7 }


--
-- MGP Clock group
--

cmgPrimaryClockSource OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..21))
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"Primary clock source configured for this processor.  If a T1
	or BRI module is providing the clock, it reads 'Vs' or 'Vs(pp,pp,...)',
	where s is slot number and pp are the port numbers.  If the
	VoIP module is providing the clock, it reads 'voip'.
	It reads 'None' if no primary clock source is configured.
	If cmgClockSourceControl is remote(2), access is read-only.	
	If cmgClockSourceControl is local(1), access is read-write."
	::= { cmgProcessorClock 1 }

cmgSecondaryClockSource OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..21))
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"Secondary clock source configured for this processor.  If a T1
	or BRI module is providing the clock, it reads 'Vs' or 'Vs(pp,pp,...)',
	where s is slot number and pp are the port numbers.  If the
	VoIP module is providing the clock, it reads 'voip'.
	It reads 'None' if no secondary clock source is configured.
 	If cmgClockSourceControl is remote(2), access is read-only.	
	If cmgClockSourceControl is local(1), access is read-write."
	::= { cmgProcessorClock 2 }

cmgActiveClockSource OBJECT-TYPE
	SYNTAX      INTEGER {
		primary(1),
		secondary(2),
		local(3)
		}
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION "Identifies the clock source in use at this processor.
 	If cmgClockSourceControl is remote(2), access is read-only.	
	If cmgClockSourceControl is local(1), access is read-write."
	::= { cmgProcessorClock 3 }

cmgClockSwitching OBJECT-TYPE
	SYNTAX      INTEGER {enabled(1), disabled(2) }
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"A flag to enable/disable sync switching.
	If cmgClockSourceControl is remote(2), access is read-only.	
	If cmgClockSourceControl is local(1), access is read-write."
	::= { cmgProcessorClock 4 }

cmgClockSourceControl OBJECT-TYPE
	SYNTAX      INTEGER {local(1), remote(2) }
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Specifies whether this processor sync administration parameters
	are controlled locally or remotely."
	::= { cmgProcessorClock 5 }

--
--	CALL CONTROLLER	 GROUP
--

cmgRegistrationState OBJECT-TYPE
	SYNTAX      INTEGER { registered(1), notRegistered(2) }
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Shows whether this media gateway is currently registered with any
	call controller."
	::= { cmgControllers 1 }

cmgActiveControllerAddress OBJECT-TYPE
	SYNTAX      IpAddress
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"IPv4 Address of the call controller now serving this media gateway.
	If cmgRegistrationState is notRegistered(2), this will be '0.0.0.0'.
	If cmgRegistrationState is registered(1) and the controller IP address is IPv6
	address, this will be '0.0.0.0'.
	Otherwise it will be taken from one of the two address lists at
	registration time."
	::= { cmgControllers 2 }

cmgH248LinkStatus OBJECT-TYPE
	SYNTAX      INTEGER { up(1),down(2) }
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Status of the H.248 link connecting this media gateway
	to its active call controller."
	::= { cmgControllers 3 }

cmgH248LinkErrorCode OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Most recently received H.248 error code affecting the link
	between this media gateway and its active call controller.
	If cmgH248LinkStatus is up(1), this value will be zero.
	  0	No error
	400	Syntax error in message
	403	Syntax error in TransactionRequest
	406	Version not supported
	410	Incorrect identifier
	411	The transaction refers to an unknown ContextId
	412	No ContextIDs available
	421	Unknown action or illegal combination of actions
	422	Syntax error in action
	430	Unknown TerminationID
	431	No TerminationID matched a wildcard
	432	Out of TerminationIDs or No TerminationID available
	433	TerminationID is already in a Context
	434	Max number of Terminations in a Context exceeded
	440	Unsupported or unknown package
	441	Missing remote or local descriptor
	442	Syntax error in command
	443	Unknown command
	444	Unsupported or unknown descriptor
	445	Unsupported property
	446	Unsupported or unknown parameter
	447	Descriptor not legal in this command
	448	Descriptor appears twice in a command
	450	No such property in this package
	451	No such event in this package
	452	No such signal in this package
	453	No such statistic in this package
	454	No such parameter value in this package
	455	Parameter illegal in this descriptor
	456	Parameter or property appears twice in this descriptor
	457	Missing parameter in signal or event
	471	Implied add for multiplex failure
	500	Internal software failure in the media gateway
	501	Not implemented
	502	Not ready
	503	Service unavailable
	504	Command received from unauthorized entity
	505	Transaction Request received before ServiceChange Reply received
	510	Insufficient resources
	512	Gateway unequipped to detect requested event
	513	Gateway unequipped to generate requested signal
	514	Gateway cannot send the specified announcement
	515	Unsupported media type
	517	Unsupported or invalid mode
	518	Event buffer full
	519	Out of space to store digit map
	520	Digit map undefined in MG
	521	Termination is 'Service Changing'
	526	Insufficient bandwidth
	529	Internal hardware failure in MG
	530	Temporary network failure
	531	Permanent network failure
	581	Does not exist
	"
	::= { cmgControllers 4 }

cmgUseDhcpForMgcList OBJECT-TYPE
	SYNTAX      INTEGER { on(1), off(2) }
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"Should this gateway get its controller IP address from the DHCP
	server, or should it use the locally administered controller list?
	If this value is on(1), the gateway will try the DHCP-provided
	addresses first, and if they fail it will try the static addresses.
	If the value is off(2), the gateway will try only static addresses.
	Changes to this object take effect when the gateway is restarted."
	::= { cmgControllers 5 }

cmgStaticControllerHosts OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..255))
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"Comma-separated list of up to four administered static IPv4 and IPv6 addresses
	for primary and backup call controllers.  IPv4 addresses should be in
	the form '123.124.125.126', with no port numbers. (The Media Gateway
	always uses the default H.248 port number 2945). IPv6 address should be in 
	the form of '2002:8740:64e2::8740:64e2'. Use '+' if there is both IPv4 and IPv6
	address on the same index/location. An IP address may
	appear more than once in the list.  If cmgUseDhcpForMgcList is equal
	to off(2), these are the only addresses the gateway will try.  In that
	case this list must contain at least one active entry.  Changes to the
	list take effect when the gateway is restarted.
	Example for IPv4 and IPv6 address configuration:
	'135.6.8.98+2001:db8::370:7334, 135.6.8.99, 2001:db8::1428:57ab'"
	::= { cmgControllers 6 }

cmgDhcpControllerHosts OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..64))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"List of IP addresses for up to four primary and backup call
	controllers, received from the DHCP server.  An IP address may
	appear more than once in the list.  If cmgUseDhcpForMgcList is
	equal to on(2), the gateway will try these addresses first,
	and if none succeed, it will try the addresses in
	cmgStaticControllerHosts."
	::= { cmgControllers 7 }
  
cmgPrimarySearchTime OBJECT-TYPE
	SYNTAX      INTEGER (1..59)
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"Number of minutes for the Primary Search Timer."
	::= { cmgControllers 8 }
   
   cmgTotalSearchTime OBJECT-TYPE
	SYNTAX      INTEGER (2..60)
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"Number of minutes for the Total Search Timer."
	::= { cmgControllers 9 }

cmgTransitionPoint  OBJECT-TYPE
	SYNTAX      INTEGER (1..4)
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"Value of the Transition Point."
	::= { cmgControllers 10 }    
	
cmgActiveControllerSoftwareVersion OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..16))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
	"Release string of the call controller now serving this media gateway. 
	 Release string should be in format 'R015x.02.0.947.0' without patch information. 
     If cmgRegistrationState is notRegistered(2) or this information is unknown to 
     the agent, then this object will contain a zero-length string.
     Changes to the value take effect when the gateway is registered or 
     re-registered."
	::= { cmgControllers 11}        
	
cmgActiveControllerInetAddressType OBJECT-TYPE
    		SYNTAX     InetAddressType
    		MAX-ACCESS read-only
    		STATUS     current
    		DESCRIPTION
    "IPv4/IPv6 Address of the call controller now serving this media gateway.
	If cmgRegistrationState is notRegistered(2), this will be unknown(0).
	cmgActiveControllerAddress will present IPv4 address controller only."
    		::= { cmgControllers 12 }
	
cmgActiveControllerInetAddress OBJECT-TYPE
    		SYNTAX     InetAddress
    		MAX-ACCESS read-only
    		STATUS     current
    		DESCRIPTION
           		"The Inet Address of the controller that the gateway is registered to.   
           		1. The address type of this object is specified in 
                cmgActiveControllerInetAddressType.
                2. Default of cmgActiveControllerInetAddressType is unknown(0) and 
				cmgActiveControllerInetAddress is zero length.  
                "
    		::= { cmgControllers 13 }

	
--
--	VoIP GROUP
--

cmgVoipEngineUseDhcp OBJECT-TYPE
	SYNTAX      INTEGER { on(1), off(2) }
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"Determines whether VoIP engines use their statically administered
	IP addresses or whether they get their addresses from the DHCP server."
	::= { cmgVoip 1 }

cmgVoipQosControl OBJECT-TYPE
	SYNTAX      INTEGER { local(1), remote(2) }
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"This is the same as cmgQosControl in the MG Processor group.  That
	parameter determines whether the gateway uses voice and signaling
	QoS parameters administered locally or whether it gets the parameters
	from its call controller.  It is reproduced here for convenience."
	::= { cmgVoip 2 }


cmgVoipRemoteParameters		OBJECT IDENTIFIER ::= { cmgVoip 3 }

cmgVoipRemoteQosParameters	OBJECT IDENTIFIER ::= { cmgVoipRemoteParameters 1 }
cmgVoipRemoteRtcpParameters	OBJECT IDENTIFIER ::= { cmgVoipRemoteParameters 2 }
cmgVoipRemoteRsvpParameters	OBJECT IDENTIFIER ::= { cmgVoipRemoteParameters 3 }


cmgVoipLocalParameters		OBJECT IDENTIFIER ::= { cmgVoip 4 }

cmgVoipLocalQosParameters	OBJECT IDENTIFIER ::= { cmgVoipLocalParameters 1 }
cmgVoipLocalRtcpParameters	OBJECT IDENTIFIER ::= { cmgVoipLocalParameters 2 }
cmgVoipLocalRsvpParameters	OBJECT IDENTIFIER ::= { cmgVoipLocalParameters 3 }


--
--	Remote (controller-provided) QoS parameters
--
cmgVoipRemoteBbeDscp OBJECT-TYPE
	SYNTAX      INTEGER (0..63)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"The Better-than-Best-Effort DiffServ code point received from the
	controller.  This is a value to be assigned to the code point part
	of the Differentiated Services field in the IP header of each voice
	packet.  See RFC2475 for a full description of Differentiated Services."
	::= { cmgVoipRemoteQosParameters 1 }

cmgVoipRemoteEfDscp OBJECT-TYPE
	SYNTAX      INTEGER (0..63)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"The Expedited-Forwarding DiffServ code point received from the
	controller.  This is a value to be assigned to the code point part
	of the Differentiated Services field in the IP header of each voice
	packet.  See RFC2475 for a full description of Differentiated Services."
	::= { cmgVoipRemoteQosParameters 2 }

cmgVoipRemote802Priority OBJECT-TYPE
	SYNTAX      INTEGER (0..7)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"The 802.1 priority received from the call controller.  This is
	a priority value to be assigned to the tag header for priority-tagged
	voice frames.  See IEEE standard 802.1Q-1998 for a full description."
	::= { cmgVoipRemoteQosParameters 3 }

cmgVoipRemoteMinRtpPort OBJECT-TYPE
	SYNTAX      INTEGER (1..65533)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"The lower end of the range of UDP ports assigned to voice traffic,
	received from the call controller.  Must be less than or equal
	to cmgVoipRemoteMaxRtpPort."
	::= { cmgVoipRemoteQosParameters 4 }

cmgVoipRemoteMaxRtpPort OBJECT-TYPE
	SYNTAX      INTEGER (3..65535)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"The upper end of the range of UDP ports assigned to voice traffic,
	received from the call controller.  Must be greater than or equal
	to cmgVoipRemoteMinRtpPort."
	::= { cmgVoipRemoteQosParameters 5 }


--
--	Remote (controller-provided) RTCP parameters
--
cmgVoipRemoteRtcpEnabled OBJECT-TYPE
	SYNTAX      INTEGER {enabled(1), disabled(2) }
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"A flag that determines whether the Media Gateway will collect and
	report RTCP statistics.  See RFC 1889 for a full description of RTCP.
	If this value is disabled(2), the rest of this group will be ignored."
	::= { cmgVoipRemoteRtcpParameters 1 }

cmgVoipRemoteRtcpMonitorIpAddress OBJECT-TYPE
	SYNTAX      IpAddress
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"The IPv4 address of an RTCP monitor to which the Media Gateway should
	report its RTCP statistics.
	cmgVoipRemoteRtcpMonitorIpAddress will present 0.0.0.0 if no IP address
	was configured or IPv6 address configured."
	::= { cmgVoipRemoteRtcpParameters 2 }

cmgVoipRemoteRtcpMonitorPort OBJECT-TYPE
	SYNTAX      INTEGER (1..65535)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"The port on the RTCP monitor to which the Media Gateway should
	report its RTCP statistics."
	::= { cmgVoipRemoteRtcpParameters 3 }

cmgVoipRemoteRtcpReportPeriod OBJECT-TYPE
	SYNTAX      INTEGER (5..30)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"The RTCP reporting interval in seconds."
	::= { cmgVoipRemoteRtcpParameters 4 }

cmgVoipRemoteRtcpMonitorInetAddressType OBJECT-TYPE
    		SYNTAX     InetAddressType
    		MAX-ACCESS read-only
    		STATUS     current
    		DESCRIPTION
    "The IPv6 address type of an RTCP monitor to which the Media Gateway should
	report its RTCP statistics. 
	User can define sending RTCP monitor packets to IPv4 host and IPv6 host. This 
	mib item is used for IPv6 host, while cmgVoipRemoteRtcpMonitorIpAddress is used
	for the IPv4 host. 
	cmgVoipRemoteRtcpMonitorIpAddress will present IPv4 address controller only."
    		::= { cmgVoipRemoteRtcpParameters 5 }
	
cmgVoipRemoteRtcpMonitorInetAddress OBJECT-TYPE
    		SYNTAX     InetAddress
    		MAX-ACCESS read-only
    		STATUS     current
    		DESCRIPTION
           		"The IPv6 address of an RTCP monitor to which the Media Gateway should
				report its RTCP statistics.   
           		1. The address type of this object is specified in 
                cmgVoipRemoteRtcpMonitorInetAddressType.
                2. Default of cmgVoipRemoteRtcpMonitorInetAddressType is unknown(0) and 
				cmgVoipRemoteRtcpMonitorInetAddress is zero length.  
                "
    		::= { cmgVoipRemoteRtcpParameters 6 }     
    		
cmgVoipRemoteRtcpMonitorPortInetAddress OBJECT-TYPE
	SYNTAX      INTEGER (1..65535)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"The port on the IPv6 RTCP monitor to which the Media Gateway should
	report its RTCP statistics."
	::= { cmgVoipRemoteRtcpParameters 7 }


--
--	Remote (controller-provided) RSVP parameters
--
cmgVoipRemoteRsvpEnabled OBJECT-TYPE
	SYNTAX      INTEGER {enabled(1), disabled(2) }
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"A flag that determines whether the VoIP engines should use RSVP to
	control call admission.  See RFC 2205 for a full description of RSVP.
	If this value is disabled(2), the rest of this group will be ignored."
	::= { cmgVoipRemoteRsvpParameters 1 }

cmgVoipRemoteRetryOnFailure OBJECT-TYPE
	SYNTAX      INTEGER {enabled(1), disabled(2) }
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"A flag that determines whether the VoIP engines should retry a
	reservation request after the first one fails.  If this value is
	disabled(2), the next object will be ignored."
	::= { cmgVoipRemoteRsvpParameters 2 }

cmgVoipRemoteRetryDelay OBJECT-TYPE
	SYNTAX      INTEGER (1..99)	-- Is there a defined range?
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"The interval in seconds between a reservation request failure and the
	subsequent retry.  If cmgVoipRemoteRetryOnFailure is disabled(2), this
	object will be ignored."
	::= { cmgVoipRemoteRsvpParameters 3 }

cmgVoipRemoteRsvpProfile OBJECT-TYPE
	SYNTAX      INTEGER {guaranteedService(1), controlledLoadService(2) }
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"The RSVP service model to request."
	::= { cmgVoipRemoteRsvpParameters 4 }


--
--	Locally administered QoS parameters
--
cmgVoipLocalBbeDscp OBJECT-TYPE
	SYNTAX      INTEGER (0..63)
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"The Better-than-Best-Effort DiffServ code point received from the
	controller.  This is a value to be assigned to the code point part
	of the Differentiated Services field in the IP header of each voice
	packet.  See RFC2475 for a full description of Differentiated Services."
	::= { cmgVoipLocalQosParameters 1 }

cmgVoipLocalEfDscp OBJECT-TYPE
	SYNTAX      INTEGER (0..63)
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"The Expedited-Forwarding DiffServ code point received from the
	controller.  This is a value to be assigned to the code point part
	of the Differentiated Services field in the IP header of each voice
	packet.  See RFC2475 for a full description of Differentiated Services."
	::= { cmgVoipLocalQosParameters 2 }

cmgVoipLocal802Priority OBJECT-TYPE
	SYNTAX      INTEGER (0..7)
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"The 802.1 priority received from the call controller.  This is
	a priority value to be assigned to the tag header for priority-tagged
	voice frames.  See IEEE standard 802.1Q-1998 for a full description."
	::= { cmgVoipLocalQosParameters 3 }

cmgVoipLocalMinRtpPort OBJECT-TYPE
	SYNTAX      INTEGER (1..65533)
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"The lower end of the range of UDP ports assigned to voice traffic,
	received from the call controller.  Must be less than or equal
	to cmgVoipLocalMaxRtpPort."
	::= { cmgVoipLocalQosParameters 4 }

cmgVoipLocalMaxRtpPort OBJECT-TYPE
	SYNTAX      INTEGER (3..65535)
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"The upper end of the range of UDP ports assigned to voice traffic,
	received from the call controller.  Must be greater than or equal
	to cmgVoipLocalMinRtpPort."
	::= { cmgVoipLocalQosParameters 5 }


--
--	Locally administered RTCP parameters
--
cmgVoipLocalRtcpEnabled OBJECT-TYPE
	SYNTAX      INTEGER {enabled(1), disabled(2) }
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"A flag that determines whether the Media Gateway will collect and
	report RTCP statistics.  See RFC 1889 for a full description of RTCP.
	If this value is disabled(2), the rest of this group will be ignored."
	::= { cmgVoipLocalRtcpParameters 1 }

cmgVoipLocalRtcpMonitorIpAddress OBJECT-TYPE
	SYNTAX      IpAddress
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"The IPv4 address of an RTCP monitor to which the Media Gateway should
	report its RTCP statistics.
	cmgVoipLocalRtcpMonitorIpAddress will present 0.0.0.0 if no IP address
	was configured or IPv6 address configured."
	::= { cmgVoipLocalRtcpParameters 2 }  
	
cmgVoipLocalRtcpMonitorPort OBJECT-TYPE
	SYNTAX      INTEGER (1..65535)
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"The port on the RTCP monitor to which the Media Gateway should
	report its RTCP statistics."
	::= { cmgVoipLocalRtcpParameters 3 }

cmgVoipLocalRtcpReportPeriod OBJECT-TYPE
	SYNTAX      INTEGER (5..30)
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"The RTCP reporting interval in seconds."
	::= { cmgVoipLocalRtcpParameters 4 }

cmgVoipLocalRtcpMonitorInetAddressType OBJECT-TYPE
    		SYNTAX     InetAddressType
    		MAX-ACCESS read-only
    		STATUS     current
    		DESCRIPTION
    "The IPv6 address type of an RTCP monitor to which the Media Gateway should
	report its RTCP statistics. 
	User can define sending RTCP monitor packets to IPv4 host and IPv6 host. This 
	mib item is used for IPv6 host, while cmgVoipLocalRtcpMonitorIpAddress is used
	for the IPv4 host. 
	cmgVoipLocalRtcpMonitorIpAddress will present IPv4 address controller only."
    		::= { cmgVoipLocalRtcpParameters 5 }
	
cmgVoipLocalRtcpMonitorInetAddress OBJECT-TYPE
    		SYNTAX     InetAddress
    		MAX-ACCESS read-only
    		STATUS     current
    		DESCRIPTION
           		"The IPv6 address of an RTCP monitor to which the Media Gateway should
				report its RTCP statistics.   
           		1. The address type of this object is specified in 
                cmgVoipLocalRtcpMonitorInetAddressType.
                2. Default of cmgVoipLocalRtcpMonitorInetAddressType is unknown(0) and 
				cmgVoipLocalRtcpMonitorInetAddress is zero length.  
                "
    		::= { cmgVoipLocalRtcpParameters 6 }

cmgVoipLocalRtcpMonitorPortInetAddress OBJECT-TYPE
	SYNTAX      INTEGER (1..65535)
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"The port on the IPv6 RTCP monitor to which the Media Gateway should
	report its RTCP statistics."
	::= { cmgVoipLocalRtcpParameters 7 }

--
--	Locally administered RSVP parameters
--
cmgVoipLocalRsvpEnabled OBJECT-TYPE
	SYNTAX      INTEGER {enabled(1), disabled(2) }
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"A flag that determines whether the VoIP engines should use RSVP to
	control call admission.  See RFC 2205 for a full description of RSVP.
	If this value is disabled(2), the rest of this group will be ignored."
	::= { cmgVoipLocalRsvpParameters 1 }

cmgVoipLocalRetryOnFailure OBJECT-TYPE
	SYNTAX      INTEGER {enabled(1), disabled(2) }
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"A flag that determines whether the VoIP engines should retry a
	reservation request after the first one fails.  If this value is
	disabled(2), the next object will be ignored."
	::= { cmgVoipLocalRsvpParameters 2 }

cmgVoipLocalRetryDelay OBJECT-TYPE
	SYNTAX      INTEGER (1..99)	-- Is there a defined range?
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"The interval in seconds between a reservation request failure and the
	subsequent retry.  If cmgVoipLocalRetryOnFailure is disabled(2), this
	object will be ignored."
	::= { cmgVoipLocalRsvpParameters 3 }

cmgVoipLocalRsvpProfile OBJECT-TYPE
	SYNTAX      INTEGER {guaranteedService(1), controlledLoadService(2) }
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION "The RSVP service model to request."
	::= { cmgVoipLocalRsvpParameters 4 }



--
--	VoIP Engine Table
--
cmgVoipEngineTable OBJECT-TYPE
	SYNTAX      SEQUENCE OF VoipEngineEntry
	MAX-ACCESS  not-accessible
	STATUS      current
	DESCRIPTION "Table of VoIP engines in the media gateway."
	::= { cmgVoip 5 }

cmgVoipEngineEntry OBJECT-TYPE
	SYNTAX      VoipEngineEntry
	MAX-ACCESS  not-accessible
	STATUS      current
	DESCRIPTION "An entry in the table representing one VoIP engine."
	INDEX  { cmgVoipSlot }
	::= { cmgVoipEngineTable 1 }

VoipEngineEntry  ::=
	SEQUENCE  {
	cmgVoipSlot		INTEGER,
	cmgVoipMACAddress	OCTET STRING,
	cmgVoipStaticIpAddress	IpAddress,
	cmgVoipCurrentIpAddress	IpAddress,
	cmgVoipJitterBufferSize	Integer32,
	cmgVoipTotalChannels	Integer32,
	cmgVoipChannelsInUse	Integer32,
	cmgVoipAverageOccupancy	INTEGER,
	cmgVoipHyperactivity	INTEGER,
	cmgVoipAdminState	INTEGER,
	cmgVoipDspFWVersion	DisplayString,
	cmgVoipDspStatus	INTEGER,
	cmgVoipEngineReset	INTEGER,
	cmgVoipFaultMask	OCTET STRING,
	cmgVoipStaticInetAddressType InetAddressType,
	cmgVoipStaticInetAddress InetAddress,
    cmgVoipCurrentInetAddressType InetAddressType,
    cmgVoipCurrentInetAddress InetAddress
   	}

cmgVoipSlot OBJECT-TYPE
	SYNTAX      INTEGER (1..104)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Location of this VoIP engine, either a media module slot (1-4 for G700) or
	the motherboard (100 for G700, 10 for G350, G250).
	For G450/G430 the index arrangement is as follows:
	 * For V1 - V10 the rule is cmgVoIPSlot = Slot# * 10 + SoDIMM#. Note that MM760 is not supported 
	 in G430/G450, nor other MM which support VoIP engine. Thus, only V10 is relevant. 
	 	* For G450 motherboard is 101-104. 
	 	* For G430 motherboard is 101-102 (101 is the on board DSP and 102 is the replaceable VoIP 
	 	SoDIMM module. 
	"
	::= { cmgVoipEngineEntry 1 }

cmgVoipMACAddress OBJECT-TYPE
	SYNTAX      OCTET STRING (SIZE (0..6))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "MAC address of the component hosting this VoIP engine."
	::= { cmgVoipEngineEntry 2 }

cmgVoipStaticIpAddress OBJECT-TYPE
	SYNTAX      IpAddress
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"Administered static IPv4 Address of this VoIP engine.  If
	cmgVoipEngineUseDhcp was off(2) at startup time, this value
	determined the current IPv4 address of the engine."
	::= { cmgVoipEngineEntry 3 }

cmgVoipCurrentIpAddress OBJECT-TYPE
	SYNTAX      IpAddress
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"IPv4 Address currently in use at this VoIP engine.  If
	cmgVoipEngineUseDhcp was on(2) at startup time, this value
	was received from the DHCP server.  Otherwise it is equal to
	cmgVoipStaticIpAddress at startup time."
	::= { cmgVoipEngineEntry 4 }

cmgVoipJitterBufferSize OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Size in bytes of the dynamic jitter buffer at this VoIP engine."
	::= { cmgVoipEngineEntry 5 }

cmgVoipTotalChannels OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Total channels available to this VoIP engine."
	::= { cmgVoipEngineEntry 6 }

cmgVoipChannelsInUse OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Number of channels in use at this VoIP engine."
	::= { cmgVoipEngineEntry 7 }

		--
		-- Can we say more about the algorithms
		-- for occupancy and hyperactivity?
		--
cmgVoipAverageOccupancy OBJECT-TYPE
	SYNTAX      INTEGER (0..100)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "5-minute average occupancy of this VoIP engine."
	::= { cmgVoipEngineEntry 8 }

cmgVoipHyperactivity OBJECT-TYPE
	SYNTAX      INTEGER { normal(1), hyperactive(2), unknown(255) }
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Indicates whether hyperactivity has been detected by this VoIP engine."
	::= { cmgVoipEngineEntry 9 }

cmgVoipAdminState OBJECT-TYPE
	SYNTAX      INTEGER { busy-out(1), release(2), camp-on(3), unknown(255) }
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Maintenance busy-out state of this VoIP engine."
	::= { cmgVoipEngineEntry 10 }

cmgVoipDspFWVersion OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..9))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Firmware version of the DSP complex on this VoIP engine.  This is
	also available in the Load MIB."
	::= { cmgVoipEngineEntry 11 }

cmgVoipDspStatus OBJECT-TYPE
	SYNTAX      INTEGER { idle(1), inUse(2), fault(3) }
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Status of the DSP complex on this VoIP engine."
	::= { cmgVoipEngineEntry 12 }

cmgVoipEngineReset OBJECT-TYPE
	SYNTAX      INTEGER { on(1), off(2) }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
	"Setting the value of this attribute to ON is interpreted as
	a reset command for the VoIP engine.  It initiates a complete
	reinitialisation of the VoIP engine."
	::= { cmgVoipEngineEntry 13 }

cmgVoipFaultMask OBJECT-TYPE
	SYNTAX      OCTET STRING (SIZE (0..2))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"Each bit of this value set to '1' indicates a specific fault
	in the VoIP engine.

	Octets are numbered in the order in which they appear in the PDU.
	Bits are numbered from the most-significant leftmost bit in the
	octet (bit 0) to the least-significant rightmost bit (bit 7).

	Cajun numbering continues across octets, so that octet 1 bit 0 is
	called bit 8 in the Cajun scheme.  That number is also shown below,
	with the octet value for each single bit set.

    Cajun  Octet Octet
    bit#   bit#  value	Meaning
    -----  ----- -----	-------
    0      0/0   0x80	Occupancy above threshold, based on a snapshot of
			cmgVoipChannelsInUse divided by cmgVoipTotalChannels.
    1      0/1   0x40	Occupancy above threshold, based on cmgVoipAverageOccupancy.
    2      0/2   0x20	VoIP engine automatic reset.
    3      0/3   0x10	VoIP hardware fault.
    4      0/4   0x08	VoIP IP configuration fault.
    5      0/5  0x04    VoIP DSP Failure
    6      0/6   0x02   VoIP DSP CORE Failure 
    7      0/7   0x01   VoIP DSP FPGA Failure
    8      1/0   0x80   Unsupported DSP module. 
    9--15  1/1-7 Unused
	"
	::= { cmgVoipEngineEntry 14 }  
	
	
cmgVoipStaticInetAddressType OBJECT-TYPE
    		SYNTAX     InetAddressType
    		MAX-ACCESS read-only
    		STATUS     current
    		DESCRIPTION
    "Administered static IPv6 Address Type of the VoIP engine. The VoIP Engine Processor
    can have two IP addresses: one IPv4 and the second IPv6. cmgVoipStaticIpAddress 
    presents the IPv4 address and this MIB item presents the IPv6 address. "
    		::= { cmgVoipEngineEntry 15 }
	
cmgVoipStaticInetAddress OBJECT-TYPE
    		SYNTAX     InetAddress
    		MAX-ACCESS read-only
    		STATUS     current
    		DESCRIPTION
           		"Administered static IPv6 Address of the VoIP engine.   
           		1. The address type of this object is specified in 
                cmgVoipStaticInetAddressType.
                2. Default of cmgVoipStaticInetAddressType is unknown(0) and 
				cmgVoipStaticInetAddress is zero length.  
                "
    		::= { cmgVoipEngineEntry 16 }

cmgVoipCurrentInetAddressType OBJECT-TYPE
    		SYNTAX     InetAddressType
    		MAX-ACCESS read-only
    		STATUS     current
    		DESCRIPTION
    "IPv6 Address Type currently in use at this VoIP engine. The VoIP Engine Processor
    can have two IP address one IPv4 and the second IPv6. cmgVoipCurrentIpAddress presents the IPv4 
    address and this MIB item presents the IPv6 address. "
    		::= { cmgVoipEngineEntry 17 }
	
cmgVoipCurrentInetAddress OBJECT-TYPE
    		SYNTAX     InetAddress
    		MAX-ACCESS read-only
    		STATUS     current
    		DESCRIPTION
           		"IPv6 Address currently in use at this VoIP engine.   
           		1. The address type of this object is specified in 
                cmgVoipCurrentInetAddressType.
                2. Default of cmgVoipCurrentInetAddressType is unknown(0) and 
				cmgVoipCurrentInetAddress is zero length.  
                "
    		::= { cmgVoipEngineEntry 18 }

cmgVoipDSPCoreTable OBJECT-TYPE
	SYNTAX      SEQUENCE OF CmgVoipDSPCoreEntry
	MAX-ACCESS  not-accessible
	STATUS      current
	DESCRIPTION "Table representing the DSP cores in VoIP engine of the media gateway."
	::= { cmgVoip 6 }   

cmgVoipDSPCoreEntry OBJECT-TYPE
	SYNTAX      CmgVoipDSPCoreEntry
	MAX-ACCESS  not-accessible
	STATUS      current
	DESCRIPTION "An entry in the table representing one DSP Core of a VoIP engine.
				This table uses an external index from cmgVoIPEngineTable 
				which selects a DSP SoDIMM/engine module and secondary index 
				cmgDSPVoIPCoreID that selects a core on SoDIMM module"
	INDEX  { cmgVoipSlot, cmgDSPCoreCoreId }
	::= { cmgVoipDSPCoreTable 1 }  
	
CmgVoipDSPCoreEntry  ::=
	SEQUENCE  {
	cmgDSPCoreCoreId			INTEGER,
	cmgDSPCoreTotalChannels		INTEGER,
	cmgDSPCoreChannelsInUse		INTEGER,
	cmgDSPCoreAdminState		INTEGER,
	cmgDSPCoreStatus			INTEGER,
	cmgDSPCoreDemandTest		INTEGER,
    cmgDSPCoreDemandTestResult	INTEGER
	}

cmgDSPCoreCoreId OBJECT-TYPE
	SYNTAX      INTEGER (1..4)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	"The DSP core ID within the specific DSP VoIP engine."
	::= { cmgVoipDSPCoreEntry 1 }

cmgDSPCoreTotalChannels OBJECT-TYPE
	SYNTAX      INTEGER (1..20)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Total channels available to this DSP core."
	::= { cmgVoipDSPCoreEntry 2 }

cmgDSPCoreChannelsInUse OBJECT-TYPE
	SYNTAX      INTEGER (1..20)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Number of channels in use at this DSP core."
	::= { cmgVoipDSPCoreEntry 3 }

cmgDSPCoreAdminState OBJECT-TYPE
	SYNTAX      INTEGER { busy-out(1), release(2), camp-on(3), unknown(255) }
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION "Maintenance busy-out state of this DSP core."
	::= { cmgVoipDSPCoreEntry 4 }

cmgDSPCoreStatus OBJECT-TYPE
	SYNTAX      INTEGER { idle(1), inUse(2), fault(3) }
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Status of the DSP Core."
	::= { cmgVoipDSPCoreEntry 5 }

cmgDSPCoreDemandTest OBJECT-TYPE
	SYNTAX      INTEGER { on(1), off(2) }
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION "Activates on demand test for the DSP Core."
	::= { cmgVoipDSPCoreEntry 6 }

cmgDSPCoreDemandTestResult OBJECT-TYPE
	SYNTAX      INTEGER { errorCode1 (1), errorCode2 (2),
						  errorCode3 (3), errorCode4 (4),
						  errorCode5 (5), errorCode6 (6),
						  notResponding (7), pass (255) 
						 }
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Result of the on demand test for the DSP Core."
	::= { cmgVoipDSPCoreEntry 7 }


--
--	Voip Echo Canceller
--

cmgVoipEchoCancellerControl OBJECT-TYPE
    SYNTAX      INTEGER { auto(0), on(1), off(2), fixedOn(3) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "The echo canceller control setting for all VoIP engines.
          auto means that the system will enable or disable the echo
          cancellers as appropriate for each call.
          fixedOn indicates that the VoIP firmware always enables
          the echo cancellers (this value cannot be changed)."
    ::= { cmgVoip 7 }

cmgVoipEchoCancellerConfig1 OBJECT-TYPE
    SYNTAX      INTEGER (0..255)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "Echo canceller configuration setting for all VoIP engines (byte 1 of 2).
       This value may not be writable if the VoIP firmware is old."
    ::= { cmgVoip 8 }

cmgVoipEchoCancellerConfig2 OBJECT-TYPE
    SYNTAX      INTEGER (0..255)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "Echo canceller configuration setting for all VoIP engines (byte 2 of 2).
       This value may not be writable if the VoIP firmware is old."
    ::= { cmgVoip 9 }

cmgVoipTotalChannelsEnforcedByCM OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Total channels enforced by Communications Manager."
	::= { cmgVoip 10 }

--
--	TRAPS GROUP
--

cmgTrapManagerTable OBJECT-TYPE
	SYNTAX      SEQUENCE OF CmgTrapManagerEntry
	MAX-ACCESS  not-accessible
	STATUS      current
	DESCRIPTION "Table of trap receivers in this media gateway."
	::= { cmgTraps 1 } 

cmgTrapManagerEntry OBJECT-TYPE
	SYNTAX      CmgTrapManagerEntry
	MAX-ACCESS  not-accessible
	STATUS      current
	DESCRIPTION "An entry in the table, representing a single trap receiver."
        INDEX  { cmgTrapManagerAddress }
	::= { cmgTrapManagerTable 1 }

CmgTrapManagerEntry  ::=
	SEQUENCE  {
	cmgTrapManagerAddress	IpAddress,
	cmgTrapManagerControl	INTEGER,
	cmgTrapManagerMask	Integer32,
	cmgTrapManagerRowStatus	RowStatus
	}


cmgTrapManagerAddress OBJECT-TYPE
	SYNTAX      IpAddress
	MAX-ACCESS  read-create
	STATUS      current
	DESCRIPTION "IP address of this trap receiver."
	::= { cmgTrapManagerEntry 1 }

--
--  { cmgTrapManagerEntry 2 } is reserved for a later release, when we
--  may support fully-qualified DNS domain names to identify trap managers.
--

cmgTrapManagerControl OBJECT-TYPE
	SYNTAX      INTEGER {
		active(1),
		inactive(2)
	}
	MAX-ACCESS  read-create
	STATUS      current
	DESCRIPTION
	"Specifies whether this trap receiver is currently receiving traps."
	::= { cmgTrapManagerEntry 3 }

cmgTrapManagerMask OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  read-create
	STATUS      current
	DESCRIPTION
	"A bit mask indicating the trap categories of interest
	to this trap receiver.
	Bit	Category
	0	Power warnings
	1	Fan and temperature warnings
	2	Application faults
	3	Module insert or remove
	4	Configuration traps: port enable or disable, administrative
		busy-out and release for ports and media modules
	5-7	Not supported
	8	Voice faults: Quality of service problems, voice hardware
		faults
	9	Normal operations: successful registration with the gateway
		controller, successful firmware download.
	10-31	Not supported
	"
	::= { cmgTrapManagerEntry 4 }

cmgTrapManagerRowStatus OBJECT-TYPE
	SYNTAX      RowStatus
	MAX-ACCESS  read-create
	STATUS      current
	DESCRIPTION
        "The status of this entry in the table.  Available states:
	active(1),	-- Trap receiver is administered, though not
			-- necessarily active.
	createAndGo(4),	-- Used to add a new receiver to the table.
	destroy(6)	-- Used to delete a receiver from the table.
 
        The cmgTrapManagerAddress of a new entry must be different from all other
        entries, or the create request will return INCONSISTENT-VALUE-ERROR.
	"
	::= { cmgTrapManagerEntry 5 }


--
--	Trap definitions and the trap variables to support them
--

cmgTrapDefinitions			OBJECT IDENTIFIER ::= { cmgTraps 2 }

cmgTrapVariables			OBJECT IDENTIFIER ::= { cmgTrapDefinitions 1 }
cmgTrapTypes				OBJECT IDENTIFIER ::= { cmgTrapDefinitions 2 }

cmgTrapLocation OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..8))
	MAX-ACCESS  accessible-for-notify
	STATUS      current
	DESCRIPTION
	"Location of the problem in the form gggVspp, where
	ggg	Media gateway number, or zero if the gateway is not
		currently registered with any controller.
	V	The letter V; a field separator.
	s	Slot number, if applicable.  If the fault occurred on
		the media gateway processor, this will be omitted.
	pp	Port number, if applicable.  If the fault occurred on
		the media gateway processor or on a media module as a
		whole, this will be omitted.
	"
	::= { cmgTrapVariables 1 }

cmgTrapOnBoard OBJECT-TYPE 
	SYNTAX      DisplayString (SIZE (0..4))
	MAX-ACCESS  accessible-for-notify
	STATUS      current
	DESCRIPTION
	"Expected values are 'no' and 'yes'.  If a problem is on-board,
	replacing the media module is likely to resolve the problem."
	::= { cmgTrapVariables 2 }

cmgTrapSubsystem OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..4))
	MAX-ACCESS  accessible-for-notify
	STATUS      current
	DESCRIPTION "The high-level subsystem that generated the trap.
	Expected values are 'HW', 'SW', and 'Net'."
	::= { cmgTrapVariables 3 }

cmgTrapOnIccMissing	OBJECT-TYPE
	SYNTAX      INTEGER { no(1), yes(2) }
	MAX-ACCESS  read-write
	STATUS      current
	DESCRIPTION
	"Should the media gateway send a trap on startup if there is no
	integrated communications controller in slot 1?"
	::= { cmgTrapVariables 4 }

cmgTrapModule	OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..32))
	MAX-ACCESS  accessible-for-notify
	STATUS      current
	DESCRIPTION
	"A display string to identify the module type in module
	insert and remove traps."
	::= { cmgTrapVariables 5 }   
	
cmgTrapSeverity OBJECT-TYPE            
	SYNTAX		CmgItuPerceivedSeverity
	MAX-ACCESS accessible-for-notify
	STATUS current            
	DESCRIPTION
	"The severity of the notification."
	::= { cmgTrapVariables 6}    
   	
cmgProductId OBJECT-TYPE            
    SYNTAX   DisplayString (SIZE (0..10))
    MAX-ACCESS accessible-for-notify
    STATUS current            
    DESCRIPTION
    "The Product Id of Avaya Device - 10 characters."
    ::= { cmgTrapVariables 7} 


cmgTrapAvailableTimeslots OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  accessible-for-notify
	STATUS      current
	DESCRIPTION "Number of Timeslots available on this gateway."
	::= { cmgTrapVariables 8 }
 
cmgTrapInUseTimeslots OBJECT-TYPE
	SYNTAX      Integer32
	MAX-ACCESS  accessible-for-notify
	STATUS      current
	DESCRIPTION "Number of Timeslots in use on this gateway."
	::= { cmgTrapVariables 9 }

cmgFipsErrorType OBJECT-TYPE
	SYNTAX      INTEGER { cryptoTestError(1), prngFailure(2), hashIntegrity(3) }
	MAX-ACCESS  accessible-for-notify
	STATUS      current
	DESCRIPTION "The type of FIPS error."
	::= { cmgTrapVariables 10 }

--
cmgTrapV3separator					OBJECT IDENTIFIER ::= { cmgTrapTypes 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: 		cmgTrapTypes(1.3.6.1.4.1.6889.2.9.1.5.2.2)
--   specific trap:		x (cmg trap number)
--
--   Consequently, for SNMPv3, G350 should send 1.3.6.1.4.1.6889.2.9.1.5.2.2.0.x 
--   and so the traps OIDs were moved under this identifier" 
  
--
--  Hardware traps
--

cmgMultipleFanFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask }
	STATUS      current
	DESCRIPTION
	"At least two fans have been operating at less than 90% of their
	nominal speed for five minutes or more.  This may be an early
	warning of overheating."
	::= { cmgTrapV3separator 2 }

cmgMultipleFanClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask }
	STATUS      current
	DESCRIPTION
	"At least three fans are operating normally.  The system should
	be operable indefinitely without overheating."
	::= { cmgTrapV3separator 3 }

cmgPsuFanBriefFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask }
	STATUS      current
	DESCRIPTION
	"The power supply fan has been operating at less than 90% of its
	optimal speed for 10 minutes or more, but less than 15 minutes.
	This may be an early warning of overheating."
	::= { cmgTrapV3separator 4 }

cmgPsuFanBriefClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask }
	STATUS      current
	DESCRIPTION "The power supply fan is operating normally."
	::= { cmgTrapV3separator 5 }

cmgPsuFanProlongedFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask }
	STATUS      current
	DESCRIPTION
	"The power supply fan has been operating at less than 90% of its
	optimal speed for 15 minutes or more.  This may be an early
	warning of overheating."
	::= { cmgTrapV3separator 6 }

cmgPsuFanProlongedClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask }
	STATUS      current
	DESCRIPTION "The power supply fan is operating normally."
	::= { cmgTrapV3separator 7 }

-- Trap types 8 and 9 are unused.

cmgCpuTempWarningFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgCpuTemp, cmgCpuTempWarningThresh, cmgCpuTempShutdownThresh }
	STATUS      current
	DESCRIPTION
	"The temperature sensor at the CPU has exceeded its warning threshold."
	::= { cmgTrapV3separator 10 }

cmgCpuTempWarningClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgCpuTemp, cmgCpuTempWarningThresh, cmgCpuTempShutdownThresh }
	STATUS      current
	DESCRIPTION
	"The temperature sensor at the CPU has dropped below its warning
	threshold."
	::= { cmgTrapV3separator 11 }

cmgDspTempWarningFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgDspTemp, cmgDspTempWarningThresh, cmgDspTempShutdownThresh }
	STATUS      current
	DESCRIPTION
	"The temperature sensor at the DSP complex has exceeded its
	warning threshold."
	::= { cmgTrapV3separator 12 }

cmgDspTempWarningClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgDspTemp, cmgDspTempWarningThresh, cmgDspTempShutdownThresh }
	STATUS      current
	DESCRIPTION
	"The temperature sensor at the DSP complex has dropped below its
	warning threshold."
	::= { cmgTrapV3separator 13 }

cmgTempShutdownFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgCpuTemp, cmgCpuTempShutdownThresh, cmgDspTemp, cmgDspTempShutdownThresh }
	STATUS      current
	DESCRIPTION
	"The CPU temperature sensor has exceeded its shutdown threshold.
	The system is about to begin controlled shutdown."
	::= { cmgTrapV3separator 14 }

--	There is no Clear trap for Temp Shutdown.  Trap Type 15 is reserved.

cmgMgpPowerFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPowerMgProcessor }
	STATUS      current
	DESCRIPTION
	"The voltage reading at the +5.1v power source serving the MG
	Processor is out of tolerance."
	::= { cmgTrapV3separator 16 }

cmgMgpPowerClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPowerMgProcessor }
	STATUS      current
	DESCRIPTION
	"The voltage reading at the +5.1v power source serving the MG
	Processor is back within its tolerance range."
	::= { cmgTrapV3separator 17 }

cmgMediaModulePowerFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPowerMediaModules }
	STATUS      current
	DESCRIPTION
	"The voltage reading at the -48v power source serving the media modules
	is out of tolerance."
	::= { cmgTrapV3separator 18 }

cmgMediaModulePowerClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPowerMediaModules }
	STATUS      current
	DESCRIPTION
	"The voltage reading at the -48v power source serving the media modules
	is back within its tolerance range."
	::= { cmgTrapV3separator 19 }

cmgVoipPowerFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPowerVoipComplex }
	STATUS      current
	DESCRIPTION
	"The voltage reading at the +3.4v power source serving the VoIP
	complexes is out of tolerance."
	::= { cmgTrapV3separator 20 }

cmgVoipPowerClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPowerVoipComplex }
	STATUS      current
	DESCRIPTION
	"The voltage reading at the +3.4v power source serving the VoIP
	complexes is back within its tolerance range."
	::= { cmgTrapV3separator 21 }

cmgDspPowerFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPowerDsp }
	STATUS      current
	DESCRIPTION
	"The voltage reading at the +1.58v power source serving the DSP units
	is out of tolerance."
	::= { cmgTrapV3separator 22 }

cmgDspPowerClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPowerDsp }
	STATUS      current
	DESCRIPTION
	"The voltage reading at the +1.58v power source serving the DSP units
	is back within its tolerance range."
	::= { cmgTrapV3separator 23 }

cmg8260PowerFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPower8260 }
	STATUS      current
	DESCRIPTION
	"The voltage reading at the +2.5v power source serving the 8260
	processor is out of tolerance."
	::= { cmgTrapV3separator 24 }

cmg8260PowerClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPower8260 }
	STATUS      current
	DESCRIPTION
	"The voltage reading at the +2.5v power source serving the 8260
	processor is back within its tolerance range."
	::= { cmgTrapV3separator 25 }

cmgAuxPowerFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask }
	STATUS      current
	DESCRIPTION
	"The voltage reading at the -48v auxiliary power source serving the
	end points is out of tolerance."
	::= { cmgTrapV3separator 26 }

cmgAuxPowerClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask }
	STATUS      current
	DESCRIPTION
	"The voltage reading at the -48v auxiliary power source serving the
	end points is back within its tolerance range."
	::= { cmgTrapV3separator 27 }

cmgFanPowerFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask }
	STATUS      current
	DESCRIPTION
	"The voltage at the +12 auxiliary power source serving the fans is
	out of tolerance."
	::= { cmgTrapV3separator 28 }

cmgFanPowerClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask }
	STATUS      current
	DESCRIPTION
	"The voltage at the +12 auxiliary power source serving the fans is
	back within its tolerance range."
	::= { cmgTrapV3separator 29 }

cmgSyncSignalFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPrimaryClockSource, cmgSecondaryClockSource, cmgActiveClockSource }
	STATUS      current
	DESCRIPTION "Synchronization signal lost."
	::= { cmgTrapV3separator 30 }

cmgSyncSignalClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPrimaryClockSource, cmgSecondaryClockSource, cmgActiveClockSource }
	STATUS      current
	DESCRIPTION "Synchronization signal normal."
	::= { cmgTrapV3separator 31 }

cmgVoipHardwareFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgVoipFaultMask }
	STATUS      current
	DESCRIPTION
	"One or more of the DSP complexes serving VoIP engines has failed."
	::= { cmgTrapV3separator 32 }

cmgVoipHardwareClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgVoipFaultMask }
	STATUS      current
	DESCRIPTION
	"All the DSP complexes serving VoIP engines are back in service."
	::= { cmgTrapV3separator 33 }

cmgSyncSignalWarn	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPrimaryClockSource, cmgSecondaryClockSource, cmgActiveClockSource }
	STATUS      current
	DESCRIPTION "Synchronization signal lost."
	::= { cmgTrapV3separator 34 }

cmgSyncWarnClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPrimaryClockSource, cmgSecondaryClockSource, cmgActiveClockSource }
	STATUS      current
	DESCRIPTION "Synchronization signal normal."
	::= { cmgTrapV3separator 35 }

cmgSyncSignalExcess	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPrimaryClockSource, cmgSecondaryClockSource, cmgActiveClockSource }
	STATUS      current
	DESCRIPTION "The synchronization signal source (primary or secondary) is experiencing excessive failures in a short period of time causing excessive switching to an alternate source."
	::= { cmgTrapV3separator 36 }

cmgSyncExcessClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgHardwareFaultMask, cmgPrimaryClockSource, cmgSecondaryClockSource, cmgActiveClockSource }
	STATUS      current
	DESCRIPTION "Synchronization signal source which was causing excessive switching due to excessive failures is now normal."
	::= { cmgTrapV3separator 37 }

cmgVoipCoreFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgVoipFaultMask }
	STATUS      current
	DESCRIPTION
	"One or more of the DSP Cores serving VoIP engines has failed."
	::= { cmgTrapV3separator 38 }

cmgVoipCoreClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgVoipFaultMask }
	STATUS      current
	DESCRIPTION
	"All the DSP Cores serving VoIP engines are back in service."
	::= { cmgTrapV3separator 39 }

--
--  Configuration Change traps
--

cmgModuleRemove		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapModule }
	STATUS      current
	DESCRIPTION "A media module has been removed."
	::= { cmgTrapV3separator 50 }

--	There is no Clear trap for Module Remove.  Trap Type 51 is reserved.

cmgModuleInsertFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgModuleFaultMask, cmgTrapModule }
	STATUS      current
	DESCRIPTION "Media module insertion sequence has failed."
	::= { cmgTrapV3separator 52 }

cmgModuleInsertSuccess		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapModule }
	STATUS      current
	DESCRIPTION "A media module has been inserted."
	::= { cmgTrapV3separator 53 }

cmgMgBusyout		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      current
	DESCRIPTION
	"An administrator has moved a media module or port to
	the busy-out state."
	::= { cmgTrapV3separator 54 }

cmgMgRelease		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      current
	DESCRIPTION
	"An administrator has moved a media module or port from the
	busy-out state back into service."
	::= { cmgTrapV3separator 55 }

cmgUnsupportedMmEnrolement		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgModuleSlot, cmgModuleType, cmgModuleName}
	STATUS      current
	DESCRIPTION
	"The event is sent when a module is inserted to a slot where it can be identified 
	but not supported due to hardware limitations."
	::= { cmgTrapV3separator 56 }

cmgDataModuleAwohConflict		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgModuleSlot, cmgModuleType, cmgModuleName}
	STATUS      current
	DESCRIPTION
	"This event is generated when a data module is found in a slot that was Administered
	without hardware as a voice module in the call controller."
	::= { cmgTrapV3separator 57 }

--
--  Normal Operations traps
--

cmgFirmwareDownloadBegun	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, genAppFileId, genAppFileName, genAppFileVersionNumber, cmgProductId, cmgTrapSeverity } 
	STATUS      current
	DESCRIPTION
	"The media gateway has begun download of a software module."
	::= { cmgTrapV3separator 70 }

cmgFirmwareDownloadSuccess	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, genAppFileId, genAppFileName, genAppFileVersionNumber } 
	STATUS      current
	DESCRIPTION
	"The media gateway has completed successful download of a software module."
	::= { cmgTrapV3separator 71 }

--	The Registration Fault trap is among the Application Fault traps.
--	Trap Type 72 is reserved.

cmgRegistrationSuccess		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgActiveControllerAddress }
	STATUS      current
	DESCRIPTION
	"The media gateway has successfully registered with a controller."
	::= { cmgTrapV3separator 73 }

cmgMgManualReset		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      current
	DESCRIPTION
	"The media gateway is beginning a user-requested reset operation."
	::= { cmgTrapV3separator 74 }

cmgModuleManualReset		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      current
	DESCRIPTION
	"A media module is beginning a user-requested reset operation."
	::= { cmgTrapV3separator 75 }

cmgVoipManualReset		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      current
	DESCRIPTION
	"A VoIP engine is beginning a user-requested reset operation."
	::= { cmgTrapV3separator 76 }

cmgDsuManualReset		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      obsolete
	DESCRIPTION
	"An E1/T1 DSU is beginning a user-requested reset operation."
	::= { cmgTrapV3separator 77 }

cmgConfigUploadBegun	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation } 
	STATUS      current
	DESCRIPTION
	"The media gateway has begun upload of a configuration file."
	::= { cmgTrapV3separator 78 }

cmgConfigUploadSuccess	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation } 
	STATUS      current
	DESCRIPTION
	"The media gateway has completed successful upload of a configuration file."
	::= { cmgTrapV3separator 79 }


--
--  Application Fault traps
--

cmgMemoryFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION "Main processor memory has issued a failure warning."
	::= { cmgTrapV3separator 90 }

cmgMemoryClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION "Main processor memory is back in normal service."
	::= { cmgTrapV3separator 91 }

cmgDhcpRequestFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION
	"The media gateway cannot contact its DHCP server, or the server
	failed to respond to a request."
	::= { cmgTrapV3separator 92 }

cmgDhcpRequestClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION
	"The media gateway has received a successful response to a DHCP request."
	::= { cmgTrapV3separator 93 }

cmgFirmwareDownloadFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask, genAppFileId, genAppFileName, genAppFileVersionNumber, genOpLastFailureIndex }
	STATUS      current
	DESCRIPTION
	"An attempt to download a software module has failed."
	::= { cmgTrapV3separator 94 }

cmgFirmwareDownloadWarning	NOTIFICATION-TYPE  
        OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation,genAppFileId, genAppFileName, genAppFileVersionNumber, genOpLastWarningDisplay}	
        STATUS      current	
        DESCRIPTION	
        "Non critical event occur during attempt to download a software module."	
        ::= { cmgTrapTypes 95 }

cmgProcessRestart		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION
	"One or more media gateway software processes have terminated and
	been restarted by the software task manager."
	::= { cmgTrapV3separator 96 }

cmgProcessRestartClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION
	"Media gateway software processes are running normally."
	::= { cmgTrapV3separator 97 }

cmgIccMissingFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION
	"An Internal Communications Controller expected in slot 1 is missing."
	::= { cmgTrapV3separator 98 }

cmgIccMissingClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION
	"The Internal Communications Controller expected in slot 1 is present."
	::= { cmgTrapV3separator 99 }

cmgIccAutoReset		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION
	"The Media gateway has automatically reset the Internal
	Communications Controller."
	::= { cmgTrapV3separator 100 }

cmgIccAutoResetClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION
	"The Internal Communications Controller is running normally."
	::= { cmgTrapV3separator 101 }

cmgPrimaryControllerFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask, cmgUseDhcpForMgcList }
	STATUS      current
	DESCRIPTION
	"The media gateway cannot contact the first controller
	in its controller list."
	::= { cmgTrapV3separator 102 }

cmgPrimaryControllerClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask, cmgUseDhcpForMgcList }
	STATUS      current
	DESCRIPTION
	"The media gateway has successfully contacted the first controller
	in its controller list."
	::= { cmgTrapV3separator 103 }

cmgNoControllerFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask, cmgUseDhcpForMgcList }
	STATUS      current
	DESCRIPTION
	"The media gateway cannot contact any controller in its controller lists."
	::= { cmgTrapV3separator 104 }

cmgNoControllerClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask, cmgUseDhcpForMgcList }
	STATUS      current
	DESCRIPTION
	"The media gateway has successfully contacted one of the controllers
	in its controller lists."
	::= { cmgTrapV3separator 105 }

cmgRegistrationFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask, cmgActiveControllerAddress }
	STATUS      current
	DESCRIPTION
	"The media gateway cannot register with any controller
	in its controller list."
	::= { cmgTrapV3separator 106 }

--	The Clear trap for Registration Fault is Registration Success,
--	among the Normal Operations Traps.  Trap Type 107 is reserved.

cmgH248LinkDown			NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION
	"The H.248 link between the media gateway and its controller is down."
	::= { cmgTrapV3separator 108 }

cmgH248LinkUp			NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION
	"The H.248 link between the media gateway and its controller
	is back in service."
	::= { cmgTrapV3separator 109 }

cmgTestFault			NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION "A maintenance test has failed."
	::= { cmgTrapV3separator 110 }

cmgTestClear			NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION "Failed maintenance tests have succeeded."
	::= { cmgTrapV3separator 111 }

cmgTestThresholdFault			NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION "Maintenance test failure count has exceeded its
	reporting threshold."
	::= { cmgTrapV3separator 112 }

cmgTestThresholdClear			NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION "Maintenance test failure count has dropped below
	its reporting threshold."
	::= { cmgTrapV3separator 113 }

cmgMgAutoReset			NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask }
	STATUS      current
	DESCRIPTION
	"The media gateway is beginning automatic reinitialization."
	::= { cmgTrapV3separator 114 }

--	There is no Clear trap for MG Auto Reset.  Trap Type 115 is reserved.

cmgModuleAutoReset		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgModuleFaultMask }
	STATUS      current
	DESCRIPTION
	"One of the media modules is beginning automatic reinitialization."
	::= { cmgTrapV3separator 116 }

cmgModuleAutoResetClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgModuleFaultMask }
	STATUS      current
	DESCRIPTION
	"The reset media module is running normally."
	::= { cmgTrapV3separator 117 }

cmgModulePostFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgModuleFaultMask }
	STATUS      current
	DESCRIPTION
	"A media module has failed its power-on startup test."
	::= { cmgTrapV3separator 118 }

cmgModulePostClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgModuleFaultMask }
	STATUS      current
	DESCRIPTION
	"Media module power-on startup test successful."
	::= { cmgTrapV3separator 119 }

cmgModuleParameterFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgModuleFaultMask }
	STATUS      current
	DESCRIPTION
	"A media module has failed its parameter exchange."
	::= { cmgTrapV3separator 120 }

cmgModuleParameterClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgModuleFaultMask }
	STATUS      current
	DESCRIPTION
	"Media module parameter exchange successful."
	::= { cmgTrapV3separator 121 }

cmgConfigUploadFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask, genOpLastFailureIndex }
	STATUS      current
	DESCRIPTION
	"An attempt to upload a configuration file has failed."
	::= { cmgTrapV3separator 122 }

--	The Clear trap for Configuration Upload Fault is Configuration Upload
--	Success, among the Normal Operations Traps.  Trap Type 123 is reserved.


cmgVoipOccFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgVoipFaultMask, cmgVoipChannelsInUse, cmgVoipTotalChannels }
	STATUS      current
	DESCRIPTION
	"One or more of the VoIP engines in the media gateway is over
	its occupancy threshold, as measured by a snapshot:
	(Channels In Use)/(Total Channels)."
	::= { cmgTrapV3separator 124 }

cmgVoipOccClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgVoipFaultMask, cmgVoipChannelsInUse, cmgVoipTotalChannels }
	STATUS      current
	DESCRIPTION
	"All the VoIP engines in the media gateway are operating below
	occupancy threshold, as measured by a snapshot:
	(Channels In Use)/(Total Channels)."
	::= { cmgTrapV3separator 125 }

cmgVoipAvgOccFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgVoipFaultMask, cmgVoipAverageOccupancy }
	STATUS      current
	DESCRIPTION
	"One or more of the VoIP engines in the media gateway is over
	its average occupancy threshold."
	::= { cmgTrapV3separator 126 }

cmgVoipAvgOccClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgVoipFaultMask, cmgVoipAverageOccupancy }
	STATUS      current
	DESCRIPTION
	"All the VoIP engines in the media gateway are operating below
	occupancy threshold, as measured by a snapshot:
	(Channels In Use)/(Total Channels)."
	::= { cmgTrapV3separator 127 }


cmgVoipAutoReset	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgVoipFaultMask }
	STATUS      current
	DESCRIPTION "A VoIP engine has begun automatic reset."
	::= { cmgTrapV3separator 128 }

cmgVoipAutoResetClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgVoipFaultMask }
	STATUS      current
	DESCRIPTION
	"A VoIP engine has completed automatic reset, and is running normally."
	::= { cmgTrapV3separator 129 }

cmgDsuFpgaConfigureFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      obsolete
	DESCRIPTION
	"The DSU in one of the E1/T1 media modules failed to
	configure its Field Programmable Gateway Array."
	::= { cmgTrapV3separator 130 }

cmgDsuFpgaConfigureClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      obsolete
	DESCRIPTION
	"The DSU in one of the E1/T1 media modules has successfully
	configured its Field Programmable Gateway Array."
	::= { cmgTrapV3separator 131 }

cmgDsuAutoReset	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      obsolete
	DESCRIPTION
	"A DSU in one of the E1/T1 media modules has begun automatic reset."
	::= { cmgTrapV3separator 132 }

cmgDsuAutoResetClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      obsolete
	DESCRIPTION
	"A DSU in one of the E1/T1 media modules has completed automatic
	reset, and is running normally."
	::= { cmgTrapV3separator 133 }

cmgDsuDteDtrFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      obsolete
	DESCRIPTION
	"One of the E1/T1 media modules has detected that the DTR signal from
	its DTE is off.  This indicates that the DTE is not connected or not
	functioning."
	::= { cmgTrapV3separator 134 }

cmgDsuDteDtrClear	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      obsolete
	DESCRIPTION
	"One of the E1/T1 media modules has detected that the DTR signal from
	its DTE is back to normal."
	::= { cmgTrapV3separator 135 }

cmgDsuDteRtsFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      obsolete
	DESCRIPTION
	"An E1/T1 media module has detected that the RTS signal from its
	DTE is not on whenever the DTE requests to send data and during
	data transfer.  This indicates that the DTE is not functioning."
	::= { cmgTrapV3separator 136 }

cmgDsuDteRtsClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      obsolete
	DESCRIPTION
	"An E1/T1 media module has detected that the RTS signal from its
	DTE is back to normal."
	::= { cmgTrapV3separator 137 }

cmgDsuTxDFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      obsolete
	DESCRIPTION
	"An E1/T1 media module has detected that the data received from the
	local DTE to be sent to the far end is either all ones or all zeroes."
	::= { cmgTrapV3separator 138 }

cmgDsuTxDClear			NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      obsolete
	DESCRIPTION
	"The E1/T1 media module is receiving normal data from the local
	DTE to be sent to the far end."
	::= { cmgTrapV3separator 139 }

cmgDsuRxDFailure		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      obsolete
	DESCRIPTION
	"An E1/T1 media module has detected that the data received from the
	far end to be sent to the local DTE is either all ones or all zeroes."
	::= { cmgTrapV3separator 140 }

cmgDsuRxDClear			NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation }
	STATUS      obsolete
	DESCRIPTION
	"The E1/T1 media module is receiving normal data from the far end
	to be sent to the local DTE."
	::= { cmgTrapV3separator 141 }

cmgVoipIpConfigFault		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgVoipFaultMask, cmgVoipCurrentIpAddress }
	STATUS      current
	DESCRIPTION
	"There is an IP configuration failure in the VoIP Engine.
	No static IP address has been supplied or the firmware is getting 
	indications that this is a duplicate IP address."
	::= { cmgTrapV3separator 142 }

cmgVoipIpConfigClear		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgVoipFaultMask, cmgVoipCurrentIpAddress }
	STATUS      current
	DESCRIPTION
	"The IP configuration of the VoIP Engine is successful."
	::= { cmgTrapV3separator 143 }
                                            
cmgConfigDownloadFault	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask, genOpLastFailureIndex }
	STATUS      current
	DESCRIPTION
	"An attempt to download a configuration file has failed."
	::= { cmgTrapV3separator 144 }

--	The Clear trap for Configuration Download Fault is Configuration Download
--  Success, among the Normal Operations Traps.
                                                   
cmgConfigDownloadBegun	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation } 
	STATUS      current
	DESCRIPTION
	"The media gateway has begun download of a configuration file."
	::= { cmgTrapV3separator 145 }

cmgConfigDownloadSuccess	NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation } 
	STATUS      current
	DESCRIPTION
	"The media gateway has completed successful download of a configuration file."
	::= { cmgTrapV3separator 146 }
                                                   
cmgTimeslotOccupancyFault        NOTIFICATION-TYPE
       OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapAvailableTimeslots, cmgTrapInUseTimeslots }
       STATUS      current
       DESCRIPTION
       "Timeslot usage is over the occupancy threshold,
       as measured by a snapshot:
       (Timeslots In Use)/(Total Timeslots)."
       ::= { cmgTrapV3separator 147 }
 
cmgTimeslotOccupancyClear        NOTIFICATION-TYPE
       OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapAvailableTimeslots, cmgTrapInUseTimeslots}
       STATUS      current
       DESCRIPTION
       "Timeslot usage is below the occupancy threshold,
       as measured by a snapshot:
       (Timeslots In Use)/(Total Timeslots)."
       ::= { cmgTrapV3separator 148 }
 
cmgTimeslotAvailabilityFault             NOTIFICATION-TYPE
       OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapAvailableTimeslots, cmgTrapInUseTimeslots }
       STATUS      current
       DESCRIPTION
       "No more Timeslot are available on this gateway."
       ::= { cmgTrapV3separator 149 }
 
cmgTimeslotAvailabilityClear             NOTIFICATION-TYPE
       OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapAvailableTimeslots, cmgTrapInUseTimeslots}
       STATUS      current
       DESCRIPTION
       "Timeslots are again available on this gateway,
       usage is below the occupancy threshold,
       as measured by a snapshot:
       (Timeslots In Use)/(Total Timeslots)."
       ::= { cmgTrapV3separator 150 }
                                                   
cmgRegistrationSuccessInetAddress		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgActiveControllerInetAddressType, cmgActiveControllerInetAddress,
	cmgProductId, cmgTrapSeverity }
	STATUS      current
	DESCRIPTION
	"The media gateway has successfully registered with a controller.
	This trap is identical to cmgRegistrationSuccess but with INET Address varbind 
	instead of IPv4 varbind."
	::= { cmgTrapV3separator 151 }

cmgRegistrationFaultInetAddress		NOTIFICATION-TYPE
	OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgMgpFaultMask, cmgActiveControllerInetAddressType, cmgActiveControllerInetAddress,
	cmgProductId, cmgTrapSeverity }
	STATUS      current
	DESCRIPTION
	"The media gateway cannot register with any controller
	in its controller list.
	This trap is identical to cmgRegistrationFault but with INET Address varbind 
	instead of IPv4 varbind."
	::= { cmgTrapV3separator 152 }

cmgDs1Layer2Down        NOTIFICATION-TYPE
        OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapModule }
        STATUS      current
        DESCRIPTION "ISDN Layer-2 is down on a Ds1."
        ::= { cmgTrapV3separator 153 }

cmgDs1Layer2Up         NOTIFICATION-TYPE
        OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapModule }
        STATUS      current
        DESCRIPTION "ISDN Layer-2 is established on a Ds1."
        ::= { cmgTrapV3separator 154 }

cmgFipsErrorMode       NOTIFICATION-TYPE
        OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapModule, cmgFipsErrorType, cmgTrapSeverity }
        STATUS      current
        DESCRIPTION "The Gateway is in FIPS error mode."
        ::= { cmgTrapV3separator 155 }

cmgCertErrorCertRevoked NOTIFICATION-TYPE
        OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapSeverity }
        STATUS      current
        DESCRIPTION "A Gateway TLS Certificate was revoked."
        ::= { cmgTrapV3separator 156 }

cmgCrlAccessDenied NOTIFICATION-TYPE
        OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapSeverity }
        STATUS      current
        DESCRIPTION "The Gateway could not access a Certificate Revocation List."
        ::= { cmgTrapV3separator 157 }

cmgCrlFileSize NOTIFICATION-TYPE
        OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapSeverity }
        STATUS      current
        DESCRIPTION "The Gateway could not download a Certificate Revocation List due
                     to filesystem limitations."
        ::= { cmgTrapV3separator 158 }

cmgCertErrorCertExpired NOTIFICATION-TYPE
        OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapSeverity }
        STATUS      current
        DESCRIPTION "A Gateway TLS Certificate has expired."
        ::= { cmgTrapV3separator 159 }

cmgCertErrorNearExpiry NOTIFICATION-TYPE
        OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapSeverity }
        STATUS      current
        DESCRIPTION "A Gateway TLS Certificate is near expiry and should be updated."
        ::= { cmgTrapV3separator 160 }

cmgCertErrorIdAuthentication NOTIFICATION-TYPE
        OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapSeverity }
        STATUS      current
        DESCRIPTION "A Gateway TLS Certificate could not be authenticated"
        ::= { cmgTrapV3separator 161 }

cmgOcspAccessDenied NOTIFICATION-TYPE
        OBJECTS   { cmgTrapSubsystem, cmgTrapOnBoard, cmgTrapLocation, cmgTrapSeverity }
        STATUS      current
        DESCRIPTION "The Gateway could not access an OCSP Responder."
        ::= { cmgTrapV3separator 162 }


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

		-- 1.3.6.1.4.1.6889.1.2.9.1.6.1
		cmgContactClosuresTable OBJECT-TYPE
			SYNTAX SEQUENCE OF CmgContactClosuresEntry
			MAX-ACCESS not-accessible
			STATUS current   
			DESCRIPTION
			"
			This table is used for managing contact closure adjunct port. 
			The adjunct box contains two relays.			
			"
			::= { cmgContactClosures 1 }
		
		-- 1.3.6.1.4.1.6889.1.2.9.1.6.1.1
		cmgContactClosuresEntry OBJECT-TYPE
			SYNTAX CmgContactClosuresEntry
			MAX-ACCESS not-accessible
			STATUS current 
			DESCRIPTION ""
			INDEX { cmgCcModule, cmgCcPort, cmgCcRelay }
			::= { cmgContactClosuresTable 1 }
		
		CmgContactClosuresEntry ::=
			SEQUENCE { 
				cmgCcModule		INTEGER,
				cmgCcPort		INTEGER,
				cmgCcRelay		INTEGER,
				cmgCcAdminState	INTEGER,
				cmgCcPulseDuration	INTEGER,
				cmgCcStatus		INTEGER
			 }

		-- 1.3.6.1.4.1.6889.1.2.9.1.6.1.1.1
		cmgCcModule OBJECT-TYPE
			SYNTAX INTEGER   (10)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION ""
			::= { cmgContactClosuresEntry 1 }

		-- 1.3.6.1.4.1.6889.1.2.9.1.6.1.1.2
		cmgCcPort OBJECT-TYPE 
			SYNTAX INTEGER  (1)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION ""
			::= { cmgContactClosuresEntry 2 }

		-- 1.3.6.1.4.1.6889.1.2.9.1.6.1.1.3
		cmgCcRelay OBJECT-TYPE
			SYNTAX INTEGER  (1..2)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION "Each contact closure port can control two relays on the adjunct"
			::= { cmgContactClosuresEntry 3 }
		
		-- 1.3.6.1.4.1.6889.1.2.9.1.6.1.1.4
		cmgCcAdminState OBJECT-TYPE
			SYNTAX INTEGER {
 			auto(1),
			manualTrigger(2),
			manualOff(3)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
			"
			The admin state of the contact-closure where:
			Auto(1): The Contact Closure is controlled by the call
                     Controller.
			Trigger(2): The contact closure relay is triggered.
			Off(3): The contact closure relay is off (not triggered). 
			"         
			DEFVAL { auto }
			::= { cmgContactClosuresEntry 4 }
		
		-- 1.3.6.1.4.1.6889.1.2.9.1.6.1.1.5
		cmgCcPulseDuration OBJECT-TYPE
			SYNTAX INTEGER (1..100)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION "
			The number of second the relay is triggred after each pulse activation
			signal is received from the call-controller. 			
			"
			DEFVAL { 3 }
			::= { cmgContactClosuresEntry 5 }
		
		-- 1.3.6.1.4.1.6889.1.2.9.1.6.1.1.6
		cmgCcStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				triggered(1),
				off(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION "
			The actual contact closure relay state
			"
			::= { cmgContactClosuresEntry 6 }
		
		
		-- 1.3.6.1.4.1.6889.1.2.9.1.7.1
		cmgETRTable OBJECT-TYPE
			SYNTAX SEQUENCE OF CmgETREntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION 
                  "Emergency Transfer Function Table (short circuit             
                   Line and Trunk ports in case of call-controller connectivity
                   problems)"
			::= { cmgETR 1 }
		
		-- 1.3.6.1.4.1.6889.1.2.9.1.7.1.1
		cmgETREntry OBJECT-TYPE
			SYNTAX CmgETREntry
			MAX-ACCESS not-accessible
			STATUS current   
			DESCRIPTION ""
			INDEX { cmgEtrModule }
			::= { cmgETRTable 1 }
		
		CmgETREntry ::=	SEQUENCE { 
				cmgEtrModule	INTEGER,
				cmgEtrAdminState	INTEGER,
				cmgEtrNumberOfPairs		INTEGER,
				cmgEtrStatus			INTEGER,
				cmgEtrCurrentLoopDetect		OCTET STRING	
			 }

		-- 1.3.6.1.4.1.6889.1.2.9.1.7.1.1.1
		cmgEtrModule OBJECT-TYPE
			SYNTAX INTEGER (1..10)
			MAX-ACCESS read-only
			STATUS current     
			DESCRIPTION "Module number - 10 on G450"
			::= { cmgETREntry 1 }
		
		-- 1.3.6.1.4.1.6889.1.2.9.1.7.1.1.2
		cmgEtrAdminState OBJECT-TYPE
			SYNTAX INTEGER
				{
				auto(1),
				on(2),   
				off(3)
				}			
			MAX-ACCESS read-write			
			STATUS current 			
			DESCRIPTION 
			"Module's ETR administration state where:
			   off(1): ETR is turned off without checking if there
			      is an active call among trunk-line port pairs
			   
			   auto(2): ETR is turned off as soon as the module is
			      operational (controlled  by a call controller) 

                           on(3): ETR is never turned off"        
			DEFVAL { auto }
			::= { cmgETREntry 2 }
		
		-- 1.3.6.1.4.1.6889.1.2.9.1.7.1.1.3			
			cmgEtrNumberOfPairs  OBJECT-TYPE
			SYNTAX INTEGER (1..2)
			MAX-ACCESS read-only
			STATUS current 			
			DESCRIPTION 
			"The number of ETR TRUNK-LINE pairs"        
			DEFVAL { 1 }
			::= { cmgETREntry 3 }
			
		
		-- 1.3.6.1.4.1.6889.1.2.9.1.7.1.1.4
		cmgEtrStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				on(1),
				off(2)
				}			

			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION 
			"The current status of the ETR function"
			::= { cmgETREntry 4 }
		
		-- 1.3.6.1.4.1.6889.1.2.9.1.7.1.1.5
		cmgEtrCurrentLoopDetect OBJECT-TYPE			
			SYNTAX      OCTET STRING (SIZE (1))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION 
			"Each bit in the bit-mask represents a current-loop-detector of one
			 trunk-line ETR pairs. The bit is set when current is detected"
			::= { cmgETREntry 5 }
--
--  cmgDynamicCAC
--
		-- 1.3.6.1.4.1.6889.1.2.9.1.8.1
		cmgDynCacStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				active(1),
				notConfigured(2),
				notArmed(3),
				armedNotConfigured(4),
				notSupported(255)				
				}			
			MAX-ACCESS read-only			
			STATUS current 			
			DESCRIPTION 
			"Dynamic CAC status"
			::= { cmgDynamicCAC 1 }
			
          -- 1.3.6.1.4.1.6889.1.2.9.1.8.2  
            cmgDynCacRBBL OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current 			
			DESCRIPTION 
			"The last Reported BBL value sent to the MGC"        
			::= { cmgDynamicCAC 2 }      
			
	      -- 1.3.6.1.4.1.6889.1.2.9.1.8.3  		
		  cmgDynCacLastUpdate OBJECT-TYPE
			SYNTAX TimeTicks
			MAX-ACCESS read-only
			STATUS current 			
			DESCRIPTION 
			"The last time (sysUpTime) a 'dynamic CAC' event was sent to the MGC"        
			::= { cmgDynamicCAC 3 }      

--
--  SLA Monitor Group
--
	-- 1.3.6.1.4.1.6889.2.9.1.9.1
	cmgSLAMonitorState OBJECT-TYPE
	SYNTAX	INTEGER
	{
		disabled (0),
		enabled (1)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"The current state of the SLA Monitor."
	::= { cmgSLAMonitor 1 }

	-- 1.3.6.1.4.1.6889.2.9.1.9.2
	cmgSLAMonitorServerInetAddressType OBJECT-TYPE
	SYNTAX     InetAddressType
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION
		"The IP address type (IPv4 or IPv6) of this SLA Monitor server."
	::= { cmgSLAMonitor 2 }
	
	-- 1.3.6.1.4.1.6889.2.9.1.9.3
	cmgSLAMonitorServerInetAddress OBJECT-TYPE
	SYNTAX     InetAddress
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION
		"The IPv4 or IPv6 address of the SLA Monitor server."
	::= { cmgSLAMonitor 3 }

	-- 1.3.6.1.4.1.6889.2.9.1.9.4
	cmgSLAMonitorServerPort OBJECT-TYPE
	SYNTAX      INTEGER (1..65535)
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION
		"The SLA Monitor server port."
	::= { cmgSLAMonitor 4 }

	-- 1.3.6.1.4.1.6889.2.9.1.9.5-9 UNDEFINED/RESERVED

	-- 1.3.6.1.4.1.6889.2.9.1.9.10
	cmgSLAMonitorPacketCaptureMode OBJECT-TYPE
	SYNTAX	INTEGER
	{
		none (0),
		withoutPayload (1),
		all (2)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"The SLA Monitor packet capture mode."
	::= { cmgSLAMonitor 10 }

	-- 1.3.6.1.4.1.6889.2.9.1.9.11-98 UNDEFINED/RESERVED

	-- 1.3.6.1.4.1.6889.2.9.1.9.99
	cmgSLAMonitorVersion OBJECT-TYPE
	SYNTAX      DisplayString (SIZE (0..32))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The SLA Monitor firmware version."
	::= { cmgSLAMonitor 99 }

END

