
RC-2K-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32, IpAddress, Counter64, Unsigned32
        FROM SNMPv2-SMI
    RowStatus, TruthValue, MacAddress, DisplayString
        FROM SNMPv2-TC
    InterfaceIndex
        FROM IF-MIB
    Ipv6Address
        FROM IPV6-TC
    rc2k
        FROM RAPID-CITY;

rc2kMib MODULE-IDENTITY
       LAST-UPDATED "202003190000Z"
       ORGANIZATION 	"Bay Networks, Rapid-City Group"
       CONTACT-INFO 	"Yu-Ten Lee
                	 Postal: 	Nortel Networks, Inc. 
                       	4655 Great America Parkway 
                       	Santa Clara, CA 95052-8185 

                   	 Tel: 	408-495-2560
                   	 Fax: 	408-495-6680
                	 E-mail:	ylee@nortelnetworks.com"

       DESCRIPTION 	"Enterprise MIB for the rc2k."

       REVISION "202003190000Z" -- 19 March 2020
       DESCRIPTION "Version 135: Add the following to rc2kCardFrontType -
                                 voss5520x24T, voss5520x24W, voss5520x48T
                                 voss5520x48W, voss5520x12MW36W, voss5520x48SE,
                                 voss5520x24X, voss5520x4X, voss5520x4XE
                                 voss5520x4YE.
				 X3/5520/U100 Platforms (Prem)"

       REVISION "201911190000Z" -- 19 November 2019
       DESCRIPTION "Version 134: Update the mib description for rc2kChassisPortLed3Status for Seadart
	   			 port leds - update bit vlaues 5 and 6 (first four bits)
				 (Prem)"

       REVISION "201910090000Z" -- 09 October 2019
       DESCRIPTION "Version 133: Add the following based on VOSS 8.1 mibs MRT syntax check -
	                         * vsp1100(1008861208) and xa1400(1030946824)
				 (Prem)"
       
       REVISION "201909250000Z" -- 25 September 2019
       DESCRIPTION "Version 132: Add downMismatch(9) for rc2kCardFrontOperStatus.
	   			 Used for Card PreConfig. 
				 Requested by Ianis Enache (Prem)."
       
       REVISION "201907290000Z" -- 29 July 2019
       DESCRIPTION "Version 131: Updated the description of rc2kChassisPortLed3Status
                                 (Prem)."
       
       REVISION "201904080000Z" -- 08 Apr 2019
       DESCRIPTION "Version 130: Updated value for vsp7432CQ to 1332072496 based on what 
                                  was released for VOSS 8.0.0.0
                                 (Oana)."

       REVISION "201904080000Z" -- 08 Apr 2019
       DESCRIPTION "Version 129: Renamed rc2kBootConfigEnableVrfScaling to
	   			 rc2kBootConfigEnablevrfScaling based on 
				 what was released (since VOSS 6.0.0.0)
				 (Prem)."
       
       REVISION "201904040000Z" -- 04 Apr 2019
       DESCRIPTION "Version 128: Renamed rc2kBootConfigUrpfModeEnable to
	   			 rc2kBootConfigEnableUrpfMode based on 
				 what was released (since VOSS 4.5.0.0)
				 (Prem)."

       REVISION "201903270000Z" -- 27 Mar. 2019
       DESCRIPTION "Version 128:  Replaced vsp4624GTSPWRPLUS to vsp4900x24P,
	   			  vsp4648GTSPWRPLUS to vsp4900x48P,
				  vsp4600x4x to vsp4900x4x,
				  vsp4600x4xLM to vsp4900x4xLM,
				  vsp4600x2q to vsp4900x2q,
				  vsp4600x2v to vsp4900x2v,
				  vsp4600x4vLM to vsp4900x4vLM
                                  Requested by Amogha for VOSS Seadart 
				  because of the change in name after it was
				  first added to the MRT file (Prem)"
       
       REVISION "201903110000Z" -- 11 Mar 2019
       DESCRIPTION "Version 127: Add rc2kBootConfigInsightPortConnectType  to rc2kBootConfigEntry "
	
       REVISION "201901080000Z" -- 08 Jan 2019
       DESCRIPTION "Version 126: Add vsp740048Y8C to rc2kCardFrontType"
	
       REVISION "201808100000Z" -- 10 August 2018
       DESCRIPTION "Version 125: Changed the ES5100 to VSP4600 card type"

       REVISION "201807120000Z" -- 12 July 2018
       DESCRIPTION "Version 124: Added missing comma in rc2kCardFrontType to fix compile error
                                 (azmeu)"
       REVISION "201807120000Z" -- 12 July 2018
       DESCRIPTION "Version 123:  Changed ES6100 Card type to VSP7400"	 

       REVISION "201805310000Z" -- 31 May 2018
       DESCRIPTION "Version 122:  Added MAX-ACCESS	read-write 
				 to rc2kBootConfigHostTftpRetransmit (dcflorea - fix compile err)"

       REVISION "201805220000Z" -- 22 May 2018
       DESCRIPTION "Version 121:  Added ES5100 and ES6100 Card type"	   

       REVISION "201803200000Z" -- 30 Mar. 2018
       DESCRIPTION "Version 120: Remove rc2kBootConfigEnableAppTelemetry
	   			 because it is not needed anymore. (Prem)"
	   
       REVISION "201803280000Z" -- 28 Mar. 2018
       DESCRIPTION "Version 129: Rename rc2kBootConfigEnableApplicationTelemetry to
	   			 rc2kBootConfigEnableAppTelemetry.
	   			 For Application Telemetry feature in VOSS 7.1 (Prem)"
	   
       REVISION "201803270000Z" -- 27 Mar. 2018
       DESCRIPTION "Version 128: Add rc2kBootConfigEnableApplicationTelemetry.
	   			 For Application Telemetry feature in VOSS 7.1 (Prem)"
	   
       REVISION "201802020000Z" -- 02 Feb. 2018
       DESCRIPTION "Version 127: change disable to false for
	                         object rc2kBootConfigEnableFactoryDefaultsMode"	   
       REVISION "201801300000Z" -- 30 Jan. 2018
       DESCRIPTION "Version 126: rc2kBootConfigEnableFactoryDefaultsMode"

       REVISION "201711010000Z" -- 1 Nov. 2017
       DESCRIPTION "Version 125: Added rc2kBootConfigEnableSyslogRfc5424Format"
	   
       REVISION "201709130000Z" -- 13 September 2017
       DESCRIPTION "Version 124: Added rc2kBootConfigHostTable
	                         Requested by Shwetha MS (VSP9K) (ppalarapu)"

       REVISION "201709060000Z" -- 06 September 2017
       DESCRIPTION "Version 123: Added Blinking Amber, Blinking Blue, Solid Blue,
	   			 Blinking Amber Green, Solid Amber Green,
				 Blinking Amber Blue and Solid Amber Blue for
				 the second 4 bits under rc2kChassisPortLed2Status
	                         Requested by Amogha K.G (submit 36024)(ppalarapu)"

       REVISION "201705030000Z" -- 03 May 2017
       DESCRIPTION "Version 122: Added rc2kBootConfigEnableIpv6EgressFilterMode
	   			 in Rc2kBootConfigEntry which was missing.
	                         (prempa)"
       
       REVISION "201704180000Z" -- 18 April 2017
       DESCRIPTION "Version 121: Added rc2kBootConfigEnableIpv6EgressFilterMode.
	                         Requested by A, Karthikeyan (shchang)"

       REVISION "201703290000Z" -- 29 March 2017
       DESCRIPTION "Version 120: Removed rc2kBootConfigMasterCPUSlot,
	   			 rc2kBootConfigEnableHaCpu and 
                                 rc2kBootConfigEnableSavetoStandby because
				 we don't need them and they were never part
				 of any release. So removing them from MRT as
				 well. Also, adjusted the OID for rc2kBootConfigVcMode.
	   			 (prempa)."
       
       REVISION "201703170000Z" -- 13 March 2017
       DESCRIPTION "Version 119: added rc2kBootConfigVcMode.
	   			 Requested by Zuyan Wang (zuyanwa)."
       REVISION "201702170000Z" -- 17 February 2017
       DESCRIPTION "Version 118: Added the values - upMaster, upDormant and upWarmStandby
	   			 to rc2kCardFrontOperStatus to accomodate the additional 
				 oper status values for slots 1 and 2 on VSP8600.
	   			 Requested by Eeranna Sajjanar (prempa)"

       REVISION "201612050000Z" -- 05 December 2016
       DESCRIPTION "Version 117: Increased the size of rc2kChassisPortLed2Status
	   			 from 512 to 1024 to accomodate ports on VSP8600.
	   			 Requested by Joy Jis (prempa)"

       REVISION "201612050000Z" -- 05 December 2016
       DESCRIPTION "Version 116: added rc2kBootConfigMasterCPUSlot, 
                                 rc2kBootConfigEnableHaCpu and 
                                 rc2kBootConfigEnableSavetoStandby.
	   			 Requested by Mircea Lovin (zuyanwa)"

       REVISION "201609080000Z" -- 8 September 2016
       DESCRIPTION "Version 115: Under rc2kCardFrontType - renamed vsp9k9424XS, 
	   			 vsp9k9424XT, vsp9k9416QQ, vsp9k9406CQ and 
				 vspSF9400 to vsp8624XS, vsp8624XT, vsp8616QQ, 
				 vsp8606CQ and vsp8600SF. Added vsp8608.
	   			 (prempa)"

       REVISION "201606300000Z" -- 30 June 2016
       DESCRIPTION "Version 114: added rc2kBootConfigLinerateDirectedBroadcast.
	   			 Requested by Steve DiCecco (prempa)"

       REVISION "201605200000Z" -- 20 May 2016
       DESCRIPTION "Version 113: added rc2kChassisPortLed3Status"
	   	   
       REVISION "201605020000Z" -- 02 May 2016
       DESCRIPTION "Version 112: added rc2kBootConfigEnableVrfScaling"
	   
       REVISION "201604260000Z" -- 26 April 2016
       DESCRIPTION "Version 111:  Changed the name of 
	   		 rc2kBootConfigEnableVxlanGwInterworkingMode to
			 rc2kBootConfigEnableVxlanGwFullInterworkingMode.
			 Requested by Amruta Manjunath Bhat (prempa)"

       REVISION "201603310000Z" -- 31 Mar 2016
       DESCRIPTION "Version 110:  Added rc2kBootConfigEnableDvrLeafMode"
	   
       REVISION "201603230000Z" -- 23 Mar 2016
       DESCRIPTION "Version 109: correct the vsp8k8402CQ definition"
	   
       REVISION "201603020000Z" -- 02 Mar 2016
       DESCRIPTION "Version 108: Changed/corrected the object name from
	                         rc2kBootConfigEnableSpbmBandwidthReservation to
	                         rc2kBootConfigAdvancedFeatureBwReservation
				 Added the DSG family cards"
	   
       REVISION "201601190000Z" -- 19 Jan. 2016
       DESCRIPTION "Version 107: Changed the syntax of 
	   			 rc2kBootConfigEnableEnhancedsecureMode
	   			 from TruthValue to INTEGER {
				 	jitc(1), 
					disable(2),
					non-jitc(3)
                                 }
	   			 Requested by Prasad Saran/Hari for 
				 Federal certification (prempa)."
	   
       REVISION "201601120000Z" -- 12 Jan. 2016
       DESCRIPTION "Version 106: added rc2kBootConfigNniMstp.
	   			 Requested by Zuyan Wang (prempa)."
	   
       REVISION "201511280000Z" -- 28 Nov. 2015
       DESCRIPTION "Version 105:   added rckBootConfigEnableVxlanGwInterworkingMode "
	   	   
       REVISION "201511100000Z" -- 10 Nov. 2015
       DESCRIPTION "Version 104:   Update rc2kChassisPortLed2Status"
	   
       REVISION "201511090000Z" -- 09 Nov. 2015
       DESCRIPTION "Version 103: Added rc2kBootConfigEnableSpbmBandwidthReservation.
	   			 Requested by Shuching Shieh (submit 23528) (prempa)"
	   
       REVISION "201511050000Z" -- 05 Nov. 2015
       DESCRIPTION "Version 102: Added rc2kBootConfigEnableFlowControlMode"
	   
       REVISION "201510230000Z" -- 23 October 2015
       DESCRIPTION "Version 101: Added rc2kChassisPortLicenseStatus"
	   
       REVISION "201510010000Z" -- 01 October 2015
       DESCRIPTION "Version 100: Added comments under second 4 bits value - 
	   			 meaning for Speed for rc2kChassisPortLed2Status"

       REVISION "201509220000Z" -- 22 September 2015
       DESCRIPTION "Version 99:	 Added vspSF9400(1411293440) to rc2kCardFrontType"

       REVISION "201505140000Z" -- 14 May 2015
       DESCRIPTION "Version 98:	 Added rc2kBootConfigUrpfModeEnable"
	   
       REVISION "201504170000Z" -- 17 April 2015
       DESCRIPTION "Version 97: Corrected CardType definition
	                           netApp8016QQ(895778868)
	                           vsp9k9424XS(1446215960)
				   vsp9k9424XT(1445167384)
				   vsp9k9416QQ(1446281500)
				   vsp9k9406CQ(1446347032)"
				  
       REVISION "201504100000Z" -- 16 April 2015
       DESCRIPTION "Version 96: Added netAppL8016QQ(895778868)
	   			      vsp9k9424XS(1379107096),
	                              vsp9k9424XT(1378058520),
				      vsp9k9416QQ(1379172636),
				      vsp9k9406CQ(1379238168)"
	   
       REVISION "201504100000Z" -- 10 April 2015
       DESCRIPTION "Version 95: Added vsp8k8402CQ"

       REVISION "201502250000Z" -- 25 Feb 2015
       DESCRIPTION "Version 94: Modified rc2kDeviceUsbFileSlot's range."
	   
       REVISION "201411050000Z" -- 05 Nov 2014
       DESCRIPTION "Version 93: added vsp4k4450GSX"
			    	   
       REVISION "201411050000Z" -- 05 Nov 2014
       DESCRIPTION "Version 92: removed vsp7k7254XSQ and vsp7k7254XTQ.
	                        Added vsp7k7248XS, vsp7k7206QQ and vsp7k7248XT"
			    
       REVISION "201411040000Z" -- 04 Nov 2014
       DESCRIPTION "Version 91: Changes made in version 90 was by mistake. So removing them - Prem"
	   
       REVISION "201411040000Z" -- 04 Nov 2014
       DESCRIPTION "Version 90: Removed the extra lines at the back 
	   			end of this file"
	   
       REVISION "201410150000Z" -- 15 Oct 2014
       DESCRIPTION "Version 89: added vsp7k7254XSQ to vsp7k7254XTQ"
	   	   	   
       REVISION "201410090000Z" -- 09 Oct 2014
       DESCRIPTION "Version 88: Changed rc2kBootConfigEnableFederalMode to
	                        rc2kBootConfigEnableEnhancedsecureMode"
	   	   
       REVISION "201409230000Z" -- 23 Sept 2014
       DESCRIPTION "Version 87: added rc2kChassisPortLed2Status "

       REVISION "201409170000Z" -- 17 Sept 2014
       DESCRIPTION "Version 86: Changed rc2kBootConfigIpv6ModeEnable to
	                        rc2kBootConfigEnableIpv6Mode.
				rc2kBootConfigFederalMode to
				rc2kBootConfigEnableFederalMode"
	   
       REVISION "201409140000Z" -- 14 Sept 2014
       DESCRIPTION "Version 85: Added rc2kBootConfigFederalMode"	   

       REVISION "201409090000Z" -- 09 Sept 2014
       DESCRIPTION "Version 84: Added 
	   			vsp8k8404(1331823105),
				vsp8k8424XS(1298379288),
				vsp8k8424XT(1293136408),
				vsp8k8408QQ(1298432544),
				vsp8k8418XSQ(1298461208),
				vsp8k8418XTQ(1299509784),
				vsp8k8424GS(1298326040),
				vsp8k8424GT(1294107160)"
			    
       REVISION "201406120000Z" -- 12 June 2014
       DESCRIPTION "Version 83:	Update description for
	                        rc2kBootConfigEnableSpbmConfigMode"
	   	   
       REVISION "201406040000Z" -- 04 June 2014
       DESCRIPTION "Version 82:	Added rc2kBootConfigIpv6ModeEnable"
	   
       REVISION "201406030000Z" -- 03 June 2014
       DESCRIPTION "Version 81:  Changed the description of the following
                                 mib objects to indicate a value of 0 would
				 mean that the sensor is not available -
				 rc2kIoCardTemperatureFPGASensor1Temperature,
				 rc2kIoCardTemperatureFPGASensor2Temperature,
				 rc2kIoCardTemperatureFPGASensor3Temperature,
				 rc2kIoCardTemperatureFPGASensor4Temperature,
				 rc2kIoCardTemperatureFPGASensor5Temperature,
				 rc2kIoCardTemperatureFPGASensor6Temperature,
				 rc2kIoCardTemperatureFPGASensor7Temperature,
				 rc2kIoCardTemperatureFPGASensor8Temperature,
				 rc2kIoCardTemperatureFPGASensor9Temperature,
				 rc2kIoCardTemperatureFASensor1Temperature,
				 rc2kIoCardTemperatureFASensor2Temperature and
				 rc2kIoCardTemperatureFASensor3Temperature"

       REVISION "201405140000Z" -- 14 May 2014
       DESCRIPTION "Version 80:  added vsp4k4450GTXHTPWRPLUS
	                         changed a4950GSXPWRPLUS(1231228978) to
				 a4450GSXPWRPLUS(1231228978)"
	   	   
       REVISION "201405130000Z" -- 13 May 2014
       DESCRIPTION "Version 79:  added rc2kBootConfigEnableSpbmConfigMode"
	   
       REVISION "201402140000Z" -- 14 Feb. 2014
       DESCRIPTION "Version 78:  Corrected the synatx"
	   
       REVISION "201401270000Z" -- 27 Jan. 2014
       DESCRIPTION "Version 77:  Added rc2kCardAsicInfoTable and 
	   			 rc2kIoCardTemperatureTable"

       REVISION "201401100000Z" -- 10 Jan. 2014
       DESCRIPTION "Version 76:  Added vsp8k8242XSQ card type"
	   
       REVISION "201311150000Z" -- 15 November 2013
       DESCRIPTION "Version 75:  Added cbHSFanTray and correct the value
	                         for cbFanTray for rc2kCardFrontType."
	   
       REVISION "201311130000Z" -- 13 November 2013
       DESCRIPTION "Version 74: Added vsp4k4950GSXPWRPLUS, added
				comment - For Line card or MDA
				0 = 1 prototype 1 = product under
			        field e for rc2kCardFrontType."

       REVISION "201308090000Z" -- 09 Aug 2013
       DESCRIPTION "Version 73: Correct card type field definition "
	   
       REVISION "201307300000Z" -- 30 July 2013
       DESCRIPTION "Version 72: Added 'c' field defintion for VSP4K device "
	   	   
       REVISION "201307100000Z" -- 10 July 2013
       DESCRIPTION "Version 71: Modified the values for rof4x40GBaseSFP and rof12x40GBaseSFP and
	   			also modified the Maximum Speed bit field description for 40Gbit 
				and 100Gbit for VSP."
	   
       REVISION "201305070000Z" -- 07 May. 2013
       DESCRIPTION "Version 70: Added rc2kBootConfigLinecardCompatibilityMode"
	   
       REVISION "201212250000Z" -- 25 Dec. 2012
       DESCRIPTION "Version 69: Added rc2kDeviceGlobalIntflashBytesUsed and
	                              rc2kDeviceGlobalIntflashBytesFree"

       REVISION "201212110000Z" -- 11 Dec. 2012
       DESCRIPTION "Version 68: Added rc2kChassisPortLedStatus"
	   
       REVISION "201212110000Z" -- 11 Dec. 2012
       DESCRIPTION "Version 67: Added rc2kUsbTable"


       REVISION "201210220000Z" -- 22 Oct. 2012
       DESCRIPTION "Version 66: Added cbACPowerPlusSupply and cbFanTray 
	   			under rc2kCardFrontType"

       REVISION "201210080000Z" -- 08 Oct. 2012
       DESCRIPTION "Version 65: Added cbMidplaneSapphire and cbSF9610
	   			under rc2kCardFrontType"

       REVISION "201209180000Z" -- 18 Sept. 2012
       DESCRIPTION "Version 64: correct card type
	   			vsp4k4850GTSPWRPLUS(1232277554)"
	   
       REVISION "201208160000Z" -- 16 Aug. 2012
       DESCRIPTION "Version 63: Added, 	vsp4k4850GTS(1232273458),
	                                vsp4k4850GTSPWR(1232277554)"
	   
       REVISION "201207310000Z" -- 31 July 2012
       DESCRIPTION "Version 62: added   rof48x1000SFP(1144152880),
	   				rofLoadBoard(1144152832),
					rof16x10GBaseSFP(1144218384),
					rof48x10GBaseSFP(1144218416),
					rof4x40GBaseSFP(1144283908),
					rof12x40GBaseSFP(1144283916)"
				    
       REVISION "201204250000Z" -- 25 April 2012
       DESCRIPTION "Version 61: rc2kPRE12X10GBaseXLJ(632512780)"
	   	   
       REVISION "201203070000Z" -- 07 March 2012
       DESCRIPTION "Version 60: Modified rc2kPR12X10GBaseJXLRS to
	   	    rc2kPR12X10GBaseXLRSJ under rc2kCardFrontType."
	   
       REVISION "201202270000Z" -- 27 February 2012
       DESCRIPTION "Version 59: Added rc2kPR12X10GBaseJXLRS(607346956) under
	            rc2kCardFrontType. Also added the '110 = 10GE LAN serial 
		    1310nm (JXLR)' under the description for rc2kCardFrontType
		    for Card Specific Info (field f)"
	   
       REVISION "201201230000Z" -- 23 Jan 2012
       DESCRIPTION "Version 58: Added pcmciaStart option" 

       REVISION "201111290000Z" -- 29 November 2011
       DESCRIPTION "Version 57: Changed the names of 
	            rc2kTemperatureInlet1Temperature,
	            rc2kTemperatureInlet2Temperature,
		    rc2kTemperatureInlet3Temperature,
		    rc2kTemperatureOutlet1Temperature and
		    rc2kTemperatureOutlet2Temperature to 
		    rc2kTemperatureZone1Temperature, 
		    rc2kTemperatureZone2Temperature,
		    rc2kTemperatureZone3Temperature,
		    rc2kTemperatureZone4Temperature and
		    rc2kTemperatureZone5Temperature."

       REVISION "201111110000Z" -- 11 November 2011
       DESCRIPTION "Version 56: Added rc2kTemperatureInlet1Temperature,
	            rc2kTemperatureInlet2Temperature,
		    rc2kTemperatureInlet3Temperature,
		    rc2kTemperatureOutlet1Temperature and
		    rc2kTemperatureOutlet2Temperature to rc2kTemperatureTable.
		    Modified the OID for rc2kTemperatureHighTemperature,
		    rc2kTemperatureLowTemperature,
		    rc2kTemperatureAlarmThreshold and 
		    rc2kTemperatureShutdownThreshold"

       REVISION "201109120000Z" -- 12 September 2011
       DESCRIPTION "Version 55: Added rc2kTemperatureTable"

       REVISION "201107270000Z" -- 27 July 2011
       DESCRIPTION "Version 54: Added rc2kBootConfigEnableCfPcCompat"

       REVISION "201102040000Z" -- 04 Feb 2011
       DESCRIPTION "Version 53: correct the object name
	                        for rc2kCardModSerialNum,
	                        rc2kCardModPartNumber,
	                        rc2kCardModAssemblyDate
				as rc2kCardModuleSerialNum,
	                        rc2kCardModulePartNumber,
	                        rc2kCardModuleAssemblyDate"
       REVISION "201101190000Z" -- 19 January 2011
       DESCRIPTION "Version 52: Added rc2kCardModSerialNum,
	                        rc2kCardModPartNumber,
	                        rc2kCardModAssemblyDate."
       REVISION "201101060000Z" -- 06 January 2011
       DESCRIPTION "Version 51: Added rc2kPRE48x1000BaseGB(632443184),
	            rc2kPRE48x1000BaseGT(631406896), 
		    rc2kPRE12X10GBaseXL(632504588) and 
		    rc2kPRE34xXG(632443170) enum values to rc2kCardFrontType.
		    Also added rc2kEEDPM2(630128906) and rc2kEEDPM3(630129087)
		    enum values to rc2kCardBackType." 

       REVISION "201009150000Z" -- 15 September 2010
       DESCRIPTION "Version 50: Added the following:
                                   rc2kChassisSystemTempLedColor,
                                   rc2krc2kDeviceGlobalUsbBytesUsed,
                                   rc2kDeviceGlobalUsbBytesFree,
                                   rc2kDeviceGlobalUsbNumFiles,
                                   rc2kDeviceGlobalExtflashBytesUsed,
                                   rc2kDeviceGlobalExtflashBytesFree,
                                   rc2kDeviceGlobalExtflashNumFiles,
                                   rc2kDeviceExtflashFileTable,
                                   rc2kDeviceUsbFileTable,
                                   rc2kCardSlotPower,
                                   rc2kPowerConsumptionInfoTable..
                                Updated range for rc2kBootConfigSlot,
                                                  rc2kCardIndex,
                                Added VSP card types to rc2kCardFrontType" 

       REVISION "201008230000Z" -- 23 August 2010
       DESCRIPTION "Version 49: Updated rc2kCPUTypePrimary and rc2kCPUTypeSecondary 
	            with cpu8895Default enumeration."

       REVISION "200909140000Z" -- 14 September 2009
       DESCRIPTION "Version 48: Updated rc2kCpuEthernetPortOperSpeed."

       REVISION "200904200000Z" -- 20 April 2009
       DESCRIPTION "Version 47: Added rc2kSysAggrRateLimiterStatsTable  as rc2k 16."

       REVISION "200903110000Z" -- 11 March 2009
       DESCRIPTION "Version 46: 
                                      Added rc2kCPURed for rc2kCPURed,
                                      cpu8695Default for rc2kCPUTypePrimary,
                                      cpu8695Default for rc2kCPUTypeSecondary, 
                                      mem1024MB for rc2kCPUTypePrimaryMemory 
                                      mem1024MB for rc2kCPUTypeSecondaryMemory ."

       REVISION "200902190000Z" -- 19 Feb 2009
       DESCRIPTION "Version 45: Added rc2kChassisPbtMacAddrList"

       REVISION "200812110000Z" -- 11 Dec 2008
       DESCRIPTION "Version 44: Added enum value mem512MB(4) to rc2kCPUTypePrimaryMemory
                                and rc2kCPUTypeSecondaryMemory."

       REVISION "200809260000Z" -- 26 Sept 2008
       DESCRIPTION "Version 43:Modified Rc2kBootConfigEntry, rc2kBootConfigSlot.
                                                        Added rc2kBootConfigEnableAutoAssignIp, rc2kBootConfigUpgradeBootImageSource,
                                                        rc2kBootConfigUpgradeRuntimeImageSource, rc2kBootConfigUpgradeMezzImageSource,
                                                        rc2kBootConfigUpgradeConfigSource, rc2kBootConfigUpgradeRModImageSource,
                                                        rc2kBootConfigUpgradeRCModImageSource, rc2kBootConfigUpgradeESMImageSource,
                                                        rc2kBootConfigFallBackBootImageSource, rc2kCardPerfTable, rc2kCardPerfEntry ,
                                                        Rc2kCardPerfEntry, rc2kCardPerfId, rc2kCardPerfDramSize, rc2kCardPerfDramUsed,
                                                        rc2kCardPerfDramFree, rc2kCardPerfCPUUtilization "

       REVISION "200807210000Z" -- 21 July 2008
       DESCRIPTION "Version 42: Update DESCRIPTION of rc2kCardFrontType item c."
       
       REVISION "200806270000Z" -- 27 June 2008
       DESCRIPTION "Version 41: Update DESCRIPTION of rc2kCardFrontType item f,
                                Add 010 = PoE 1770W AC PSU
                                    011 = PoE 1400W AC PSU."
       
       REVISION "200805290000Z" -- 29 May 2008
       DESCRIPTION "Version 40: Added rc2kPP8300-CPU8x1000BaseSFP256 enum in rc2kCardFrontType table."

       REVISION "200805170000Z" -- 17 May 2008
       DESCRIPTION "Version 39: Added rc2kCardSlotOriginalPriority back as 30 and
				moved rc2kCardMode to 31."

       REVISION "200805160000Z" -- 16 May 2008
       DESCRIPTION "Version 38: Added rc2kEDPM2 and rc2kEDPM3 to rc2kCardBackType."

       REVISION "200803140000Z" -- 14 March 2008
       DESCRIPTION "Version 37: Removed rc2kCardSlotOriginalPriority
 	                        Added rc2kCardMode
				Modified rc2kBootConfigUnknownDstMacDiscard,
			 	         rc2kBootConfigUnknownDstMacDiscardOperStatus,
					 rc2kCardFrontType description"

       REVISION "200801300000Z" -- 30 Jan 2008
       DESCRIPTION "Version 36: Added rc2kCardSlotOriginalPriority, modified
				the description of rc2kCardSlotPriority and 
				modified the syntax of rc2kCardFrontAdminStatus"

       REVISION "200712060000Z" -- 06 Dec 2007
       DESCRIPTION "Version 35: Added rc2kCardModTable,
	                        Modified rc2kCardMezzSerialNum"

       REVISION "200710020000Z" -- 02 Oct 2007
       DESCRIPTION "Version 34: Added a missing comma in rc2kCardFrontType"

       REVISION "200708160000Z" -- 16 Aug 2007
       DESCRIPTION "Version 33: Updated rc2kCardFrontType"

       REVISION "200704220000Z" -- 22 Apr 2007
       DESCRIPTION "Version 32: Added rc2kChassisPbtMacAddr and rc2kChassisUserLabel1"

       REVISION "200704170000Z" -- 17 Apr 2007
       DESCRIPTION "Version 31: Added rc2kCardSlotPriority."

       REVISION "200703260000Z" -- 26 Mar 2007
       DESCRIPTION "Version 30: Added rc2kPP8300-CPU2x10GBaseXFP(1342390530), rc2kPP8300-8x10GBaseXFP-4B(1345519880) to rc2kCardFrontType"

       REVISION "200702121000Z" -- 12 Feb 2007
       DESCRIPTION "Version 29: Added rc2kPR48x1000BaseGBRS(607277360), rc2kPR48x1000BaseGTRS(606241072), 
		rc2kPR12X10GBaseXLRS(607338764), rc2kPR34xXGRS(607277346) to rc2kCardFrontType"

       REVISION "200702120000Z" -- 12 Feb 2007
       DESCRIPTION "Version 28: Added Flash1 related mib definition"

       REVISION "200608020000Z" -- 02 Aug 2006
       DESCRIPTION "Version 27: Added objects 30-34 under rc2kBootConfigEntry"

       REVISION "200607200000Z" -- 20 Jul 2006
       DESCRIPTION "Version 26: Added rc2kPP8300-48x1000BaseSFP-2B"

       REVISION "200604270000Z" -- 27 Apr 2006
       DESCRIPTION "Version 25: Added rc2kCardMezzSerialNum , rc2kCardMezzHwVersion, & rc2kCardMezzPartNumber"

       REVISION "200602270000Z" -- 27 Feb 2006
       DESCRIPTION "Version 24: Added ESM card type rc2k8x1000BaseOPM"

       REVISION "200602150000Z" -- 15 Feb 2006
       DESCRIPTION "Version 23: Removed Thunderbolt due to project cancellation"

       REVISION "200512210000Z" -- 21 Dec 2005
       DESCRIPTION "Version 22: Changed the INTEGER value for rc2kCPUTypeGeneralGroup"

       REVISION "200510200000Z" -- 20 Oct 2005
       DESCRIPTION "Version 21: Changed the range of rc2kDeviceGlobalSlot, rc2kDeviceFlashFileSlot & rc2kBootConfigSlot"
       REVISION "200510170000Z" -- 17 Oct 2005
       DESCRIPTION "Version 20: Added card types rc2kPP8300-48x1000BaseTX-4B & rc2kPP8300-48x1000BaseTXPOE-4B for Rainier"

       REVISION "200510121800Z" -- 12 Oct 2005
       DESCRIPTION "Version 19: Updated the range from 0..64 to 0..255 for 		                          		rc2kBootConfigPrimaryBackupConfigSource,
		rc2kBootConfigSecondaryBackupConfigSource,
		rc2kBootConfigTertiaryBackupConfigSource,
		rc2kBootConfigMezzImageSource"
       REVISION "200510120000Z" -- 12 Oct 2005
       DESCRIPTION "Version 18: Updated the range from 0..64 to 0..255 for 		                                                                  rc2kBootConfigLastBootConfigSource,
                                        rc2kBootConfigLastRuntimeImageSource, 		                                                                                       rc2kBootConfigLastRuntimeConfigSource, 		                                                                                       rc2kBootConfigPrimaryImageSource, 
	                   rc2kBootConfigPrimaryConfigSource, 				                                            rc2kBootConfigSecondaryImageSource, 				                                            rc2kBootConfigSecondaryConfigSource, 				                                            rc2kBootConfigTertiaryImageSource, 
	                   rc2kBootConfigTertiaryConfigSource"
       REVISION "200509140000Z" -- 14 Sep 2005
       DESCRIPTION "Version 17: Updated rc2kPR48X1000BaseTX"
       REVISION "200509090000Z" -- 09 Sep 2005
       DESCRIPTION "Version 16: Added rc2kCpuEthernetPortIpv6RouteTable"
       REVISION "200508300000Z" -- 30 Aug 2005
       DESCRIPTION "Version 15: Added objects under rc2kCPUTypeGeneralGroup"
       REVISION "200508150000Z" -- 15 Aug 2005
       DESCRIPTION "Version 14: Updating the range for 2k device objects"
       REVISION "200505230000Z" -- 23 May 2005
       DESCRIPTION "Version 13: Undoing version #12 in order to be consistent with the code"
       REVISION "200502211200Z" -- 21 February 2005
       DESCRIPTION "Version 12: Now using rc2kPP8300-48x100BaseTXPOL instead of POE"  
       REVISION "200412100000Z" -- 12 December 2004
       DESCRIPTION "Version 11: Added rc2kBootConfigEnableMezz."  
       REVISION "200410280000Z" -- 28 October 2004
       DESCRIPTION "Version 10: Replaced rc2kPR3X10GBaseGbic(607346947) with
                                rc2kPR3X10GBaseGbic(607338755) and added
                                rc2kPR3X10GBaseXZW(607346947) in rc2kCardFrontType."
       REVISION "200408250001Z" -- 25 August 2004
       DESCRIPTION "Version 7: Added rc2kBootConfigMezzImageSource."
       REVISION "200408250000Z" -- 25 August 2004
       DESCRIPTION "Version 6: Added rc2kPP8300-24X100BaseFX(1345388824) in
                               rc2kCardFrontType.
                               Fix typos for rc2kPP8300-48x1000BaseTXPOE" 
       REVISION "200408090000Z" -- 09 August 2004
       DESCRIPTION "Version 6: Added rc2kPR48X1000BaseT(606208304) in
                               rc2kCardFrontType.
                               Added rc2kDPM2(613351682) in rc2kCardBackType" 

       REVISION "200407200000Z" -- 20 July 2004
       DESCRIPTION "Version 5: Added version info"  

       ::= { rc2k 0 }


-- rc2k Group

rc2kChassis     OBJECT IDENTIFIER ::= { rc2k 1 }

rc2kChassisPortOperStatus  OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(256))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "A bit array that contains the oper-status
                        of the ports in the device.  2 bits are used
                        for each port.  The high order 2 bits of the
                        first octet represent port #0, the next two
                        bits are used for port #1, etc.  The status
                        is encoded with the following scheme :

                        value   meaning
                        -----   -------
                          0     no-link (admin=up, oper=down)
                          1     up	(admin=up, oper=up)
                          2     down	(admin=down, oper=down)
                          3     testing	(admin=test, oper=test)
                        "
        ::= { rc2kChassis 1 }

rc2kChassisTemperature OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the core operating temperature
                        of the chassis.  This value represents the degree
			in celsius of the air inside the chassis."
        ::= { rc2kChassis 2 }

rc2kChassisAmbientLowerTemperature OBJECT-TYPE
        SYNTAX          Gauge32
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION     "Used to indicate the temperature of the air
                        entering the fan at the lower half of the chassis."
        ::= { rc2kChassis 3 }

rc2kChassisAmbientUpperTemperature OBJECT-TYPE 
        SYNTAX          Gauge32 
        MAX-ACCESS      read-only 
        STATUS          obsolete 
        DESCRIPTION     "Used to indicate the temperature of the air
                        entering the fan at the upper half of the chassis." 
        ::= { rc2kChassis 4 }

rc2kChassisBaseMacAddr OBJECT-TYPE 
        SYNTAX          MacAddress 
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION     "base mac addr"
        ::= { rc2kChassis 5 }

rc2kChassisMacAddrCapacity OBJECT-TYPE
        SYNTAX          Integer32
	MAX-ACCESS      read-only
	STATUS          current
	DESCRIPTION     "Mac Address Capacity"
	::= { rc2kChassis 6 }

rc2kChassisPbtMacAddr OBJECT-TYPE 
        SYNTAX          MacAddress 
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION     "pbt mac addr"
        ::= { rc2kChassis 7 }

rc2kChassisUserLabel1 OBJECT-TYPE 
        SYNTAX          DisplayString (SIZE(0..89))
        MAX-ACCESS      read-write 
        STATUS          current 
        DESCRIPTION     "user defined management information. This can be used to
                         provide extra information about the chassis. Syntax can be
                         as expected by the management system "
        ::= { rc2kChassis 8 }

rc2kChassisPbtMacAddrList OBJECT-TYPE
	SYNTAX          OCTET STRING (SIZE(0..48))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"List of 8 Pbt Mac addresses. The first Pbt Mac Address
			is rc2kChassisPbtMacAddr. The other 7 Pbt Mac Addresses
			are derived by increment 1 to the previous mac sequencially
			start from rc2kChassisPbtMacAddr"
	::= { rc2kChassis 9}

rc2kChassisSystemTempLedColor OBJECT-TYPE
        SYNTAX          INTEGER {
                           green(1),
                           red(2),
                           amber(3)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the led color of the system temperature
                         which is under or above the threshold.  The threshold is 60 degree
                         in celsius.
                         'green' means normal. And temperature under threshold.
                         'red' means one of the zone temperature is above the threshold.
                         'amber' is the initial state, means device have not start to
                               check the temperature yet."

        ::= { rc2kChassis 10 }

rc2kChassisPortLedStatus  OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(256))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This is applicable only for VSP4K. Max port 3/64
	                A bit array that contains the LED status
                        of the ports in the device.  1 octet is used
                        for each port. Starting at postion as ifIndex.
			Such 192 octet for 1/1, 193 for 1/2, so on so forth.
			The high order 5 bit of the octet represent Speed,
			the next 3 bits of activity.  The status is encoded
			with the following
			scheme :

                        bit   meaning for Speed.
                        ----- ------------------
                          0     green   (1000 Mbps)
                          1     amber	(100 Mbps)
                          2     Off     (10 Mbps)
                          3     blinking (PoE+)
			  4     Amber/Green (pulse _AG)  (PoE error) 
			bit  meaning for activity
			---- --------------------
			  5     green  (link Up. No Data activity)
			  6     amber  (port Admin disabled)
			  7     blink  (Green: link up and data acvity)
			               (Amber: Port Not used)
       			  "
        ::= { rc2kChassis 11 }

rc2kChassisPortLed2Status  OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(1024))
	MAX-ACCESS      read-only
	STATUS          current
	DESCRIPTION     "This is applicable only for VSP8200, VSP8400 & VSP8600. 
                         Each octet string contains the value of a port LED status. One octet 
			 is used for each port. Each octet contains two nibbles (two 4 bits). 
			 From left to right, the first nibble (higher order 4 bits) of the 
			 octet represents the Link/Activity LED (The left one of the two for 
			 fiber port. Each copper port has only one LED). The second nibble 
			 (lower order 4 bits) of the octet represents the Speed/InUse LED (The 
			 right one of the two for fiber port). And use the ifIndex as the position
			 starting from 192th octet. Such 192th octet for 1/1, 193 for 1/2, so on 
			 so forth.

			 The following shows the meaning for each nibbles:

			 first 4 bits value                       meaning for activity
                         --------------------------------------------------------------------------------------------------------
                             0                                    : port not valid or not present
			     1        Light Off 		  : admin enabled & no link & no fault
			     					    on all channels
			     2        Slow Blinking Green         : admin disable 
			     					    or one or more channelized ports admin disable 
			     3        Blinking Amber 		  : remote fault on 10G/40G fiber port
			     4        Solid Amber                 : local fault on one or more 
			                                            channels on 10G/40G fiber port
			     5        Solid Green                 : link up & no activity on one or more 
			     					    channels on 10G/40G fiber port
								  : link up with 100M speed on 10G copper port 
			     6        Solid Amber                 : link up with 1G speed on 10G copper port
			     7        Solid Blue                  : link up with 10G speed on 10G copper port 
			     8        Random Blinking Green       : link up & activity on one or more 
			     					    channels on 10G/40G fiber port
								  : activity with 100M speed on 10G copper port
			     9        Random Blinking Amber       : activity with 1G speed on 10G copper port
			     10       Random Blinking Blue        : activity with 10G speed on 10G copper port

			 second 4 bits value                      meaning for Speed.
                         ------------------------------------------------------------------------------------------------------
                             0                                    : port not valid or not present
			     1        Blinking Green              : 1G speed on 10G fiber port(SFP+) 
			     2        Solid Green                 : 10G speed on 10G fiber port
			                                          : channelized on on 40G fiber port
							          : 1G speed on 1G port  
			     3        Light Off                   : channelized off on 40G fiber port
				  	     	   	          : 10M speed on 1G port
			     4        Solid Amber                 : 100M speed on 1G port
			     5        Blinking Amber              : Copper port link up with 100Mbps speed with PoE
			     6        Blinking Blue               : Copper port link up with 10Gbps speed with PoE
			     7        Solid    Blue               : Copper port link up with 10Gbps speed
			     8        Blinking Amber Green        : Copper port link up with 2.5Gbps speed with PoE
			     9        Solid Amber Green           : Copper port link up with 2.5Gbps speed
			     10       Blinking Amber Blue         : Copper port link up with 5Gbps speed with PoE
			     11       Solid Amber Blue            : Copper port link up with 5Gbps speed"	  
	::= { rc2kChassis 12 }
    
rc2kChassisPortLicenseStatus  OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(56))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This is applicable only for VSP7K. The string is 56 octets long,
			for a total of 448 bits. Each bit corresponds to a port, as represented
			by its ifIndex value. When a bit is set (value 1), the corresponding
			port is disabled by license and the port is not allowed to be enabled.
			The encoding is such that the most significant bit of octet #1 corresponds
			to ifIndex 0, while the least significant bit of octet #56 corresponds
			to ifIndex 448."

        ::= { rc2kChassis 13 }

rc2kChassisPortLed3Status  OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(512))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "This is applicable only for Tomahawk 100G port, DSG9032, DSG8064, 
	    		T3x032(with 32 100G ports), T3x048v(with 48 25G ports plus 8 100G ports)
			and VSP4900.
			For DSG9032, each 100G port can operate with 100G pluggable module or 
			channelized to 4 25G sub-ports, or operate with 40G pluggable module or 
			channelized to 4 10G sub-ports. 
			For DSG8064, no channelized and 40G x 64 ports.
			For T3x032 and T3x048, the 100G port can operate with 100G pluggable module
			or channelized to 4 25G sub-ports, or operate with 40G pluggable module or
			channelized to 4 10G sub-ports.
			For T3x048, 48 25G ports operate on 10G speed or 25G speed.
			For VSP4900 there is only one LED per port. But using mode button activity 
			or speed status of the port can be seen. Each octet in this object contains 
			two nibbles (two 4 bits). From left to right, the first nibble (higher order 
			4 bits) of the octet represents the Speed status. The second nibble (lower
			order 4 bits) of the octet represents the activity status.			
	                Each octet string contains the value of a sub-port LED status. And use the
			ifIndex as the position starting from 192th octet. Such 192th octet for 1/1/1,
			193 for 1/1/2, 196 for 1/2/1, so on so forth.

		        The following shows the meaning for each byte:

		        byte value DSG9032 meaning for activity
		        ---------- -------------------------------------------------------------------------
		  	0	                           : port not valid or not present
			1          Light Off               : admin enabled without pluggable module
			2	   Slow Blinking Green     : admin disable wtih/without 100G pluggable
			3	   Slow Blinking Amber     : admin disable wtih 40G pluggable
			4          Slow Blinking Blue      : admin disable wtih 100G pluggable and channelized
			5          Slow Blinking Pruple    : admin disable wtih 40G pluggable and channelized
		        6	   Solid Green             : link up with 100G pluggable
		 	7	   Solid Amber             : link up with 40G pluggable  
			8 	   Solid Blue              : link up with 25G (channelized of 100G pluggable)
			9          Solid Pruple            : link up with 10G (channelized of 40G pluggable)
			10 	   Random Blinking Green   : link up & activity with 100G speed
			11	   Random Blinking Amber   : link up & activity with 40G speed
			12	   Random Blinking Blue    : link up & activity with 25G speed(channelized
				  	     	    	     of 100G pluggable)
			13         Random Blinking Pruple  : link up & activity with 10G speed(channelized
				  	     	    	     of 40G pluggable)



			byte value DSG8064 meaning for activity
			---------- -------------------------------------------------------------------------
			0                                  : port not valid or not present
			1          Light Off               : admin enabled without pluggable module
			2          Slow Blinking Green     : admin disable wtih/without 40G pluggable
			6          Solid Green             : link up with 40G pluggable
			7          Solid Amber             : local fault
			10         Random Blinking Green   : link up & activity with 40G speed
			11         Random Blinking Amber   : remote fault


		        byte value T3x032/T3x048v meaning for activity
		        ---------- -------------------------------------------------------------------------
		  	0	                           : port not valid or not present
			1          Light Off               : admin enabled without pluggable module
			2          Slow Blinking Green     : admin disable 
			6          Solid Green             : link up 
			10         Random Blinking Green   : link up & activity


		        byte value VSP4900 meaning for each nibble
		        ---------- -------------------------------------------------------------------------
		        first four bits  meaning for speed
		        ---------------  -------------------------------------------------------------------------
		  	0	                                : port not valid or not present
			1                Light Off               : port has no link
			2                Solid Green             : fixed port speed 10Mbps/VIM port speed 10Gbps
			3                Solid Amber             : fixed/VIM port speed 1Gbps
			4                Random Blinking Green   : fixed port speed 100Mbps/VIM port speed 40Gbps
			5                Random Blinking Amber   : Fixed port speed 2.5Gbps/VIM port speed 25Gbps
			6                Slow Blinking Amber     : Fixed port speed 5Gbps

		        second four bits meaning for speed
		        ---------------- -------------------------------------------------------------------------
		  	0	                                 : port not valid or not present
			1                Light Off               : port is not powered, has no link
			2                Slow Blinking Green     : port is admin disabled
			3                Slow Blinking Amber     : no link; port is powered
			6                Solid Green             : link up; port is not powered
			7                Solid Amber             : link is up; port is powered; no traffic
			10               Random Blinking Green   : link is up and transmitting packets; port is not powered
			11               Random Blinking Amber   : link is up and transmitting packets; port is powered
			14               Random Alternating Amber and Green: port has a power fault
			  "
        ::= { rc2kChassis 14 }
		    
    
-- 2k CPU Ethernet Port table

rc2kCpuEthernetPortTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kCpuEthernetPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k CPU Ethernet Port table"
        ::= { rc2k 2 }

rc2kCpuEthernetPortEntry OBJECT-TYPE
        SYNTAX        Rc2kCpuEthernetPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing infomation of 2k CPU Ethernet Port"
        INDEX         { rc2kCpuEthernetPortIfIndex }
        ::= { rc2kCpuEthernetPortTable 1 }

Rc2kCpuEthernetPortEntry ::= SEQUENCE {
                rc2kCpuEthernetPortIfIndex       InterfaceIndex,
		rc2kCpuEthernetPortDescr	 DisplayString,
                rc2kCpuEthernetPortAdminStatus   INTEGER,
                rc2kCpuEthernetPortOperStatus    INTEGER,
                rc2kCpuEthernetPortAddr          IpAddress,
                rc2kCpuEthernetPortMask          IpAddress,
                rc2kCpuEthernetPortGateway       IpAddress,
                rc2kCpuEthernetPortNetwork       IpAddress,
                rc2kCpuEthernetPortAutoNegotiate TruthValue,
                rc2kCpuEthernetPortAdminDuplex   INTEGER,
                rc2kCpuEthernetPortOperDuplex    INTEGER,
                rc2kCpuEthernetPortAdminSpeed    INTEGER,
                rc2kCpuEthernetPortOperSpeed     INTEGER,
                rc2kCpuEthernetPortEnableBootp   TruthValue,
                rc2kCpuEthernetPortMgmtMacAddr   MacAddress
        }

rc2kCpuEthernetPortIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "IfIndex of the port."
        ::= { rc2kCpuEthernetPortEntry 1 }

rc2kCpuEthernetPortDescr OBJECT-TYPE 
        SYNTAX        DisplayString (SIZE (0..128)) 
        MAX-ACCESS    read-only 
        STATUS        current 
        DESCRIPTION   "Port description" 
        ::= { rc2kCpuEthernetPortEntry 2 } 

rc2kCpuEthernetPortAdminStatus OBJECT-TYPE
        SYNTAX        	INTEGER
                      	{
                            up(1),
                            down(2),
                            unknown(3)
                      	}
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION  	"Used to configure the admininstrative status
			of the port."
        ::= { rc2kCpuEthernetPortEntry 3 }

rc2kCpuEthernetPortOperStatus OBJECT-TYPE
        SYNTAX        	INTEGER
                      	{
                            up(1),
                            down(2),
                            unknown(3)
                      	}
        MAX-ACCESS        	read-only
        STATUS        	current
        DESCRIPTION   	"Used to indicate the administrative status
			of the port."
        ::= { rc2kCpuEthernetPortEntry 4 }

rc2kCpuEthernetPortAddr OBJECT-TYPE
        SYNTAX        	IpAddress
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to configure the port's IP address"
        ::= { rc2kCpuEthernetPortEntry 5 }

rc2kCpuEthernetPortMask OBJECT-TYPE
        SYNTAX        	IpAddress
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to configure the port's net mask"
        ::= { rc2kCpuEthernetPortEntry 6 }

rc2kCpuEthernetPortGateway OBJECT-TYPE
        SYNTAX        	IpAddress
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to configure the the IP address of the
			gateway that should be used to forward IP
			traffic."  
        ::= { rc2kCpuEthernetPortEntry 7 }

rc2kCpuEthernetPortNetwork OBJECT-TYPE
        SYNTAX        	IpAddress
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to configure the network that can be
			used to remotely manage this device."
        ::= { rc2kCpuEthernetPortEntry 8 }

rc2kCpuEthernetPortAutoNegotiate OBJECT-TYPE
        SYNTAX        	TruthValue
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to configure auto-negotiation on this
			port."
	DEFVAL	      	{ true }
        ::= { rc2kCpuEthernetPortEntry 9 }

rc2kCpuEthernetPortAdminDuplex OBJECT-TYPE
        SYNTAX        	INTEGER
                      	{
                            half(1),
                            full(2)
                      	}
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to configure the administrative duplex
			setting for this port."
        ::= { rc2kCpuEthernetPortEntry 10 }

rc2kCpuEthernetPortOperDuplex OBJECT-TYPE
        SYNTAX        	INTEGER
                      	{
                            half(1),
                            full(2)
                      	}
        MAX-ACCESS        	read-only
        STATUS        	current
        DESCRIPTION   	"Used to indicate the operational duplex
			setting for this port."
        ::= { rc2kCpuEthernetPortEntry 11 }

rc2kCpuEthernetPortAdminSpeed OBJECT-TYPE
        SYNTAX        	INTEGER
                      	{
                            none(0),
                            mbps10(1),      -- 10Mb/s
                            mbps100(2)      -- 100Mb/s
                      	}
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to configure the administrative speed
			setting for this port."
        ::= { rc2kCpuEthernetPortEntry 12 }

rc2kCpuEthernetPortOperSpeed OBJECT-TYPE
        SYNTAX        	INTEGER
                      	{
                            none(0),
                            mbps10(1),      -- 10Mb/s
                            mbps100(2),      -- 100Mb/s
                            mbps1000(3)     -- 1000Mb/s
                      	}
        MAX-ACCESS        	read-only
        STATUS        	current
        DESCRIPTION   	"Used to indicate the operational duplex
			setting for this port."
        ::= { rc2kCpuEthernetPortEntry 13 }

rc2kCpuEthernetPortEnableBootp OBJECT-TYPE
        SYNTAX        	TruthValue
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to enable/disable the Bootp feature
			on this port."
	DEFVAL	      	{ false }
        ::= { rc2kCpuEthernetPortEntry 14 }

rc2kCpuEthernetPortMgmtMacAddr OBJECT-TYPE
        SYNTAX          MacAddress 
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION     "Used to indicate the mac addr for this port."
        ::= { rc2kCpuEthernetPortEntry 15 }


-- 2k CPU Serial Port table

rc2kCpuSerialPortTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kCpuSerialPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k CPU Serial Port table"
        ::= { rc2k 3 }

rc2kCpuSerialPortEntry OBJECT-TYPE
        SYNTAX        Rc2kCpuSerialPortEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing infomation of 2k CPU Serial Port"
        INDEX         { rc2kCpuSerialPortIfIndex }
        ::= { rc2kCpuSerialPortTable 1 }

Rc2kCpuSerialPortEntry ::= SEQUENCE {
                rc2kCpuSerialPortIfIndex          InterfaceIndex,
		rc2kCpuSerialPortDescr		  DisplayString,
                rc2kCpuSerialPortMode             INTEGER,
                rc2kCpuSerialPortAdminStatus      INTEGER,
                rc2kCpuSerialPortOperStatus       INTEGER,
                rc2kCpuSerialPortBaudRate         INTEGER,
                rc2kCpuSerialPortDataBits         INTEGER,
                rc2kCpuSerialPortMyAddr           IpAddress,
                rc2kCpuSerialPortPeerAddr         IpAddress,
                rc2kCpuSerialPortSlipMtu          INTEGER,
                rc2kCpuSerialPortSlipTxRxCompress TruthValue,
                rc2kCpuSerialPortSlipRxCompress   TruthValue,
                rc2kCpuSerialPortPppConfigFile    OCTET STRING
        }

rc2kCpuSerialPortIfIndex OBJECT-TYPE
        SYNTAX        	InterfaceIndex
        MAX-ACCESS        	read-only
        STATUS        	current
        DESCRIPTION   	"IfIndex for this port."
        ::= { rc2kCpuSerialPortEntry 1 }

rc2kCpuSerialPortDescr OBJECT-TYPE
        SYNTAX        	DisplayString (SIZE (0..128))
        MAX-ACCESS        	read-only
        STATUS        	current
        DESCRIPTION   	"Port description."
        ::= { rc2kCpuSerialPortEntry 2 }

rc2kCpuSerialPortMode OBJECT-TYPE
        SYNTAX        	INTEGER
                      	{
                            cli(1),
                            slip(2),
                            ppp(3)
                     	 }
        MAX-ACCESS        	read-write
        STATUS       	 current
        DESCRIPTION   	"Used to configure the mode this port should
			operate in."
        ::= { rc2kCpuSerialPortEntry 3 }

rc2kCpuSerialPortAdminStatus OBJECT-TYPE
        SYNTAX        	INTEGER
                      	{
                            up(1),
                            down(2),
                            unknown(3)
                      	}
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION     "Used to configure the administrative status
                        setting for this port."
        ::= { rc2kCpuSerialPortEntry 4 }

rc2kCpuSerialPortOperStatus OBJECT-TYPE
        SYNTAX        	INTEGER
                      	{
                            up(1),
                            down(2),
                            unknown(3)
                      	}
        MAX-ACCESS        	read-only
        STATUS        	current
        DESCRIPTION     "Used to indicate the operational status
                        setting for this port."
        ::= { rc2kCpuSerialPortEntry 5 }

rc2kCpuSerialPortBaudRate OBJECT-TYPE
        SYNTAX        	INTEGER
                      	{
                            baud2400(2400),
                            baud4800(4800),
                            baud9600(9600),
                            baud19200(19200),
                            baud38400(38400),
                            baud57600(57600),
                            baud115200(115200)
                      	}
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to configure the baud rate of this port."
        ::= { rc2kCpuSerialPortEntry 6 }

rc2kCpuSerialPortDataBits OBJECT-TYPE
        SYNTAX        	INTEGER
                      	{
                            seven(1),
                            eight(2)
                      	}
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to configure the number of data bits, per
			byte of data, this port should send/receive."
        ::= { rc2kCpuSerialPortEntry 7 }

rc2kCpuSerialPortMyAddr OBJECT-TYPE
        SYNTAX        	IpAddress
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to configure this port's IP address.
			Used for both 'slip' and 'ppp' modes."
        ::= { rc2kCpuSerialPortEntry 8 }

rc2kCpuSerialPortPeerAddr OBJECT-TYPE
        SYNTAX        	IpAddress
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to configure the peer's IP address.
			Used for both 'slip' and 'ppp' modes."
        ::= { rc2kCpuSerialPortEntry 9 }

rc2kCpuSerialPortSlipMtu OBJECT-TYPE
        SYNTAX        	INTEGER (0..224)
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to configure the MTU for this port.
			Used for slip only."
        ::= { rc2kCpuSerialPortEntry 10 }

rc2kCpuSerialPortSlipTxRxCompress OBJECT-TYPE
        SYNTAX        	TruthValue
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to enable/disable compression of TCP/IP
			packet headers on this port.  Used for slip only."
	DEFVAL	      	{ true }
        ::= { rc2kCpuSerialPortEntry 11 }

rc2kCpuSerialPortSlipRxCompress OBJECT-TYPE
        SYNTAX        	TruthValue
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to enable/disable compression for receiving
			packets on this port.  Used for slip only."	
	DEFVAL	      	{ true }
        ::= { rc2kCpuSerialPortEntry 12 }

rc2kCpuSerialPortPppConfigFile OBJECT-TYPE
        SYNTAX        	OCTET STRING (SIZE(256))
        MAX-ACCESS        	read-write
        STATUS        	current
        DESCRIPTION   	"Used to configure the configuration file to use
			for PPP."
        ::= { rc2kCpuSerialPortEntry 13 }


-- 2k Device Group

rc2kDevice     OBJECT IDENTIFIER ::= { rc2k 4 }

rc2kDeviceGlobalTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kDeviceGlobalEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k CPU Ethernet Port table"
        ::= { rc2kDevice 1 }

rc2kDeviceGlobalEntry OBJECT-TYPE
        SYNTAX        Rc2kDeviceGlobalEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing infomation of 2k CPU Ethernet Port"
        INDEX         { rc2kDeviceGlobalSlot }
        ::= { rc2kDeviceGlobalTable 1 }

Rc2kDeviceGlobalEntry ::= SEQUENCE {
		rc2kDeviceGlobalSlot		INTEGER,
		rc2kDeviceGlobalFlashBytesUsed 	Integer32,
		rc2kDeviceGlobalFlashBytesFree 	Integer32,
		rc2kDeviceGlobalFlashNumFiles 	Integer32,
		rc2kDeviceGlobalPcmciaBytesUsed	Integer32,
		rc2kDeviceGlobalPcmciaBytesFree	Integer32,
		rc2kDeviceGlobalPcmciaNumFiles 	Integer32,
		rc2kDeviceGlobalAction 		INTEGER,
		rc2kDeviceGlobalResult 		INTEGER,
		rc2kDeviceGlobalFlash1BytesUsed Integer32,
		rc2kDeviceGlobalFlash1BytesFree Integer32,
		rc2kDeviceGlobalFlash1NumFiles  Integer32,
                rc2kDeviceGlobalUsbBytesUsed    Counter64,   
                rc2kDeviceGlobalUsbBytesFree    Counter64,
                rc2kDeviceGlobalUsbNumFiles     Integer32,
                rc2kDeviceGlobalExtflashBytesUsed       Counter64,
                rc2kDeviceGlobalExtflashBytesFree       Counter64,
                rc2kDeviceGlobalExtflashNumFiles        Integer32,
		rc2kDeviceGlobalIntflashBytesUsed 	Counter64,
		rc2kDeviceGlobalIntflashBytesFree 	Counter64

	}

rc2kDeviceGlobalSlot OBJECT-TYPE
        SYNTAX        INTEGER (1..6)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot number"
        ::= { rc2kDeviceGlobalEntry 1 }

rc2kDeviceGlobalFlashBytesUsed OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes used"
        ::= { rc2kDeviceGlobalEntry 2 }

rc2kDeviceGlobalFlashBytesFree OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes free"
        ::= { rc2kDeviceGlobalEntry 3 }

rc2kDeviceGlobalFlashNumFiles OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "# files in flash"
        ::= { rc2kDeviceGlobalEntry 4 }

rc2kDeviceGlobalPcmciaBytesUsed OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes used"
        ::= { rc2kDeviceGlobalEntry 5 }

rc2kDeviceGlobalPcmciaBytesFree OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes free"
        ::= { rc2kDeviceGlobalEntry 6 }

rc2kDeviceGlobalPcmciaNumFiles OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "# files in pcmcia"
        ::= { rc2kDeviceGlobalEntry 7 }
 
rc2kDeviceGlobalAction OBJECT-TYPE
        SYNTAX        INTEGER
                      {
                            none(1),
                            resetPcmcia(2),
                            pcmciaStop(3),
			    pcmciaStart(4)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "none(1), resetPcmcia(2), .."
        ::= { rc2kDeviceGlobalEntry 8 }

rc2kDeviceGlobalResult OBJECT-TYPE
        SYNTAX        INTEGER {
                            none(1),
                            inProgress(2),
                            success(3),
                            fail(4)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the result of the last action
                      performed on one of the system's device."
        ::= { rc2kDeviceGlobalEntry 9 }  
        
rc2kDeviceGlobalFlash1BytesUsed OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes used"
        ::= { rc2kDeviceGlobalEntry 10 }

rc2kDeviceGlobalFlash1BytesFree OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes free"
        ::= { rc2kDeviceGlobalEntry 11 }

rc2kDeviceGlobalFlash1NumFiles OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "# files in flash"
        ::= { rc2kDeviceGlobalEntry 12 }

rc2kDeviceGlobalUsbBytesUsed OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes used in USB"
        ::= { rc2kDeviceGlobalEntry 13 }

rc2kDeviceGlobalUsbBytesFree OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes free in USB"
        ::= { rc2kDeviceGlobalEntry 14 }

rc2kDeviceGlobalUsbNumFiles OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "# files in USB"
        ::= { rc2kDeviceGlobalEntry 15 }

rc2kDeviceGlobalExtflashBytesUsed OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes used in Extflash"
        ::= { rc2kDeviceGlobalEntry 16 }

rc2kDeviceGlobalExtflashBytesFree OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes free in Extflash"
        ::= { rc2kDeviceGlobalEntry 17 }

rc2kDeviceGlobalExtflashNumFiles OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "# files in Extflash"
        ::= { rc2kDeviceGlobalEntry 18 }
    
rc2kDeviceGlobalIntflashBytesUsed OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes used in intflash. It is used to
	               replace rc2kDeviceGlobalFlashBytesUsed"
        ::= { rc2kDeviceGlobalEntry 19 }

rc2kDeviceGlobalIntflashBytesFree OBJECT-TYPE
        SYNTAX        Counter64
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "bytes free in intflash. It is used to
	               replace rc2kDeviceGlobalFlashByteFree"
        ::= { rc2kDeviceGlobalEntry 20 }

-- 2k Device Separator1 
 
rc2kDeviceSeparator1 OBJECT-TYPE
        SYNTAX        	Integer32
        MAX-ACCESS        	read-only
        STATUS        	current
        DESCRIPTION   	"This leaf is used to provide a separation between
			tables.  No meaningful information is stored in this
			variable." 
        ::= { rc2kDevice 2 }

 
-- 2k Device Flash File table

rc2kDeviceFlashFileTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kDeviceFlashFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k Flash table"
        ::= { rc2kDevice 3 }

rc2kDeviceFlashFileEntry OBJECT-TYPE
        SYNTAX        Rc2kDeviceFlashFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing infomation of 2k CPU Serial Port"
        INDEX         { rc2kDeviceFlashFileSlot, rc2kDeviceFlashFileName }
        ::= { rc2kDeviceFlashFileTable 1 }

Rc2kDeviceFlashFileEntry ::= SEQUENCE {
                rc2kDeviceFlashFileSlot	INTEGER,
                rc2kDeviceFlashFileName DisplayString,
                rc2kDeviceFlashFileDate DisplayString,
                rc2kDeviceFlashFileSize Integer32
        }

rc2kDeviceFlashFileSlot OBJECT-TYPE
        SYNTAX        INTEGER (1..6) 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot number"
        ::= { rc2kDeviceFlashFileEntry 1 }

rc2kDeviceFlashFileName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "name of file"
        ::= { rc2kDeviceFlashFileEntry 2 }

rc2kDeviceFlashFileDate OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..32))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "date"
        ::= { rc2kDeviceFlashFileEntry 3 }

rc2kDeviceFlashFileSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "size in bytes"
        ::= { rc2kDeviceFlashFileEntry 4 }

-- 2k Device Pcmcia present

rc2kDevicePcmciaPresent OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "pcmcia is a slower device. This leaf is used to
                       stop the access into pcmcia file table when it
                       got the end of flash file table."
        ::= { rc2kDevice 4 }

-- 2k Device Pcmcia File table

rc2kDevicePcmciaFileTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kDevicePcmciaFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k PCMCIA table"
        ::= { rc2kDevice 5 }

rc2kDevicePcmciaFileEntry OBJECT-TYPE
        SYNTAX        Rc2kDevicePcmciaFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing infomation of 2k CPU Serial Port"
        INDEX         { rc2kDevicePcmciaFileSlot, rc2kDevicePcmciaFileName }
        ::= { rc2kDevicePcmciaFileTable 1 }

Rc2kDevicePcmciaFileEntry ::= SEQUENCE {
                rc2kDevicePcmciaFileSlot INTEGER,
                rc2kDevicePcmciaFileName DisplayString,
                rc2kDevicePcmciaFileDate DisplayString,
                rc2kDevicePcmciaFileSize Integer32
        }

rc2kDevicePcmciaFileSlot OBJECT-TYPE
        SYNTAX        INTEGER (3 | 5..6)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot number"
        ::= { rc2kDevicePcmciaFileEntry 1 }

rc2kDevicePcmciaFileName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "name of file"
        ::= { rc2kDevicePcmciaFileEntry 2 }

rc2kDevicePcmciaFileDate OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..32))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "date"
        ::= { rc2kDevicePcmciaFileEntry 3 }

rc2kDevicePcmciaFileSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "size in bytes"
        ::= { rc2kDevicePcmciaFileEntry 4 }

-- 2k Device Separator2

rc2kDeviceSeparator2 OBJECT-TYPE 
        SYNTAX          Integer32
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION     "This leaf is used to provide a separation between 
                        tables.  No meaningful information is stored in this
                        variable."
        ::= { rc2kDevice 6 } 

-- 2k Device Flash1 present

rc2kDeviceFlash1Present OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This leaf is used to stop the access into Flash1
                       file table."
        ::= { rc2kDevice 7 }

-- 2k Device Flash1 File table

rc2kDeviceFlash1FileTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kDeviceFlash1FileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k Flash1 table"
        ::= { rc2kDevice 8 }

rc2kDeviceFlash1FileEntry OBJECT-TYPE
        SYNTAX        Rc2kDeviceFlash1FileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing infomation of 2k Flash1 Files"
        INDEX         { rc2kDeviceFlash1FileSlot, rc2kDeviceFlash1FileName }
        ::= { rc2kDeviceFlash1FileTable 1 }

Rc2kDeviceFlash1FileEntry ::= SEQUENCE {
                rc2kDeviceFlash1FileSlot INTEGER,
                rc2kDeviceFlash1FileName DisplayString,
                rc2kDeviceFlash1FileDate DisplayString,
                rc2kDeviceFlash1FileSize Integer32
        }

rc2kDeviceFlash1FileSlot OBJECT-TYPE
        SYNTAX        INTEGER (5..6)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot number"
        ::= { rc2kDeviceFlash1FileEntry 1 }

rc2kDeviceFlash1FileName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "name of file"
        ::= { rc2kDeviceFlash1FileEntry 2 }

rc2kDeviceFlash1FileDate OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..32))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "date"
        ::= { rc2kDeviceFlash1FileEntry 3 }

rc2kDeviceFlash1FileSize OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "size in bytes"
        ::= { rc2kDeviceFlash1FileEntry 4 }

-- 2k Device Extflash File table

rc2kDeviceExtflashFileTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kDeviceExtflashFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k Flash table"
        ::= { rc2kDevice 9}

rc2kDeviceExtflashFileEntry OBJECT-TYPE
        SYNTAX        Rc2kDeviceExtflashFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of extflash files"
        INDEX         { rc2kDeviceExtflashFileSlot,
                        IMPLIED rc2kDeviceExtflashFileName }
        ::= { rc2kDeviceExtflashFileTable 1 }

Rc2kDeviceExtflashFileEntry ::= SEQUENCE {
                rc2kDeviceExtflashFileSlot Integer32,
                rc2kDeviceExtflashFileName DisplayString,
                rc2kDeviceExtflashFileDate DisplayString,
                rc2kDeviceExtflashFileSize Unsigned32
        }

rc2kDeviceExtflashFileSlot OBJECT-TYPE
        SYNTAX        Integer32 (1..2)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "slot number"
        ::= { rc2kDeviceExtflashFileEntry 1 }

rc2kDeviceExtflashFileName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(1..114))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "name of file"
        ::= { rc2kDeviceExtflashFileEntry 2 }

rc2kDeviceExtflashFileDate OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..32))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "date"
        ::= { rc2kDeviceExtflashFileEntry 3 }

rc2kDeviceExtflashFileSize OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "size in bytes"
        ::= { rc2kDeviceExtflashFileEntry 4 }

-- 2k Device USB File table

rc2kDeviceUsbFileTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kDeviceUsbFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k Usb table"
        ::= { rc2kDevice 10 }

rc2kDeviceUsbFileEntry OBJECT-TYPE
        SYNTAX        Rc2kDeviceUsbFileEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of USB files"
        INDEX         { rc2kDeviceUsbFileSlot,
                        IMPLIED rc2kDeviceUsbFileName }
        ::= { rc2kDeviceUsbFileTable 1 }

Rc2kDeviceUsbFileEntry ::= SEQUENCE {
                rc2kDeviceUsbFileSlot Integer32,
                rc2kDeviceUsbFileName DisplayString,
                rc2kDeviceUsbFileDate DisplayString,
                rc2kDeviceUsbFileSize Unsigned32
        }

rc2kDeviceUsbFileSlot OBJECT-TYPE
        SYNTAX        Integer32 (0..8)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "slot number"
        ::= { rc2kDeviceUsbFileEntry 1 }

rc2kDeviceUsbFileName OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(1..114))
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "name of file"
        ::= { rc2kDeviceUsbFileEntry 2 }

rc2kDeviceUsbFileDate OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..32))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "date"
        ::= { rc2kDeviceUsbFileEntry 3 }

rc2kDeviceUsbFileSize OBJECT-TYPE
        SYNTAX        Unsigned32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "size in bytes"
        ::= { rc2kDeviceUsbFileEntry 4 }

-- 2k Boot Config Table

rc2kBootConfigTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kBootConfigEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k Boot Configuration table"
        ::= { rc2k 5 }

rc2kBootConfigEntry OBJECT-TYPE
        SYNTAX        Rc2kBootConfigEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing boot configuration information."
        INDEX         { rc2kBootConfigSlot }
        ::= { rc2kBootConfigTable 1 }

Rc2kBootConfigEntry ::= SEQUENCE {
		rc2kBootConfigSlot 			INTEGER,
		rc2kBootConfigLastBootConfigSource	DisplayString,
		rc2kBootConfigLastRuntimeImageSource	DisplayString,
		rc2kBootConfigLastRuntimeConfigSource	DisplayString,
		rc2kBootConfigPrimaryImageSource	DisplayString,
		rc2kBootConfigPrimaryConfigSource	DisplayString,
		rc2kBootConfigSecondaryImageSource	DisplayString,
		rc2kBootConfigSecondaryConfigSource	DisplayString,
		rc2kBootConfigTertiaryImageSource	DisplayString,
		rc2kBootConfigTertiaryConfigSource	DisplayString,
		rc2kBootConfigEnableAutoBoot		TruthValue,
		rc2kBootConfigEnableFactoryDefaults	TruthValue,
		rc2kBootConfigEnableDebugMode	TruthValue,
		rc2kBootConfigEnableHwWatchDogTimer	TruthValue,
		rc2kBootConfigEnableRebootOnError	TruthValue,
		rc2kBootConfigEnableTelnetServer	TruthValue,
		rc2kBootConfigEnableRloginServer	TruthValue,
		rc2kBootConfigEnableFtpServer	TruthValue,
		rc2kBootConfigEnableTftpServer	TruthValue,
		rc2kBootConfigSwVersion		DisplayString,
		rc2kBootConfigMulticastConfigProfile    	INTEGER,
		rc2kBootConfigEnableSshServer	TruthValue,
	        rc2kBootConfigEnableAltLed              	TruthValue,
	        rc2kBootConfigPrimaryBackupConfigSource   DisplayString,
               	rc2kBootConfigSecondaryBackupConfigSource DisplayString,
                rc2kBootConfigTertiaryBackupConfigSource  DisplayString,
                rc2kBootConfigEnable8616ReAutoneg	TruthValue,
                rc2kBootConfigMezzImageSource	        DisplayString,
                rc2kBootConfigEnableMezz               	TruthValue,
                rc2kBootConfigPrimaryLicenseSource               DisplayString,
                rc2kBootConfigSecondaryLicenseSource        DisplayString,
                rc2kBootConfigTertiaryLicenseSource               DisplayString,
                rc2kBootConfigUnknownDstMacDiscard            TruthValue, --obsolete
                rc2kBootConfigUnknownDstMacDiscardOperStatus  INTEGER,     --obsolete
                rc2kBootConfigEnableAutoAssignIp              TruthValue,
                rc2kBootConfigUpgradeBootImageSource         DisplayString,
                rc2kBootConfigUpgradeRuntimeImageSource      DisplayString,
                rc2kBootConfigUpgradeMezzImageSource         DisplayString,
                rc2kBootConfigUpgradeConfigSource            DisplayString,
                rc2kBootConfigUpgradeRModImageSource         DisplayString,
                rc2kBootConfigUpgradeRCModImageSource        DisplayString,
                rc2kBootConfigUpgradeESMImageSource          DisplayString,
                rc2kBootConfigFallBackBootImageSource        DisplayString,
                rc2kBootConfigEnableCfPcCompat               TruthValue,
                rc2kBootConfigLinecardCompatibilityMode      INTEGER,
		rc2kBootConfigEnableSpbmConfigMode           TruthValue,
		rc2kBootConfigEnableIpv6Mode                 TruthValue,
		rc2kBootConfigEnableEnhancedsecureMode       INTEGER,
		rc2kBootConfigEnableUrpfMode                 TruthValue,
		rc2kBootConfigEnableFlowControlMode  	     TruthValue,
		rc2kBootConfigAdvancedFeatureBwReservation   INTEGER,
		rc2kBootConfigEnableVxlanGwFullInterworkingMode  TruthValue,
		rc2kBootConfigNniMstp                        TruthValue,
		rc2kBootConfigEnableDvrLeafMode              TruthValue,
		rc2kBootConfigEnablevrfScaling               TruthValue,
		rc2kBootConfigLinerateDirectedBroadcast      TruthValue,
                rc2kBootConfigVcMode                         TruthValue,
		rc2kBootConfigEnableIpv6EgressFilterMode     TruthValue,
		rc2kBootConfigEnableSyslogRfc5424Format      TruthValue,
	        rc2kBootConfigEnableFactoryDefaultsMode      INTEGER,
		rc2kBootConfigInsightPortConnectType         INTEGER
        }

rc2kBootConfigSlot OBJECT-TYPE
        SYNTAX        INTEGER (1..11)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot number, tattoo use 3 as cpu slot,  
                      4 & 7-10 are not valid cpu slot number,
                      VSP uses slots 1 and 2 for cpu slot"
        ::= { rc2kBootConfigEntry 1 }

rc2kBootConfigLastBootConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "boot config source"
        ::= { rc2kBootConfigEntry 2 }

rc2kBootConfigLastRuntimeImageSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "runtime image source"
        ::= { rc2kBootConfigEntry 3 }

rc2kBootConfigLastRuntimeConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "runtime config source"
        ::= { rc2kBootConfigEntry 4 }

rc2kBootConfigPrimaryImageSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "image source"
        ::= { rc2kBootConfigEntry 5 }

rc2kBootConfigPrimaryConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "config source"
        ::= { rc2kBootConfigEntry 6 }

rc2kBootConfigSecondaryImageSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "image source"
        ::= { rc2kBootConfigEntry 7 }

rc2kBootConfigSecondaryConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "config source"
        ::= { rc2kBootConfigEntry 8 }
 
rc2kBootConfigTertiaryImageSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "image source"
        ::= { rc2kBootConfigEntry 9 }
 
rc2kBootConfigTertiaryConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "config source"
        ::= { rc2kBootConfigEntry 10 }
 
rc2kBootConfigEnableAutoBoot OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "auto boot mode"
        ::= { rc2kBootConfigEntry 11 }

rc2kBootConfigEnableFactoryDefaults OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "use factory default"
        ::= { rc2kBootConfigEntry 12 }

rc2kBootConfigEnableDebugMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "debug mode"
        ::= { rc2kBootConfigEntry 13 }

rc2kBootConfigEnableHwWatchDogTimer OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "hw watch dog timer"
        ::= { rc2kBootConfigEntry 14 }

rc2kBootConfigEnableRebootOnError OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "reboot on error"
        ::= { rc2kBootConfigEntry 15 }

rc2kBootConfigEnableTelnetServer OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "telnet server"
        ::= { rc2kBootConfigEntry 16 }

rc2kBootConfigEnableRloginServer OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "rlogin server"
        ::= { rc2kBootConfigEntry 17 }

rc2kBootConfigEnableFtpServer OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "ftp server"
        ::= { rc2kBootConfigEntry 18 }

rc2kBootConfigEnableTftpServer OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "tftp server"
        ::= { rc2kBootConfigEntry 19 }

rc2kBootConfigSwVersion OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "current sw version"
        ::= { rc2kBootConfigEntry 20 }
 
rc2kBootConfigMulticastConfigProfile OBJECT-TYPE
        SYNTAX        INTEGER (1..6)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "multicast config"
        DEFVAL        { 1 }
        ::= { rc2kBootConfigEntry 21 }

rc2kBootConfigEnableSshServer OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "ssh server"
        ::= { rc2kBootConfigEntry 22 }

rc2kBootConfigEnableAltLed OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Boot flag for enableing Alternate LED"
        ::= { rc2kBootConfigEntry 23 }

rc2kBootConfigPrimaryBackupConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "primary backup config source (save config)"
        ::= { rc2kBootConfigEntry 24 }

rc2kBootConfigSecondaryBackupConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "secondary backup config source (save config)"
        ::= { rc2kBootConfigEntry 25 }

rc2kBootConfigTertiaryBackupConfigSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "tertiary backup config source (save config)"
        ::= { rc2kBootConfigEntry 26 }

rc2kBootConfigEnable8616ReAutoneg OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable re-autoneg for 8616SX Cards (Intel GMAC fix)"
        ::= { rc2kBootConfigEntry 27 }

rc2kBootConfigMezzImageSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Mezz image source"
        ::= { rc2kBootConfigEntry 28 }

rc2kBootConfigEnableMezz OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable Mezz Flag"
        ::= { rc2kBootConfigEntry 29 }

rc2kBootConfigPrimaryLicenseSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Primary choice for the license source"
        ::= { rc2kBootConfigEntry 30 }

rc2kBootConfigSecondaryLicenseSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Secondary choice for the license source"
        ::= { rc2kBootConfigEntry 31 } 

rc2kBootConfigTertiaryLicenseSource OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Tertiary choice for the license source"
        ::= { rc2kBootConfigEntry 32 }

rc2kBootConfigUnknownDstMacDiscard OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        obsolete
        DESCRIPTION   "Enable/disable to discard the unknown destination
		 mac address.  A device reboot is required for the 
		 change to take effect."
        ::= { rc2kBootConfigEntry 33 }

rc2kBootConfigUnknownDstMacDiscardOperStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                        enable(1),
                        disable(2)
                      }		
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "Indicates the device operational status of unknown 
		destination mac discard."
        ::= { rc2kBootConfigEntry 34 }

rc2kBootConfigEnableAutoAssignIp OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable auto-assign-ip feature"
        ::= { rc2kBootConfigEntry 35}                                          

rc2kBootConfigUpgradeBootImageSource         OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Upgrade boot image source"
        ::= { rc2kBootConfigEntry 36 }

rc2kBootConfigUpgradeRuntimeImageSource      OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Upgrade runtime image source"
        ::= { rc2kBootConfigEntry 37 }

rc2kBootConfigUpgradeMezzImageSource         OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Upgrade mezz image source"
        ::= { rc2kBootConfigEntry 38 }

rc2kBootConfigUpgradeConfigSource            OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Upgrade config source"
        ::= { rc2kBootConfigEntry 39 }

rc2kBootConfigUpgradeRModImageSource         OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "upgrade RMod image source"
        ::= { rc2kBootConfigEntry 40 }

rc2kBootConfigUpgradeRCModImageSource        OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "upgrade RCMod image source"
        ::= { rc2kBootConfigEntry 41 }

rc2kBootConfigUpgradeESMImageSource          OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "upgrade ESM image source"
        ::= { rc2kBootConfigEntry 42 }

rc2kBootConfigFallBackBootImageSource        OBJECT-TYPE
        SYNTAX        DisplayString (SIZE(0..255))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "upgrade fall-back boot monitor source"
        ::= { rc2kBootConfigEntry 43 }

rc2kBootConfigEnableCfPcCompat        OBJECT-TYPE
        SYNTAX        TruthValue 
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable CF PC compatibility"
        ::= { rc2kBootConfigEntry 44 }

rc2kBootConfigLinecardCompatibilityMode OBJECT-TYPE
        SYNTAX        INTEGER {
                        gen1(1),
                        gen2(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "This indicates the compatibility mode of the IO cards
                       on the Chassis. In gen1 mode, both the generation 1
		       cards and generation 2 (ROF) cards will be supported
		       and the max number of FIB records will be set to 500K.
		       In gen2 mode, only the generation 2 (ROF) card will be
		       supported and the gen 1 cards will be powered down. 
		       The max number of FIB records in this mode will be 
		       set to 1 million"
        DEFVAL         { gen1 }
        ::= { rc2kBootConfigEntry 45 }
    
rc2kBootConfigEnableSpbmConfigMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enables spbm-config-mode boot flag. When this flag
	               is true, SPBM configurations are allowed and PIM
		       configurations are disabled and not allowed.
		       When this flag is false, PIM configurations
		       are allowed and SPBM configurations are disabled
		       and not allowed. Changing this flag will reboot
		       the box and it will come up with the selected
		       configuration mode."
        DEFVAL        { true }
        ::= { rc2kBootConfigEntry 46}
    
rc2kBootConfigEnableIpv6Mode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable Ipv6-Mode Flag.This flag is
                       used only for VSP8200 and VSP4k because of the
                       limitation in Trident2 where Ipv6 route with
                       prefix-length >64 cannot be stored in the L3_defip
                       table.Setting of this flag will combine both the TCAM's
                       to store routes with prefix-length >64."
        ::= { rc2kBootConfigEntry 47 }
    
rc2kBootConfigEnableEnhancedsecureMode OBJECT-TYPE
        SYNTAX        INTEGER {
                        jitc(1), 
                        disable(2),
                        non-jitc(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable Federal Mode Flag"
        ::= { rc2kBootConfigEntry 48 }
    
rc2kBootConfigEnableUrpfMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "From VOSS5.x onwards, unicast reverse path
	    	       forwarding will be supported on small system
		       platforms only if this flag is enabled."
	DEFVAL        { false }
        ::= { rc2kBootConfigEntry 49 }
    
rc2kBootConfigEnableFlowControlMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enable/disable Flow Control Mode Flag."
        ::= { rc2kBootConfigEntry 50 }
	
rc2kBootConfigAdvancedFeatureBwReservation OBJECT-TYPE
        SYNTAX       INTEGER {
                         disable(1),
                         high(2)
--                         low(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Allow to enable the port forwarding bandwidth working
                      as loopback ports to support advanced feature mode,
                      or disable the reservation for full port mode. Enable can be
                      in levels of high and low. In level of high, the system
                      reserves the maximum bandwidth allowance for the advanced 
                      features. In level of low, the bandwidth is lesser then maximum
                      allowance. This configuration is currently only support for 
                      platform DSG8032, vsp4k and vsp8k platfroms does not support this.
                      Only disable and high are supported in the initial release VOSS 4.3. 
                      Low will be supported in the VOSS 4.4 release."
        ::= { rc2kBootConfigEntry 51 }
    
rc2kBootConfigEnableVxlanGwFullInterworkingMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Enables vxlan gateway full interworking mode."
        DEFVAL        { false }
        ::= { rc2kBootConfigEntry 52 }
    
rc2kBootConfigNniMstp OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Flag to decide whether configuration of mstp and other
	    	       vlans on the NNI is allowed. Default is not allowed."
        DEFVAL        { false }
        ::= { rc2kBootConfigEntry 53 }
    
rc2kBootConfigEnableDvrLeafMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "DVR can be configured as controller or leaf. IP
	               related configuration and show commands are not
		       allowed on leaf. dvr-leaf-mode flag has to be	
                       enabled first before user can configure as DVR leaf.
		       When boot up with this flag enabled, IP related
		       configuration and show commands are hidden. All
		       non DVR leaf configurations will not be saved."
        DEFVAL        { false }
        ::= { rc2kBootConfigEntry 54 }

rc2kBootConfigEnablevrfScaling  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Flag to Enable or Disable vrf scaling."
        DEFVAL        { false }
        ::= { rc2kBootConfigEntry 55}

rc2kBootConfigLinerateDirectedBroadcast  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Flag to Enable or Disable Linerate Directed Broadcast.
	    	       With this flag set, IP directed broadcast will operate
		       at linerate. Without this flag, all IP directed broadcast
		       is handled in legacy mode by the CP and is limited to
		       a few hundred pps. When booted with the flag set, 
		       faceplate port 1/48 is removed from service and
		       recommissioned as a loopback port to which all directed
		       broadcast traffic is sent. The traffic can then reenter
		       the pipeline and flooded over the VLAN at linrate."
        DEFVAL        { false }
        ::= { rc2kBootConfigEntry 56 }

rc2kBootConfigVcMode  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Flag to Enable or Disable Virtual Chassis mode."
        DEFVAL        { false } 
        ::= { rc2kBootConfigEntry 57 }

rc2kBootConfigEnableIpv6EgressFilterMode OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Flag to enable or disable the IPV6 egress filter"
        ::= { rc2kBootConfigEntry  58}

rc2kBootConfigEnableSyslogRfc5424Format  OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Flag to enable or disable the syslog output format.
                       Enable will align syslog format with RFC 5424."
        DEFVAL        { true } 
        ::= { rc2kBootConfigEntry 59}
    
rc2kBootConfigEnableFactoryDefaultsMode OBJECT-TYPE
        SYNTAX       INTEGER {
                         false(1),
                         fabric(2),
                         noFabric(3)  
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Set Factory default boot wiht option. This object is used to
	               deprecate and obsolete the rc2kBootConfigEnableFactoryDefaults
		       disable(1):  System boot up with no default configuration.
		       fabric(2):   System boot up with default setting and set up the fabric 
		       noFabric(3): system boot up with default setting and no fabric. this 
		                   equavalent to (true) in obect rc2kBootConfigEnableFactoryDefaults"
        ::= { rc2kBootConfigEntry 60 }


rc2kBootConfigInsightPortConnectType OBJECT-TYPE
         SYNTAX       INTEGER {
                         vtd(1),
                         ovs-sriov(2)
                      }
         MAX-ACCESS   read-write
         STATUS       current
         DESCRIPTION  "This object indicates the desired insight port connect type
                       of the system.
                       The valid values are:
                               vtd(1)
                               ovs-sriov(2)
                       Note that changing the insight port connect type configuration
                       will result in config being saved and a system reboot."
          DEFVAL        { vtd }
          ::= { rc2kBootConfigEntry 61}

    
-- 2k Card table

rc2kCardTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kCardEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k Card table"
        ::= { rc2k 6 }

rc2kCardEntry OBJECT-TYPE
        SYNTAX        Rc2kCardEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of 2k Card"
        INDEX         { rc2kCardIndex }
        ::= { rc2kCardTable 1 }

Rc2kCardEntry ::= SEQUENCE {
                rc2kCardIndex            INTEGER,
                rc2kCardFrontType        INTEGER,
                rc2kCardFrontDescription DisplayString,
                rc2kCardFrontAdminStatus INTEGER,
                rc2kCardFrontOperStatus  INTEGER,
                rc2kCardFrontSerialNum   DisplayString,
                rc2kCardFrontHwVersion   DisplayString,
                rc2kCardFrontPartNumber  DisplayString,
                rc2kCardFrontDateCode    DisplayString,
                rc2kCardFrontDeviations  DisplayString,
                rc2kCardFrontMacAddr     MacAddress,    --excluded
                rc2kCardBackType         INTEGER,
                rc2kCardBackDescription  DisplayString,
                rc2kCardBackSerialNum    DisplayString,
                rc2kCardBackHwVersion    DisplayString,
                rc2kCardBackPartNumber   DisplayString,
                rc2kCardBackDateCode     DisplayString,
                rc2kCardBackDeviations   DisplayString,
		rc2kCardPCMCIAType	 INTEGER,
		rc2kCardPCMCIADescr	 DisplayString,
		rc2kCardASICDescr	 DisplayString,
		rc2kCardFrontMasterIO	 TruthValue,
                rc2kCardSmltOnSingleCpSupported   TruthValue,
                rc2kCardMezzCard         INTEGER,
                rc2kCardFrontPoeOperStatus   INTEGER,
                rc2kCardMezzSerialNum        OCTET STRING,
                rc2kCardMezzHwVersion        INTEGER,
                rc2kCardMezzPartNum          INTEGER,
                rc2kCardSlotPriority         INTEGER,
		rc2kCardSlotOriginalPriority INTEGER,
		rc2kCardMode             INTEGER,
		rc2kCardSlotPower        INTEGER,
		rc2kCardModuleSerialNum    DisplayString,
                rc2kCardModulePartNumber   DisplayString,
                rc2kCardModuleAssemblyDate DisplayString
        }

rc2kCardIndex OBJECT-TYPE
        SYNTAX        INTEGER (1..32)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "slot number."
        ::= { rc2kCardEntry 1 }

rc2kCardFrontType OBJECT-TYPE
        SYNTAX        INTEGER
                      {
        other(1),                        -- no card installed
        rc2kCPU(537788672),              -- 0010 0000 0000 1110 0000 0001 0000 0000
        rc2k48x100BaseTX(539033904),     -- 0010 0000 0010 0001 0000 0001 0011 0000
        rc2k24x100BaseTX(539033880),     -- 0010 0000 0010 0001 0000 0001 0001 1000
        rc2k32x100BaseTX(539033888),     -- 0010 0000 0010 0001 0000 0001 0010 0000
        rc2k8x1000BaseT(539099400),      -- 0010 0000 0010 0010 0000 0001 0000 1000  
        rc2k16x1000BaseT(539099408),     -- 0010 0000 0010 0010 0000 0001 0001 0000  
        rc2k24x100BaseFX(540082456),     -- 0010 0000 0011 0001 0000 0001 0001 1000
        rc2k8x1000BaseSXBB(540147976),   -- 0010 0000 0011 0010 0000 0001 0000 1000
        rc2k16x1000BaseSXBB(540147984),  -- 0010 0000 0011 0010 0000 0001 0001 0000 
        rc2k8x1000BaseLXBB(540156168),   -- 0010 0000 0011 0010 0010 0001 0000 1000
        rc2k8x1000BaseXDBB(540164360),   -- 0010 0000 0011 0010 0100 0001 0000 1000
        rc2k4x1000BaseOPM(540168452),    -- 0010 0000 0011 0010 0101 0001 0000 0100    
        rc2k8x1000BaseIC(540168456),     -- 0010 0000 0011 0010 0101 0001 0000 1000 
        rc2k16x1000BaseIC(540168464),    -- 0010 0000 0011 0010 0101 0001 0001 0000
        rc2k8x1000BaseSXRBB(540180744),  -- 0010 0000 0011 0010 1000 0001 0000 1000
        rc2k8x1000BaseLXRBB(540188936),  -- 0010 0000 0011 0010 1010 0001 0000 1000
        rc2k8xOC3(541327624),            -- 0010 0000 0100 0100 0000 0001 0000 1000
        rc2k2xOC12(541393154),           -- 0010 0000 0100 0101 0000 0001 0000 0010
        rc2k6xPOS(541401350),            -- 0010 0000 0100 0101 0010 0001 0000 0110
        rc2k4xATM(542441732),            -- 0010 0000 0101 0101 0000 0001 0000 0100
        rc2k8xATM(542441736),            -- 0010 0000 0101 0101 0000 0001 0000 1000
        rc2kRMON(545128704),             -- 0010 0000 0111 1110 0000 0001 0000 0000
        rc2k1x10GBaseLW(573767937),      -- 0010 0000 0011 0011 0000 0001 0000 0001
        rc2k1x10GBaseLR(573784321),      -- 0010 0000 0011 0011 0100 0001 0000 0001
        rc2k32x100BaseTXM(572588320),    -- 0010 0010 0010 0001 0000 0001 0010 0000
        rc2k48x100BaseTXM(572588336),    -- 0010 0010 0010 0001 0000 0001 0011 0000
        rc2k8x1000BaseTM(572653832),     -- 0010 0010 0010 0010 0000 0001 0000 1000
        rc2k8x1000BaseSXBBM(573702408),  -- 0010 0010 0011 0010 0000 0001 0000 1000
        rc2k8x1000BaseICM(573722888),    -- 0010 0010 0011 0010 0101 0001 0000 1000
        rc2k6xPOSM(574955782),           -- 0010 0010 0100 0101 0010 0001 0000 0110
        rc2k8xATMM(575996168),           -- 0010 0010 0101 0101 0000 0001 0000 1000
        -- ERS8600 PR card types       
        rc2kPR48X1000BaseTX(606208304),  -- 0010 0100 0010 0010 0000 0001 0011 0000
        rc2kPR30X1000BaseSXBB(607277342),-- 0010 0100 0011 0010 0101 0001 0001 1110
        rc2kPR3X10GBaseGbic(607338755),  -- 0010 0100 0011 0011 0100 0001 0000 0011 
        rc2kPR3X10GBaseXZW(607346947),   -- 0010 0100 0011 0011 0110 0001 0000 0011 
        rc2kPR48x1000BaseGBRS(607277360),        -- 0010 0100 0011 0010 0101 0001 0011 0000 0x24325130
        rc2kPR48x1000BaseGTRS(606241072),        -- 0010 0100 0010 0010 1000 0001 0011 0000 0x24228130
        rc2kPR12X10GBaseXLRS(607338764),         -- 0010 0100 0011 0011 0100 0001 0000 1100 0x2433410C
        rc2kPR34xXGRS(607277346),       -- 0010 0100 0011 0010 0101 0001 0010 0010 0x24325122
        -- OE RC-Module Front types
        rc2kPR48x1000BaseGXRS(607310128),-- 0010 0100 0011 0010 1101 0001 0011 0000 0x2432D130
        rc2kPR30x1000BaseGBRS(607310110),-- 0010 0100 0011 0010 1101 0001 0001 1110 0x2432D11E
	rc2kPR6X10GBaseXLRS(607338758),  -- 0010 0100 0011 0011 0100 0001 0000 0110 0x24334106
	rc2kPR26xXGRS(607277338),         -- 0010 0100 0011 0010 0101 0001 0001 1010 0x2432511A 
        rc2kMg48x100BaseTX(807469360),   -- 0011 0000 0010 0001 0000 0001 0011 0000
        rc2kMg32x100BaseTX(807473440),   -- 0011 0000 0010 0001 0001 0001 0010 0000
        rc2kMg16x100BaseFX(808522000),   -- 0011 0000 0011 0001 0001 0001 0001 0000
        rc2kMg8x1000BaseTX(808583432),   -- 0011 0000 0011 0010 0000 0001 0000 1000
        rc2kMg8x1000BaseIC(808603912),   -- 0011 0000 0011 0010 0101 0001 0000 1000
        rc2kMg48x100BaseTC(817955120),   -- 0011 0000 1100 0001 0000 0001 0011 0000,
        -- 8895 CP (RED == REDesign)
	rc2kCPURed(537792768),   	-- 0010 0000 0000 1110 0001 0001 0000 0000 0x200E1100
        -- Cobra card types --
        rc2kCobra48x100BaseT(1073807408), -- 0100 0000 0000 0001 0000 0000 0011 0000
        rc2kCobra24x1000BaseG(1073872920), -- 0100 0000 0000 0010 0000 0000 0001 1000
        rc2kCobra12x1000BaseG(1073872908), -- 0100 0000 0000 0010 0000 0000 0000 1100
-- ESM card type
        rc2k8x1000BaseOPM(1077039368),     -- 0100 0000 0011 0010 0101 0001 0000 1000
-- Cobalt Blue: if you change here, you MUST update rcCardType in rcCardTable
        cbMidplane-28(1090388736),         -- 0100 0000 1111 1110 0000 0011 0000 0000 0x40FE0300
	cbMidplaneSapphire(1090388737),    -- 0100 0000 1111 1110 0000 0011 0000 0001 0x40FE0301
	cbACPowerSupply(1084097280),       -- 0100 0000 1001 1110 0000 0011 0000 0000 0x409E0300
        cbACPowerPlusSupply(1084130048),   -- 0100 0000 1001 1110 1000 0110 0000 0000 0x409E8300
        cbCPFanTray(1085145856),           -- 0100 0000 1010 1110 0000 0011 0000 0000 0x40AE0300
        cbIOFanTray(1085149952),           -- 0100 0000 1001 1110 0000 0011 0000 0000 0x40AE1300
	cbFanTray(1085154048),             -- 0100 0000 1010 1110 0010 0011 0000 0000 0x40AE2300
        cbHSFanTray(1085158144),           -- 0100 0000 1010 1110 0011 0011 0000 0000 0x40AE3300	
        cbAUX(1091437312),                 -- 0100 0001 0000 1110 0000 0011 0000 0000 0x410E0300
        cbSF3200(1075708672),              -- 0100 0000 0001 1110 0000 0011 0000 0000 0x401E0300
        cbSF9600(1075712768),              -- 0100 0000 0001 1110 0001 0011 0000 0000 0x401E1300
	cbSF9610(1075712769),               -- 0100 0000 0001 1110 0001 0011 0000 0001 0x401E1301	
	cbCP-CSC(1073873665),              -- 0100 0000 0000 0010 0000 0011 0000 0001 0x40020301
        cb48x1000BaseTX(1075970864),       -- 0100 0000 0010 0010 0000 0011 0011 0000 0x40220330
        cb48x1000BaseTXPOE(1075974960),    -- 0100 0000 0010 0010 0001 0011 0011 0000 0x40221330
        cb48x1000SFP(1077044016),          -- 0100 0000 0011 0010 0110 0011 0011 0000 0x40326330
        cb24x10GBaseSFP(1077109528),       -- 0100 0000 0011 0011 0110 0011 0001 1000 0x40336318
        cb48x10GBaseSFP(1077109552),       -- 0100 0000 0011 0011 0110 0011 0011 0000 0x40336330
-- Future CB Cards
--      cbOPM(1087243008)                     0x40CE0300
--      cbSAS(1087247104)                     0x40CE1300
--      cbIPFIX(1087251200)                   0x40CE2300
-- CB generation 2 (ROF) linecards
	rof48x1000SFP(1144152880),         	 -- 0100 0100 0011 0010 0110 0011 0011 0000 0x44326330
 	rofLoadBoard(1144152832),          	 -- 0100 0100 0011 0010 0110 0011 0000 0000 0x44326300
 	rof16x10GBaseSFP(1144218384),      	 -- 0100 0100 0011 0011 0110 0011 0001 0000 0x44336310
 	rof48x10GBaseSFP(1144218416),      	 -- 0100 0100 0011 0011 0110 0011 0011 0000 0x44336330
 	rof4x40GBaseSFP(1144283920),       	 -- 0100 0100 0011 0100 0110 0011 0001 0000 0x44346310
 	rof12x40GBaseSFP(1144283952),      	 -- 0100 0100 0011 0100 0110 0011 0011 0000 0x44346330
        -- PP8300 card types
        rc2kPP8300-CPU8x1000BaseSFP(1342316808), -- 0101 0000 0000 0010 0010 0001 0000 1000 0x50022108
        rc2kPP8300-CPU8x1000BaseSFP256(1360142600), -- 0101 0001 0001 0010 0010 0001 0000 1000 0x51122108
        rc2kPP8300-24x1000BaseTX(1344405784),    -- 0101 0000 0010 0010 0000 0001 0001 1000 0x50220118
        rc2kPP8300-48x100BaseTX(1344340272),     -- 0101 0000 0010 0001 0000 0001 0011 0000 0x50210130
        rc2kPP8300-48x100BaseTXPOE(1344344368),   -- 0101 0000 0010 0001 0001 0001 0011 0000 0x50211130
        rc2kPP8300-24x100BaseFX(1345388824),     -- 0101 0000 0011 0001 0000 0001 0001 1000 0x50310118
        rc2kPP8300-48x1000BaseTX-4B(1344422192),    -- 0101 0000 0010 0010 0100 0001 0011 0000 0x50224130
        rc2kPP8300-48x1000BaseTXPOE-4B(1344426288), -- 0101 0000 0010 0010 0101 0001 0011 0000 0x50225130
        rc2kPP8300-48x1000BaseSFP-2B(1345454384),    -- 0101 0000 0011 0010 0000 0001 0011 0000 0x50320130
        rc2kPP8300-CPU2x10GBaseXFP(1342390530),     -- 0101 0000 0000 0011 0100 0001 0000 0010 0x50034102
        rc2kPP8300-8x10GBaseXFP-4B(1345519880),     -- 0101 0000 0011 0011 0000 0001 0000 1000 0x50330108
        rc2k61AlteonSAM(1926365441),     -- 0111 0010 1101 0010 0000 0001 0000 0001
        rc2k62AlteonSAM(1926369537),     -- 0111 0010 1101 0010 0001 0001 0000 0001
        rc2kAlteonLP(1893859592),        -- 0111 0000 1110 0010 0000 0001 0000 1000
        rc2kAlteonWSM(1899102468),       -- 0111 0001 0011 0010 0000 0001 0000 0100
        rc2kAlteonASFM(1899106564),      -- 0111 0001 0011 0010 0001 0001 0000 0100
-- Thunderbolt card types definition have been removed due to project cancellation
	--      88xx IO modules
	rc2kPRE48x1000BaseGB(632443184),        -- 0010 0101 1011 0010 0101 0001 0011 0000 0x25B25130
	rc2kPRE48x1000BaseGT(631406896),        -- 0010 0101 1010 0010 1000 0001 0011 0000 0x25A28130
	rc2kPRE12X10GBaseXL(632504588),         -- 0010 0101 1011 0011 0100 0001 0000 1100 0x25B3410C
	rc2kPRE12X10GBaseXLJ(632512780),        -- 0010 0101 1011 0011 0110 0001 0000 1100 0x25B3610C
	rc2kPRE34xXG(632443170),                 -- 0010 0101 1011 0010 0101 0001 0010 0010 0x25B25122
	-- 12X10GBaseXLRSJ (8612XLRSJ) Card for the ERS 8600 Federal stream
        rc2kPR12X10GBaseXLRSJ(607346956),       -- 0010 0100 0011 0011 0110 0001 0000 1100 0x2433610C
-- VSP4K card definitions
	vsp4k4850GTS(1232273458),                -- 0100 1001 0111 0011 0000 0000 0011 0010 0x49730032
	vsp4k4850GTSPWRPLUS(1232277554),          -- 0100 1001 0111 0011 0001 0000 0011 0010 0x49731032
        vsp4k4450GSXPWRPLUS(1231228978),          -- 0100 1001 0110 0011 0001 0000 0011 0010 0x49631032
	vsp4k4450GSX(1231224882),               -- 0100 1001 0110 0011 0000 0000 0011 0010 0x49630032	
	vsp4k4450GTXHTPWRPLUS(1232279602),        -- 0100 1001 0111 0011 0001 1000 0011 0010 0x49731832
-- VSP8200		
	vsp8k8242XSQ(1298407466),                 -- 0100 1101 0110 0100 0010 0000 0010 1010 0x4d64202a
-- VSP8400
	vsp8k8404(1331823105),         -- 0100 1111 0110 0010 0000 0010 0000 0001 0x4f620201
        vsp8k8404C(1331839489),        -- 0100 1111 0110 0010 0100 0010 0000 0001 0x4f624201 
	vsp8k8424XS(1298379288),       -- 0100 1101 0110 0011 1011 0010 0001 1000 0x4d63b218 (24x1/10G Fiber) 
	vsp8k8424XT(1293136408),       -- 0100 1101 0001 0011 1011 0010 0001 1000 0x4d13b218  (24x1/10G Copper) 
        vsp8k8408QQ(1298432544),       -- 0100 1101 0110 0100 1000 0010 0010 0000 0x4d648220 (8x40G QSFP+)    
	vsp8k8418XSQ(1298461208),      -- 0100 1101 0110 0100 1111 0010 0001 1000 0x4d64f218 (16x1/10G SFP & 2x40G QSFP+)
	vsp8k8418XTQ(1299509784),      -- 0100 1101 0111 0100 1111 0010 0001 1000 0x4d74f218 (16x1/10G COPPER & 2x40G QSFP+)
	vsp8k8402CQ(1298498050),       -- 0100 1101 0110 0101 1000 0010 0000 0010 0x4d658202 (2x100G QSPF28)
	vsp8k8424GS(1298326040),       -- 0100 1101 0110 0010 1110 0010 0001 1000 0x4d62e218 (24x100/1000 SFP)
	vsp8k8424GT(1294107160),       -- 0100 1101 0010 0010 1000 0010 0001 1000 0x4d228218 (24x10/100/1000 Copper)
-- NetApp
        netApp8016QQ(895778868),      -- 0011 0101 0110 0100 1000 0000 0011 0100  (0x35648034) (16x40G QSFP+)
-- Tsunami
        vsp8608(1458700545),          -- 0101 0110 1111 0010 0000 0001 0000 0001  (0x56f20101) (CP)
	vsp8624XS(1446215960),        -- 0101 0110 0011 0011 1000 0001 0001 1000  (0x56338118) (24x10G Fiber)
	vsp8624XT(1445167384),        -- 0101 0110 0010 0011 1000 0001 0001 1000  (0x56238118) (24x10G Copper)
	vsp8616QQ(1446281500),        -- 0101 0110 0011 0100 1000 0001 0001 1100  (0x5634811c) (16x40G QSFP+)
        vsp8606CQ(1446347032),        -- 0101 0110 0011 0101 1000 0001 0001 1000  (0x56358118) (6x100G XQSPF+)
	vsp8600SF(1411293440),        -- 0101 0100 0001 1110 1010 0001 0000 0000  (0x541EA100) (SF Card)
		
-- VSP7200	
	vsp7k7248XS(1298378800),      -- 0100 1101 0110 0011 1011 0000 0011 0000 0x4d63b030 (48x10G SFP+)
        vsp7k7206QQ(1298432024),      -- 0100 1101 0110 0100 1000 0000 0001 1000 0x4d648018 (6x40G channelized QSFP+)
        vsp7k7248XT(1294184496),       -- 0100 1101 0010 0011 1011 0000 0011 0000 0x4d23b030 (48x10G Copper)
-- APLS
        dsg6248GTS(1232274482),        -- 0100 1001 0111 0011 0000 0100 0011 0010  (0x49730432)
	dsg6248GTSPWRPLUS(1232278578), -- 0100 1001 0111 0011 0001 0100 0011 0010  (0x49731432)
	dsg8016QQ(895779892),          -- 0011 0101 0110 0100 1000 0100 0011 0100  (0x35648434) (16x40G QSFP+)
	dsg7006QQ(1298433048),         -- 0100 1101 0110 0100 1000 0100 0001 1000  (0x4d648418) (6x40G channelized QSFP+)
        dsg7048XS(1298379824),         -- 0100 1101 0110 0011 1011 0100 0011 0000  (0x4d63b430) (48x10G SFP+)	
	dsg7048XT(1294185520),         -- 0100 1101 0010 0011 1011 0100 0011 0000  (0x4d23b430) (48x10G Copper)	
        dsg7240XSQ(1298408490),        -- 0100 1101 0110 0100 0010 0100 0010 1010  (0x4d64242a) (40x10G + 2x40G) 
	dsg6248GSX(1231225906),         -- 0100 1001 0110 0011 0000 0100 0011 0010  (0x49630432) (48x1G + 2x10G)

-- ES7400
	vsp7432CQ(1332072496),        -- 0100 1111 0110 0101 1101 0000 0011 0000 (0x4f65d030) (32 x100G) Display: 7432CQ
	vsp740048Y8C(1332138032),       -- 0100 1111 0110 0110 1101 0000 0011 0000  (0x4f66d030) (48 x 25G) Display: 7400-48Y-8C
	vsp7400x8C(1332073480),        -- 0100 1111 0110 0101 1101 0100 0000 1000  (0x4f65d408) (8x100G for intenal use)
	vsp10GInsight(1332073474),     -- 0100 1111 0110 0101 1101 0100 0000 0010  (0x4f65d402) (2x10G sideband for internal uses)
	
-- VSP1100 VAAS
        vsp1100(1008861208),           -- 0011 1100 0010 0010 0000 0000 0001 1000  (0x3c220018)
        xa1400(1030946824),            -- 0011 1101 0111 0011 0000 0000 0000 1000  (0x3d730008)
-- VSP4900
     vsp4900x24P(2065862680),       -- 0111 1011 0010 0010 1001 0000 0001 1000  (0x7B229018) (24 x 10/100/1000Mb Poe COPPER)
     vsp4900x48P(2065862704),        -- 0111 1011 0010 0010 1001 0000 0011 0000  (2065862704) (48 x 10/100/1000Mb Poe COPPER)
     vsp4900x4x(2036564484),       -- 0111 1001 0110 0011 1000 0010 0000 0100  (0x79638204) (4  x 10G Fiber) Display: vsp4900-4x
     vsp4900x4xLM(2036568580),     -- 0111 1001 0110 0011 1001 0010 0000 0100  (0x79639204) (4  x 10G Fiber with Macsec) Display: vsp4900-4xLM
     vsp4900x2q(2036630018),       -- 0111 1001 0110 0100 1000 0010 0000 0010  (0x79648202) (2  x 40G Fiber) Display: vsp4900-2q
     vsp4900x2v(2036761090),       -- 0111 1001 0110 0110 1000 0010 0000 0010  (0x79668202) (2  x 25G Fiber) Display: vsp4900-2v
     vsp4900x4vLM(2036765188),      -- 0111 1001 0110 0110 1001 0010 0000 0100  (0x79669204) (4  x 25G Fiber with Macsec) Display: vsp4900-2vLM
-- 5520: VOSS Starburst/Orion
        voss5520x24T(2138341402),        -- 0111 1111 0111 0100 1000 0000 0001 1010  (0x7F74801A) (24 x 10/100/1000Mb COPPER with MACsec, 2 x 40G Fiber)
        voss5520x24W(2138345498),        -- 0111 1111 0111 0100 1001 0000 0001 1010  (0x7F74901A) (24 x 10/100/1000Mb Poe COPPER with MACsec, 2 x 40G Fiber)
        voss5520x48T(2138341426),        -- 0111 1111 0111 0100 1000 0000 0011 0010  (0x7F748032) (48 x 10/100/1000Mb COPPER with MACsec, 2 x 40G Fiber)
        voss5520x48W(2138345522),        -- 0111 1111 0111 0100 1001 0000 0011 0010  (0x7F749032) (48 x 10/100/1000Mb Poe COPPER with MACsec, 2 x 40G Fiber)
        voss5520x12MW36W(2138370098),    -- 0111 1111 0111 0100 1111 0000 0011 0010  (0x7F74F032) (36 x 10/100/1000Mb Poe COPPER with MACsec, 12 x 1000Mb/1G/2.5G/5G Poe with MACsec, 2 x 40G Fiber)
        voss5520x48SE(2137317426),       -- 0111 1111 0110 0100 1110 0000 0011 0010  (0x7F64E032) (48 x  100/1000BASE-X with MACsec, 2 x 40G Fiber)
        voss5520x24X(2137317402),        -- 0111 1111 0110 0100 1110 0000 0001 1010  (0x7F64E01A) (24 x 100/1000BASE-X, 2 x 40G Fiber)
	voss5520x4X(2103685636),         -- 0111 1101 0110 0011 1011 0010 0000 0100  (0x7D63B204) (4 x 10G SFP+ without PHY)
	voss5520x4XE(2103681540),        -- 0111 1101 0110 0011 1010 0010 0000 0100  (0x7D63A204) (4 x 10G SFP+ LRM with MACsec)
	voss5520x4YE(2103869956)         -- 0111 1101 0110 0110 1000 0010 0000 0100  (0x7D668204) (4 x 10G/25G SFP28 with MACsec)
        }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION     "Used to indicate card types in the Accelar
                        8000 product families.

			For Accelar 8000 devices, all cards use
		      	an encoded value according to the following rule:
                       
			Exampe: 
                             Titan VSP7400-(port configuration)
                             Seadart: VSP4600-12mu-12xLM-1VIM

			dash '-' cannot be used in the MIB defintion. Using 'x'
			to instead.

			Port and Port Type representation:

			  t for 10/100/1000
			  p for 10/100/1000 30W PoE
			  u for 10/100/1000 60W PoE
			  w for 10/100/1000 90W PoE
			  x for SFP/SFP+
			  m for multirate (2.5G/5G/10G)
			  v for 25Gbe
			  q for 40GbE
			  c for 100GbE
                          LM = Long Reach Multimode and MACsec (port has PHYs)
                          The -1VIM means the switch has a VIM slot 

        |   6  |   1   |   5   |   4   |  1 |   3   |  4   |      8      |
        +------+-------+-------+-------+------------+------+------+------+
bits  : |31-26 |    25 | 24-20 | 19-16 | 15 | 14-12 | 11-8 |     7-0     |
        +------+-------+-------+-------+----+-------+------+------+------+
field : |  a   |   b   |   c   |   d   |  e |    f  |  g   |      h      |
        +------+-------+-------+-------+----+-------+------+------+------+

     a : Family type/Product line (6 bits (5 bits usuable) (was 4 bits))
            MSB bit31 should not be used (MIB compiler fails)
	    0x0-00 = 0000-00 = Reserved
            0x1-00 = 0001-00 = Monoploy non specific (e.g backplane, psu, fans)
            0x2-00 = 0010-00 = Boardwalk
            0x2-01 = 0010-01 = Power Ranger
            0x3-00 = 0011-00 = Marvin Gardens
	    0x3-01 = 0011-01 = DSG8032
	    0x3-11 = 0011-11 = i86 Family (DSG9032, DSG8064)
            0x4-00 = 0100-00 = Cobalt Blue (was Thunderbolt and Pacific before that - both are obsolete)
	    0x4-01 = 0100-01 = Ring Of Fire
	    0x4-10 = 0100-10 = VSP4K
	    0x4-11 = 0100-11 = VSP8k, VSP7k, VSP7400	    
            0x5-00 = 0101-00 = PP8300 (was ParkPlace)
	    0x5-01 = 0101-01 = VSP9400
            0x6-00 = 0110-00 = Central Office (only used in chassis)
            0x7-00 = 0111-00 = Alteon WebSystems
            0x7-01 = 0111-01 = VSP5K IcePick
            0x7-02 = 0111-10 = VSP4900
	   
	    
     b : Interface / Device type variation: (Were 3 bits, 2 bits taken by family)
            0x1 = 0 = Non M-Module 
            0x1 = 1 = M-module (128K RARU records)
	    0x0 = 0 = VSP4k No Mgmt port
	    0x1 = 1 = VSP8K With Mgmt Port

     c : Interface / device type:
            0x0 = 00000 = CPU
            0x1 = 00001 = Switch fabric
            0x2 = 00010 = Copper Ethernet
            0x3 = 00011 = Fiber Ethernet
            0x4 = 00100 = Sonet (Packets)
            0x5 = 00101 = ATM
            0x6 = 00110 = Token Ring
            0x7 = 00111 = RMON
            0x8 = 01000 = BFM (Frame or cells indicated by field 'a' above)
            0x9 = 01001 = PSU
            0xa = 01010 = Fan Tray
            0xb = 01011 = Chassis/Backplane
            0xc = 01100 = CPU Mezz
            0xd = 01101 = SSL
            0xe = 01110 = Launch Pad
            0xf = 01111 = Chassis/Midplane
            0x10 = 10000 = Auxillary Card
            0x11 = 10001 = CPU w/256M SDRAM
            0x12 = 10010 = Single Card Switch (Copper Type)
            0x13 = 10011 = WSM Fiber Ethernet
	    0x14 = 
	    0x16 = 10110 = Single Card Switch (Fiber Type)
            0x17 = 10111 = Single Card Switch (Combo port type)
	    
     d : Maximum speed (highest negotiable speed)
            0x0 = 0000 = 10 Mbit  
            0x1 = 0001 = 100 Mbit  
            0x2 = 0010 = 1 Gbit
            0x3 = 0011 = 10 Gbit
            0x4 = 0100 = OC-3
	    0x4 = 0100 = 40 Gbit for VSP 
            0x5 = 0101 = OC-12
            0x5 = 0101 = 100 Gbit for VSP
            0x6 = 0110 = OC-48
            0x7 = 0111 = OC-92
            0x8 = 1000 = OC-192
            0x9 = 1001 = 4 Mbit (TR)
            0xa = 1010 = 16 Mbit (TR)
            0xb = 1011 = E3 
            0xc = 1100 = DS1
            0xd = 1101 = DS3
            0xe = 1110 = none (no PHY interfaces on board)
            0xf = 1111 = Max speed indicated implicitly in field (c) (for expansion)
  
     e : 0=non-redundant,  (1 bit)
         1=redundant
	 For Line card or MDA
	   0 = prototype 1 = Product

     f : Card specific info. (3 bits)
             For Gigabit used as follows:
		 000=short-haul (SX)
		 010=long-haul (LX)
		 100=extra-distance (DX)
                 101=GBIC
	     For 10 Gigabit used as follws
	         000 = 10GE WAN serial 1310nm (XLW)
		 001 = 10GE WAN serial 1550nm (XEW)
		 100 = 10GE LAN serial 1310nm (XLR)
		 101 = 10GE LAN serial 1550nm (XER)
		 110 = 10GE LAN serial 1310nm (XLRSJ)
	     For ATM/Sonet used as follows
                 000 = multi mode
                 001 = single mode
                 010 = single or multimode
		 011 = not applicable (e.g., copper has no mode)
             For Marvin Gardens, indicates number of MDA slots
                 000 = none
                 001 = one option slots
                 010 = two option slots
                 011 = three option slots
            For Power Supplies:
                 000 = AC PSU
                 001 = DC PSU
                 010 = PoE 1770W AC PSU
                 011 = PoE 1400W AC PSU
            For SSL:
                 000 = server offloading
                 001 = end to end encryption
            For WSM:
                 000 = WSM mode
                 001 = ASFM mode

	    For 8003 (3 slot) chassis differentiation:
                 000 = ERS 8003
                 001 = MERS 8003-R (Triumph)

            For PP8300 I/O or CP:
                 000: PP8300 48TX, 10/100/1000 without POL
                 001: PP8300 48TX, 10/100/1000 with POL
                 010: SFP
                 000: non SFP
            For Cobra Chassis:
                 001: 12G
                 010: 24G
                 100: 48T
            For SF:
		 000 = 3200 card
		 001 = 9600 card
		 010 = 9400 card
             For Copper Ethernet:
		 000: no POE
		 001: POE
	     For FAN Tray:
		 000: CP
		 001: IO	
	     For Objects with no options:
		 000: CPU, Mezz, OPM, SAS, IPFIX		 
	     For VSP4K/6K/9400:
	         000: no POE 
	         001: POE
		 010: SFP+
		 011: COPPER
	     For Chassis :
	         000: Non-Trident2+
		 100: Trident2 +
		 
     g : Chassis type (4 bits, possibly MSB 2 bits are extension of field b)
         Using the upper bit to indicate the High temperature of the chassis type
         0x0 = 0000 = work-group (single card switches, etc)
         0x1 = 0001 = back-bone (chassis based products)
         0x2 = 0010 = MDA (option modules)
	 0x3 = 00-11 = mid-plane (chassis based products)
         0x8 = 1000 = High Temperature single card switches
	 0x4 = x1xx = equal to APLS device
	 
     h : Number of ports (binary representation obmited)
         (for ACIM/BFM cards, this is number of octapids/blackbirds/dea)
               0x00 =  no ports (cpus, switch fabrics)
               0x01 =  1-port, 
               0x02 =  2-port, 
               0x04 =  4-port,
               0x06 =  6-port,
               0x08 =  8-port,
               0x0c = 12-port,
               0x10 = 16-port,
               0x18 = 24-port,
               0x22 = 36-port,
               0x30 = 48-port,
               0x40 = 64-port.

		"
        ::= { rc2kCardEntry 2 }

rc2kCardFrontDescription OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "description"
        ::= { rc2kCardEntry 3 }

rc2kCardFrontAdminStatus OBJECT-TYPE
        SYNTAX       INTEGER {
                         up(1),
                         down(2),
                         testing(3),
			 reset(4)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the administrative status of this
                       card"
        ::= { rc2kCardEntry 4 }

rc2kCardFrontOperStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                         up(1),
                         down(2),
                         testing(3),
                         unknown(4),
                         dormant(5),
			 upMaster(6),
			 upDormant(7),
			 upWarmStandby(8),
			 downMismatch(9)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the operational status of this card."
        ::= { rc2kCardEntry 5 }

rc2kCardFrontSerialNum OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "serial number of card"
        ::= { rc2kCardEntry 6 }

rc2kCardFrontHwVersion OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "hardware version"
        ::= { rc2kCardEntry 7 }

rc2kCardFrontPartNumber OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "part number"
        ::= { rc2kCardEntry 8 }

rc2kCardFrontDateCode OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "date code"
        ::= { rc2kCardEntry 9 }

rc2kCardFrontDeviations OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "deviations"
        ::= { rc2kCardEntry 10 }

rc2kCardFrontMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        obsolete
        DESCRIPTION   "base mac address"
        ::= { rc2kCardEntry 11 }

rc2kCardBackType OBJECT-TYPE
        SYNTAX        INTEGER {
        other(1),                  -- no card installed
        rc2kBackplane(536969472),  -- 0010 0000 0000 0001 1000 0001 0000 0000
        rc2kSFM(538837248),        -- 0010 0000 0001 1111 0000 0001 0000 0000
        rc2kBFM0(546177280),       -- 0010 0000 1000 1111 0000 0001 0000 0000
        rc2kBFM2(546177282),       -- 0010 0000 1000 1111 0000 0001 0000 0010
        rc2kBFM3(546177283),       -- 0010 0000 1000 1111 0000 0001 0000 0011
        rc2kBFM4(1888354564),      -- 0111 0000 1000 1110 0000 0001 0000 0100
        rc2kBFM6(546177286),       -- 0010 0000 1000 1111 0000 0001 0000 0100
        rc2kBFM8(546177288),       -- 0010 0000 1000 1111 0000 0001 0000 1000
        rc2kMGSFM(807272704),      -- 0011 0000 0001 1110 0000 0001 0000 0000
        rc2kFSFM(605946112),       -- 0010 0100 0001 1110 0000 0001 0000 0000
        rc2kDPM2(613351682),       -- 0010 0100 1000 1111 0000 0001 0000 0010
        rc2kDPM1(613351861),       -- 0010 0100 1000 1111 0000 0001 1011 0101
        rc2kDPM3(613351863),       -- 0010 0100 1000 1111 0000 0001 1011 0111
	rc2kEDPM2(613351690),      -- 0010 0100 1000 1111 0000 0001 0000 1010 0x248F010A
        rc2kEDPM3(613351871),      -- 0010 0100 1000 1111 0000 0001 1011 1111 0x248F01BF
    -- EDPM w/RSP2.7
	rc2kEEDPM2(630128906),      -- 0010 0101 1000 1111 0000 0001 0000 1010 0x258F010A
	rc2kEEDPM3(630129087)       -- 0010 0101 1000 1111 0000 0001 1011 1111 0x258F01BF
			}
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Refer to rc2kCardFrontType for the encoding scheme"
        ::= { rc2kCardEntry 12 }

rc2kCardBackDescription OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "description"
        ::= { rc2kCardEntry 13 }

rc2kCardBackSerialNum OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "serial number of card"
        ::= { rc2kCardEntry 14 }

rc2kCardBackHwVersion OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "hardware version"
        ::= { rc2kCardEntry 15 }

rc2kCardBackPartNumber OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "part number"
        ::= { rc2kCardEntry 16 }

rc2kCardBackDateCode OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "date code"
        ::= { rc2kCardEntry 17 }

rc2kCardBackDeviations OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "deviations"
        ::= { rc2kCardEntry 18 }

rc2kCardPCMCIAType OBJECT-TYPE
        SYNTAX        INTEGER {
                         none(1),
			 modemCard(2),
                         ethernetCard(3),
                         ataDisk(4)
                      }  
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the type of PCMCIA card currently
                      installed in this CPU card, if any.

                      For non-CPU cards, this variable has no meaning and
                      will always be set to none(1)."
        DEFVAL        { none }
        ::= { rc2kCardEntry 19 }

rc2kCardPCMCIADescr OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..128))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "PCMCIA descriptor"
        ::= { rc2kCardEntry 20 }

rc2kCardASICDescr OBJECT-TYPE
        SYNTAX        	DisplayString (SIZE (0..128))
        MAX-ACCESS        	read-only
        STATUS        	current
        DESCRIPTION   	"ASIC descriptor"
        ::= { rc2kCardEntry 21 }

rc2kCardFrontMasterIO OBJECT-TYPE
        SYNTAX        	TruthValue
        MAX-ACCESS        	read-only
        STATUS        	current
        DESCRIPTION   	"Used to indicate whether an IO card in a 8100 device
		       	is operating in the 'master' mode.

			This variable is not meaningful for non-IO cards and
			non-8100 devices."
	DEFVAL	      { false }
        ::= { rc2kCardEntry 22 }

rc2kCardSmltOnSingleCpSupported OBJECT-TYPE
        SYNTAX          TruthValue
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate whether an IO card is updated to
                         support SMLT on single Cp feature or not."
        DEFVAL        { false }
        ::= { rc2kCardEntry 23 }

rc2kCardMezzCard OBJECT-TYPE
        SYNTAX          INTEGER {
                        unsupported(1),
                        notpresent(2),
                        present(3),
                        running(4)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the CPU Mezz card"
        ::= { rc2kCardEntry 24 }

rc2kCardFrontPoeOperStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                         up(1),
                         down(2),
                         testing(3),
                         unknown(4),
                         dormant(5),
                         failure(6)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Used to indicate the operational status of this card."
        ::= { rc2kCardEntry 25 }

rc2kCardMezzSerialNum OBJECT-TYPE 
           SYNTAX        OCTET STRING (SIZE(0..20))
           MAX-ACCESS    read-only
           STATUS        current
           DESCRIPTION   "Used to get the serial number of the mezz"
           ::= { rc2kCardEntry 26 }

rc2kCardMezzHwVersion OBJECT-TYPE
           SYNTAX        INTEGER {
                                  undefined(0),
                                  e0(1),
                                  e1(2),
                                  e2(3),
                                  e3(4),
                                  e4(5),
                                  e5(6),
                                  e6(7),
                                  e7(8)
                                 }
           MAX-ACCESS    read-only
           STATUS        current
           DESCRIPTION   "Used to get the HW version of the mezz. The
                          value of HW Version corresponds to the value of
                          part number."
           ::= { rc2kCardEntry 27 }

rc2kCardMezzPartNum OBJECT-TYPE
           SYNTAX        INTEGER {
                                  undefined(0),
                                  p120616(1),
                                  p120618(2),
                                  p120617(3),
                                  p120615(4),
                                  p120724(5),
                                  p120672(6),
                                  p120851(7),
                                  p120939(8)
                                 }
           MAX-ACCESS    read-only
           STATUS        current
           DESCRIPTION   "Used to get the part number of the mezz. The
                          value of part number corresponds to the value of
                          HW Version."
           ::= { rc2kCardEntry 28 }

rc2kCardSlotPriority OBJECT-TYPE
        SYNTAX       INTEGER
                     {
                       critical(1),
                       high(2),
                       low(3)
                     }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the priority of the slot for power
                       management.It will take effect only after reboot."
        ::= { rc2kCardEntry 29 }

rc2kCardSlotOriginalPriority OBJECT-TYPE
        SYNTAX       INTEGER
                     {
                       critical(1),
                       high(2),
                       low(3)
                     }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Priority of the slot for power management which the
                       swtich has currently booted with. It will remain the 
		       same until the next reboot."
        ::= { rc2kCardEntry 30 }

rc2kCardMode OBJECT-TYPE
        SYNTAX       INTEGER {
                         singleport(1),
                         dualport(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Used to indicate the single port or dual port is
                       using"
        ::= { rc2kCardEntry 31 }

rc2kCardSlotPower  OBJECT-TYPE
        SYNTAX       INTEGER
                     {
                       on(1),
                       off(2)
                     }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "Administrately turn on or off power on this slot.
                       it only applicable on Standby CP & IO and SF Card"
        ::= { rc2kCardEntry 32 }
rc2kCardModuleSerialNum OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Module serial number.
                       It is only applicable to the RS module. And it is not
                       applicable to old version of the R module and CP"
        ::= { rc2kCardEntry 33 }

rc2kCardModulePartNumber OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Module part number.
   		       It is only applicable to the RS module. And it is not
                       applicable to old version of the R module and CP"           
        ::= { rc2kCardEntry 34 }

rc2kCardModuleAssemblyDate OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Module assemly date.
                       It is only applicable to the RS module. And it is not
                       applicable to old version of the R module and CP"
        ::= { rc2kCardEntry 35 }

-- 2k copy file

rc2kCopyFile     OBJECT IDENTIFIER ::= { rc2k 7 }

rc2kCopyFileSource OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..256))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "source file"
        ::= { rc2kCopyFile 1 }

rc2kCopyFileDestination OBJECT-TYPE
        SYNTAX        OCTET STRING (SIZE(0..256))
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "dest file"
        ::= { rc2kCopyFile 2 }

rc2kCopyFileAction OBJECT-TYPE
        SYNTAX        INTEGER
                      {
                            none(1),
                            start(2)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "start or cancell"
        ::= { rc2kCopyFile 3 }

rc2kCopyFileResult OBJECT-TYPE
        SYNTAX        INTEGER
                      {
                            none(1),
                            inProgress(2),
                            success(3),
                            fail(4),
                            invalidSource(5),
                            invalidDestination(6),
                            outOfMemory(7),
                            outOfSpace(8),
                            fileNotFound(9)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "result"
        ::= { rc2kCopyFile 4 }

rc2kQos OBJECT IDENTIFIER ::= { rc2k 8 } -- defined in rc2kQosXXX.mib

rc2kAtm OBJECT IDENTIFIER ::= { rc2k 9 } -- defined in rc2kAtmXXX.mib

-- 2k Mda

rc2kMdaCardTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kMdaCardEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Mda card table"
        ::= { rc2k 10 }

rc2kMdaCardEntry OBJECT-TYPE
        SYNTAX        Rc2kMdaCardEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing infomation of Mda card"
        INDEX         { rc2kMdaCardSlotNum, rc2kMdaCardMdaNum }
        ::= { rc2kMdaCardTable 1 }

Rc2kMdaCardEntry ::= SEQUENCE {
                rc2kMdaCardSlotNum INTEGER,
                rc2kMdaCardMdaNum INTEGER,
                rc2kMdaCardType INTEGER,
                rc2kMdaCardDescription DisplayString,
                rc2kMdaCardAdminStatus INTEGER,
                rc2kMdaCardOperStatus INTEGER,
                rc2kMdaCardSerialNum DisplayString,
                rc2kMdaCardHwVersion DisplayString,
                rc2kMdaCardPartNumber DisplayString,
                rc2kMdaCardDateCode DisplayString,
                rc2kMdaCardDeviations DisplayString,
                rc2kMdaCardMacAddr MacAddress,
                rc2kMdaCardNumPorts Integer32,
                rc2kMdaCardFirstIfIndex InterfaceIndex,
                rc2kMdaCardLastIfIndex InterfaceIndex
        }

rc2kMdaCardSlotNum OBJECT-TYPE
        SYNTAX        INTEGER (1..10)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Slot number"
        ::= { rc2kMdaCardEntry 1 }

rc2kMdaCardMdaNum OBJECT-TYPE
        SYNTAX          INTEGER (1..4)
        MAX-ACCESS              read-only
        STATUS          current
        DESCRIPTION     "MDA number within slot.  MDAs are numbered
                        from left to right."
        ::= { rc2kMdaCardEntry 2 }

rc2kMdaCardType OBJECT-TYPE
        SYNTAX          INTEGER
                        {
        other(1),                        -- no card installed
        rc2k4x100BaseTX(807469572),      -- 0011 0000 0010 0001 0000 0010 0000 0100
        rc2k2x100BaseFX(808518146),      -- 0011 0000 0011 0001 0000 0010 0000 0010
        rc2k4x100BaseFX(808518148),      -- 0011 0000 0011 0001 0000 0010 0000 0100
        rc2k1x1000BaseSXBB(808583681),   -- 0011 0000 0011 0010 0000 0010 0000 0001
        rc2k1x1000BaseSXRBB(808616449),  -- 0011 0000 0011 0010 1000 0010 0000 0001
        rc2k1x1000BaseLXBB(808591873),   -- 0011 0000 0011 0010 0010 0010 0000 0001
        rc2k1x1000BaseLXRBB(808624641),  -- 0011 0000 0011 0010 1010 0010 0000 0001
        rc2k4xOc3cBaseSM(542380548),     -- 0010 0000 0101 0100 0001 0010 0000 0100
        rc2k4xOc3cBaseMM(542376452),     -- 0010 0000 0101 0100 0000 0010 0000 0100
        rc2k4xOc3cBaseCOPPER(542388740), -- 0010 0000 0101 0100 0011 0010 0000 0100
        rc2k1x0c12cBaseSM(542446081),    -- 0010 0000 0101 0101 0001 0010 0000 0001
        rc2k1x0c12cBaseMM(542441985),    -- 0010 0000 0101 0101 0000 0010 0000 0001
        rc2k2xDs3(542970370),            -- 0010 0000 0101 1101 0001 0010 0000 0010
        rc2k2xE3(542839298),             -- 0010 0000 0101 1011 0001 0010 0000 0010
        rc2k2xOc3PosBaseMMF(541327874),  -- 0010 0000 0100 0100 0000 0010 0000 0010
        rc2k2xOc3PosBaseSMF(541331970),  -- 0010 0000 0100 0100 0001 0010 0000 0010
        rc2k1xOc12PosBaseMMF(541393409), -- 0010 0000 0100 0101 0000 0010 0000 0001
        rc2k1xOc12PosBaseSMF(541397505)  -- 0010 0000 0100 0101 0001 0010 0000 0001

                        }
        MAX-ACCESS              read-only
        STATUS          current
        DESCRIPTION     "Refer to rc2kCardFrontType for the encoding scheme"
        ::= { rc2kMdaCardEntry 3 }

rc2kMdaCardDescription OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "description of mda card"
        ::= { rc2kMdaCardEntry 4 }

rc2kMdaCardAdminStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                            up(0),
                            down(1),
                            testing(2),
                            unknown(3)
                      }
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "administration status of mda card"
        ::= { rc2kMdaCardEntry 5 }

rc2kMdaCardOperStatus OBJECT-TYPE
        SYNTAX        INTEGER {
                            up(0),
                            down(1),
                            testing(2),
                            unknown(3)
                      }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "operation status of mda card."
        ::= { rc2kMdaCardEntry 6 }

rc2kMdaCardSerialNum OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "serial number of mad card"
        ::= { rc2kMdaCardEntry 7 }

rc2kMdaCardHwVersion OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "hardware version of mda card"
        ::= { rc2kMdaCardEntry 8 }

rc2kMdaCardPartNumber OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "part number of mda card"
        ::= { rc2kMdaCardEntry 9 }

rc2kMdaCardDateCode OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "date code of mda card"
        ::= { rc2kMdaCardEntry 10 }

rc2kMdaCardDeviations OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "hardware deviation infomation of mda card"
        ::= { rc2kMdaCardEntry 11 }

rc2kMdaCardMacAddr OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "base mac address of mda card"
        ::= { rc2kMdaCardEntry 12 }

rc2kMdaCardNumPorts OBJECT-TYPE
        SYNTAX        Integer32
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "number of ports on mda card"
        ::= { rc2kMdaCardEntry 13 }

rc2kMdaCardFirstIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "first ifindex number on mda card"
        ::= { rc2kMdaCardEntry 14 }

rc2kMdaCardLastIfIndex OBJECT-TYPE
        SYNTAX        InterfaceIndex
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "last ifindex number on mda card"
        ::= { rc2kMdaCardEntry 15 }

-- 2k CPU Ethernet Port Route table

rc2kCpuEthernetPortRouteTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kCpuEthernetPortRouteEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k CPU Ethernet Port Route table"
        ::= { rc2k 11 }

rc2kCpuEthernetPortRouteEntry OBJECT-TYPE
        SYNTAX        Rc2kCpuEthernetPortRouteEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing infomation of 2k CPU Ethernet Port"
        INDEX         { rc2kCpuEthernetPortRouteNetwork, rc2kCpuEthernetPortRouteGateway}
        ::= { rc2kCpuEthernetPortRouteTable 1 }

Rc2kCpuEthernetPortRouteEntry ::= SEQUENCE {
                rc2kCpuEthernetPortRouteNetwork       IpAddress,
                rc2kCpuEthernetPortRouteGateway       IpAddress,
                rc2kCpuEthernetPortRouteRowStatus     RowStatus
        }

rc2kCpuEthernetPortRouteNetwork OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to configure the network that can be
                        used to remotely manage this device."
        ::= { rc2kCpuEthernetPortRouteEntry 1 }

rc2kCpuEthernetPortRouteGateway OBJECT-TYPE
        SYNTAX          IpAddress
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION     "Used to configure the the IP address of the
                        gateway that should be used to forward IP
                        traffic."
        ::= { rc2kCpuEthernetPortRouteEntry 2 }

rc2kCpuEthernetPortRouteRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-write
        STATUS        current
        DESCRIPTION   "row status"
        ::= { rc2kCpuEthernetPortRouteEntry 3 }

-- 2k CPU card types
rc2kCPUTypeGeneralGroup OBJECT IDENTIFIER ::= { rc2k 12 }

rc2kCPUTypePrimary OBJECT-TYPE
           SYNTAX        INTEGER {
                                  cpu8690Default(1),
                                  cpu8690Upgrade(2),
                                  cpu8691Default(3),
                                  cpu8691Upgrade(4),
                                  cpu8692Default(5),
                                  cpu8692SuperMezz(6),
                                  cpu8695Default(7),
                                  cpu8895Default(8),
                                  undefined(255)
                                 }
           MAX-ACCESS     read-only
           STATUS               current
           DESCRIPTION   "This enum type will distinguish one CPU type from the other."
           ::= { rc2kCPUTypeGeneralGroup 1 }

rc2kCPUTypeSecondary OBJECT-TYPE
           SYNTAX          INTEGER {
                                  cpu8690Default(1),
                                  cpu8690Upgrade(2),
                                  cpu8691Default(3),
                                  cpu8691Upgrade(4),
                                  cpu8692Default(5),
                                  cpu8692SuperMezz(6),
                                  cpu8695Default(7),
                                  cpu8895Default(8),
                                  undefined(255)
                                 }
           MAX-ACCESS     read-only
           STATUS               current
           DESCRIPTION   "This type will distinguish one Secondary CPU type from the other."
           ::= { rc2kCPUTypeGeneralGroup 2 }

rc2kCPUTypePrimaryMemory OBJECT-TYPE
           SYNTAX              INTEGER {
                                      mem64MB(1),
                                      mem128MB(2),
                                      mem256MB(3),
                                      mem512MB(4),
                                      mem1024MB(5),
                                      undefined(255)
                                       }
          MAX-ACCESS     read-only
          STATUS               current
          DESCRIPTION   "This gives the memory size of the Primary CPU type."
          ::= { rc2kCPUTypeGeneralGroup 3 }

rc2kCPUTypeSecondaryMemory OBJECT-TYPE
           SYNTAX                INTEGER {
                                      mem64MB(1),
                                      mem128MB(2),
                                      mem256MB(3),
                                      mem512MB(4),
                                      mem1024MB(5),
                                      undefined(255)
                                       }
           MAX-ACCESS      read-only
           STATUS                current
           DESCRIPTION    "This gives the memory size of the Secondary CPU type."
           ::= { rc2kCPUTypeGeneralGroup 4 }

rc2kCpuEthernetPortIpv6RouteTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kCpuEthernetPortIpv6RouteEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "2k CPU Ethernet Port Route table for Ipv6"
        ::= { rc2k 13 }

rc2kCpuEthernetPortIpv6RouteEntry OBJECT-TYPE
        SYNTAX        Rc2kCpuEthernetPortIpv6RouteEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing information of 2k CPU Ethernet Port Ipv6"
        INDEX         { rc2kCpuEthernetPortIpv6RouteNetwork,
                                 rc2kCpuEthernetPortIpv6RoutePrefixLength,
                                 rc2kCpuEthernetPortIpv6RouteGateway}
        ::= { rc2kCpuEthernetPortIpv6RouteTable 1 }

Rc2kCpuEthernetPortIpv6RouteEntry ::= SEQUENCE {
                rc2kCpuEthernetPortIpv6RouteNetwork       Ipv6Address,
                rc2kCpuEthernetPortIpv6RoutePrefixLength  INTEGER,
                rc2kCpuEthernetPortIpv6RouteGateway       Ipv6Address,
                rc2kCpuEthernetPortIpv6RouteRowStatus     RowStatus
        }

rc2kCpuEthernetPortIpv6RouteNetwork OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Used to configure the ipv6 network that can be used to remotely manage this device."
        ::= { rc2kCpuEthernetPortIpv6RouteEntry 1 }

rc2kCpuEthernetPortIpv6RoutePrefixLength OBJECT-TYPE
     SYNTAX         INTEGER (0..128)
     MAX-ACCESS     not-accessible
     STATUS         current
     DESCRIPTION    "The length of the prefix (in bits)."
     ::= { rc2kCpuEthernetPortIpv6RouteEntry 2 }

rc2kCpuEthernetPortIpv6RouteGateway OBJECT-TYPE
        SYNTAX          Ipv6Address
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Used to configure the the IPv6 address of the gateway that should be used to forward IPv6 traffic."
        ::= { rc2kCpuEthernetPortIpv6RouteEntry 3 }

rc2kCpuEthernetPortIpv6RouteRowStatus OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION   "row status"
        ::= { rc2kCpuEthernetPortIpv6RouteEntry 4 }

--
-- RTM Info for 8011co (Tripod) chassis
--
rc2kCardModTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kCardModEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "RTM info table"
        ::= { rc2k 14 }

rc2kCardModEntry OBJECT-TYPE
        SYNTAX        Rc2kCardModEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing RTM information"
        INDEX         { rc2kCardModIndex }
        ::= { rc2kCardModTable 1 }

Rc2kCardModEntry ::= SEQUENCE {
                rc2kCardModIndex         Integer32,
                rc2kCardModPresent       TruthValue,
                rc2kCardModType          INTEGER,
                rc2kCardModDescription   DisplayString,
                rc2kCardModSerialNum     DisplayString,
                rc2kCardModHwVersion     DisplayString,
                rc2kCardModPartNumber    DisplayString,
                rc2kCardModDateCode      DisplayString,
                rc2kCardModDeviations    DisplayString,
                rc2kCardModCpldId        Integer32,
                rc2kCardModCpldRev       Integer32
        }

rc2kCardModIndex OBJECT-TYPE
        SYNTAX        Integer32 (1..11)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "slot number."
        ::= { rc2kCardModEntry 1 }

rc2kCardModPresent OBJECT-TYPE
        SYNTAX        TruthValue
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Indicates if the RTM in this slot is present" 
        DEFVAL        { false }
        ::= { rc2kCardModEntry 2 }

rc2kCardModType OBJECT-TYPE
        SYNTAX        INTEGER {
                        other(1),
                        lc(1627267328),         -- 0x60FE2100
                        cpu56(1627259136),      -- 0x60FE0100
                        cpur(1627263232)        -- 0x60FE1100
                        }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "RTM type"
        ::= { rc2kCardModEntry 3 }

rc2kCardModDescription OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "RTM description"
        ::= { rc2kCardModEntry 4 }

rc2kCardModSerialNum OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "RTM serial number"
        ::= { rc2kCardModEntry 5 }

rc2kCardModHwVersion OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "RTM hardware version"
        ::= { rc2kCardModEntry 6 }

rc2kCardModPartNumber OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "RTM part number"
        ::= { rc2kCardModEntry 7 }

rc2kCardModDateCode OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "RTM date code"
        ::= { rc2kCardModEntry 8 }

rc2kCardModDeviations OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "RTM deviations"
        ::= { rc2kCardModEntry 9 }

rc2kCardModCpldId OBJECT-TYPE
        SYNTAX        Integer32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "RTM CPLD ID value"
        ::= { rc2kCardModEntry 10 }

rc2kCardModCpldRev    OBJECT-TYPE
        SYNTAX        Integer32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "RTM CPLD revision value"
        ::= { rc2kCardModEntry 11 }

--
-- COP Utilization
--
rc2kCardPerfTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kCardPerfEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "This table represents the Card/Slot level DRAM
                       size, DRAM Used, DRAM Free and CPU Utilization
                       for the R Module and RC Module cards"
        ::= { rc2k 15 }

rc2kCardPerfEntry OBJECT-TYPE
        SYNTAX          Rc2kCardPerfEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION    "Entry containing information of Card performance"
        INDEX                  { rc2kCardPerfId }
        ::= { rc2kCardPerfTable 1 }

Rc2kCardPerfEntry ::= SEQUENCE {
                rc2kCardPerfId                  INTEGER,
                rc2kCardPerfDramSize            Integer32,
                rc2kCardPerfDramUsed            Integer32,
                rc2kCardPerfDramFree            Integer32,
                rc2kCardPerfCPUUtilization      Integer32 
        }

rc2kCardPerfId OBJECT-TYPE
        SYNTAX           INTEGER (1..10)
        MAX-ACCESS       not-accessible
        STATUS           current
        DESCRIPTION      "This represents the slot number.
                          This is only for line cards, slot 5 and 6 should not be used."
        ::= { rc2kCardPerfEntry 1 }

rc2kCardPerfDramSize OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "This represents DRAM Size in Mega bytes"
        ::= { rc2kCardPerfEntry 2 }

rc2kCardPerfDramUsed OBJECT-TYPE
        SYNTAX        Integer32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This represents the amount of DRAM used in kilo bytes"
        ::= { rc2kCardPerfEntry 3 }

rc2kCardPerfDramFree OBJECT-TYPE
        SYNTAX        Integer32 
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "This represents the amount of DRAM Free in kilo bytes"
        ::= { rc2kCardPerfEntry 4 }

rc2kCardPerfCPUUtilization OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "This represents the percentage of CPU utilization"
        ::= { rc2kCardPerfEntry 5 }

 rc2kSysAggrRateLimiterStatsTable OBJECT-TYPE
    SYNTAX        SEQUENCE OF Rc2kSysAggrRateLimiterStatsEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "This table represents the Card/Slot level Aggregate rate limiter stats for power ranger cards."
    ::= { rc2k 16 }
 
 rc2kSysAggrRateLimiterStatsEntry OBJECT-TYPE
    SYNTAX        Rc2kSysAggrRateLimiterStatsEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION   "Card/Slot level Aggregate rate limiter stats for power ranger cards indexed by slot number"
    INDEX         { rc2kSysAggrRateLimiterStatsId }
    ::= { rc2kSysAggrRateLimiterStatsTable 1 }
 
 Rc2kSysAggrRateLimiterStatsEntry ::= SEQUENCE {
    rc2kSysAggrRateLimiterStatsId              INTEGER,
    rc2kSysAggrRateLimiterIngGreenLane0        Integer32,
    rc2kSysAggrRateLimiterIngRedLane0          Integer32,
    rc2kSysAggrRateLimiterEgrGreenLane0        Integer32,
    rc2kSysAggrRateLimiterEgrRedLane0          Integer32,
    rc2kSysAggrRateLimiterIngGreenLane1        Integer32,
    rc2kSysAggrRateLimiterIngRedLane1          Integer32,
    rc2kSysAggrRateLimiterEgrGreenLane1        Integer32,
    rc2kSysAggrRateLimiterEgrRedLane1          Integer32,
    rc2kSysAggrRateLimiterIngGreenLane2        Integer32,
    rc2kSysAggrRateLimiterIngRedLane2          Integer32,
    rc2kSysAggrRateLimiterEgrGreenLane2        Integer32,
    rc2kSysAggrRateLimiterEgrRedLane2          Integer32,
    rc2kSysAggrRateLimiterStatsClear           Integer32
 }
 
 rc2kSysAggrRateLimiterStatsId OBJECT-TYPE
    SYNTAX           INTEGER (1..10)
    MAX-ACCESS       not-accessible
    STATUS           current
    DESCRIPTION      "This represents the slot number. This is only for line cards, slot 5 and 6 should not be used."
    ::= { rc2kSysAggrRateLimiterStatsEntry 1 }
 
 rc2kSysAggrRateLimiterIngGreenLane0 OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "Number of packets passed or marked green by the Ingress Aggregate rate limiter"
    ::= { rc2kSysAggrRateLimiterStatsEntry 2 }
 
 rc2kSysAggrRateLimiterIngRedLane0 OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "Number of packets dropped or marked red by the Ingress Aggregate rate limiter"
    ::= { rc2kSysAggrRateLimiterStatsEntry 3 }
                                                
 rc2kSysAggrRateLimiterEgrGreenLane0 OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "Number of packets passed or marked green by the Egress Aggregate rate limiter"
    ::= { rc2kSysAggrRateLimiterStatsEntry 4 }
                                                               
 rc2kSysAggrRateLimiterEgrRedLane0 OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "Number of packets dropped or marked red by the Egress Aggregate rate limiter"
    ::= { rc2kSysAggrRateLimiterStatsEntry 5 }
 
 
 rc2kSysAggrRateLimiterIngGreenLane1 OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "Number of packets passed or marked green by the Ingress Aggregate rate limiter"
    ::= { rc2kSysAggrRateLimiterStatsEntry 6 }
 
 rc2kSysAggrRateLimiterIngRedLane1 OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "Number of packets dropped or marked red by the Ingress Aggregate rate limiter"
    ::= { rc2kSysAggrRateLimiterStatsEntry 7 }
                                                
 rc2kSysAggrRateLimiterEgrGreenLane1 OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "Number of packets passed or marked green by the Egress Aggregate rate limiter"
    ::= { rc2kSysAggrRateLimiterStatsEntry 8 }
                                                               
 rc2kSysAggrRateLimiterEgrRedLane1 OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "Number of packets dropped or marked red by the Egress Aggregate rate limiter"
    ::= { rc2kSysAggrRateLimiterStatsEntry 9 }
 
 
 rc2kSysAggrRateLimiterIngGreenLane2 OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "Number of packets passed or marked green by the Ingress Aggregate rate limiter"
    ::= { rc2kSysAggrRateLimiterStatsEntry 10 }
 
 rc2kSysAggrRateLimiterIngRedLane2 OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "Number of packets dropped or marked red by the Ingress Aggregate rate limiter"
    ::= { rc2kSysAggrRateLimiterStatsEntry 11 }
                                                
 rc2kSysAggrRateLimiterEgrGreenLane2 OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "Number of packets passed or marked green by the Egress Aggregate rate limiter"
    ::= { rc2kSysAggrRateLimiterStatsEntry 12 }
                                                               
 rc2kSysAggrRateLimiterEgrRedLane2 OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS     read-only
    STATUS         current
    DESCRIPTION    "Number of packets dropped or marked red by the Egress Aggregate rate limiter"
    ::= { rc2kSysAggrRateLimiterStatsEntry 13 }
 
 rc2kSysAggrRateLimiterStatsClear OBJECT-TYPE
    SYNTAX         Integer32
    MAX-ACCESS     read-write
    STATUS         current
    DESCRIPTION    "Clear the Aggregate Rate limiter Stats"
    ::= { rc2kSysAggrRateLimiterStatsEntry 14 }

-- slot power usage info
 rc2kPowerConsumptionInfoTable OBJECT-TYPE
        SYNTAX        SEQUENCE OF Rc2kPowerConsumptionInfoEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Power consumption info table for all slots"
        ::= { rc2k 17 } 

rc2kPowerConsumptionInfoEntry OBJECT-TYPE
        SYNTAX        Rc2kPowerConsumptionInfoEntry
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION   "Entry containing power consumption information of
                        the slot"
        INDEX         { rc2kPowerConsumptionInfoIndex}
        ::= { rc2kPowerConsumptionInfoTable 1 }

Rc2kPowerConsumptionInfoEntry ::= SEQUENCE {
                rc2kPowerConsumptionInfoIndex            Integer32,
                rc2kPowerConsumptionInfoPowerStatus      INTEGER,
                rc2kPowerConsumptionInfoBasePower        Integer32,
                rc2kPowerConsumptionInfoConsumedPower    Integer32,
                rc2kPowerConsumptionInfoPowerPriority    INTEGER,
                rc2kPowerConsumptionInfoSlotDescription  DisplayString,
                rc2kPowerConsumptionInfoCardDescription  DisplayString
        }

rc2kPowerConsumptionInfoIndex OBJECT-TYPE
        SYNTAX          Integer32 (1..32)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Slot number."
        ::= { rc2kPowerConsumptionInfoEntry 1 }

rc2kPowerConsumptionInfoPowerStatus OBJECT-TYPE
        SYNTAX          INTEGER {
                                on(1),
                                off(2)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Power operation status of this slot"
        ::= { rc2kPowerConsumptionInfoEntry 2 }

rc2kPowerConsumptionInfoBasePower OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The base power required for this slot"
        ::= { rc2kPowerConsumptionInfoEntry 3 }

rc2kPowerConsumptionInfoConsumedPower OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "The actual consumed power of this slot.
                        Value will be set zero when Power status is 'off'
                        rc2kPowerConsumptionInfoPowerStatus"
        ::= { rc2kPowerConsumptionInfoEntry 4 }

rc2kPowerConsumptionInfoPowerPriority OBJECT-TYPE
        SYNTAX          INTEGER
                        {
                           critical(1),
                           high(2),
                           low(3)
                        }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Used to indicate the priority of the slot for power
                         management"
        ::= { rc2kPowerConsumptionInfoEntry 5 }

rc2kPowerConsumptionInfoSlotDescription OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..20))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "User to indicate the slot type information.
                         Such as, 'Slot1'..'Slot12', 'SF1'..'SF4'..etc"
        ::= { rc2kPowerConsumptionInfoEntry 6 }

rc2kPowerConsumptionInfoCardDescription OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..20))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     "Hardware description of this card"
        ::= { rc2kPowerConsumptionInfoEntry 7 }

--
-- Card Temperature MIB Table
--

rc2kTemperatureTable	OBJECT-TYPE
     SYNTAX SEQUENCE OF Rc2kTemperatureEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "Table for retrieving the temperatures 
		   of each card (CP, IO, SF) on the chassis"
     ::= { rc2k 18 }

rc2kTemperatureEntry OBJECT-TYPE
     SYNTAX        Rc2kTemperatureEntry
     MAX-ACCESS    not-accessible
     STATUS        current
     DESCRIPTION   "Contains information regarding the temperature of
		    each slot (CP, IO and SF) on the chassis."
     INDEX        { rc2kTemperatureSlotIndex }
     ::= { rc2kTemperatureTable 1 }

Rc2kTemperatureEntry ::=
     SEQUENCE {
           rc2kTemperatureSlotIndex		Integer32,
           rc2kTemperatureSlotDescription	DisplayString,
	   rc2kTemperatureZone1Temperature	Gauge32,
	   rc2kTemperatureZone2Temperature	Gauge32,
	   rc2kTemperatureZone3Temperature	Gauge32,
	   rc2kTemperatureZone4Temperature	Gauge32,
	   rc2kTemperatureZone5Temperature	Gauge32,
	   rc2kTemperatureHighTemperature	Gauge32,
	   rc2kTemperatureLowTemperature	Gauge32,
	   rc2kTemperatureAlarmThreshold	Gauge32,
	   rc2kTemperatureShutdownThreshold	Gauge32
     }

rc2kTemperatureSlotIndex	OBJECT-TYPE
	SYNTAX		Integer32 (1..12 | 21..26)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Slot number of either a CP (1,2) or IO (3-12)
			 or SF (21-26)."
	::= { rc2kTemperatureEntry 1 }

rc2kTemperatureSlotDescription	OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..20))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Used to indicate the slot type information.
                         Such as, 'Slot1'..'Slot12', 'SF1'..'SF4'..etc."
	::= { rc2kTemperatureEntry 2 }

rc2kTemperatureZone1Temperature	OBJECT-TYPE
	SYNTAX		Gauge32
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Zone 1 temperature measured in celsius degree"
	::= { rc2kTemperatureEntry 3 }

rc2kTemperatureZone2Temperature	OBJECT-TYPE
	SYNTAX		Gauge32
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Zone 2 temperature measured in celsius degree.
			 A value of 0 for this mib object indicates that
			 Zone 2 is not available on this slot."
	::= { rc2kTemperatureEntry 4 }

rc2kTemperatureZone3Temperature	OBJECT-TYPE
	SYNTAX		Gauge32
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Zone 3 temperature measured in celsius degree.
			 A value of 0 for this mib object indicates that
			 Zone 3 is not available on this slot."
	::= { rc2kTemperatureEntry 5 }

rc2kTemperatureZone4Temperature	OBJECT-TYPE
	SYNTAX		Gauge32
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Zone 4 temperature measured in celsius degree"
	::= { rc2kTemperatureEntry 6 }

rc2kTemperatureZone5Temperature	OBJECT-TYPE
	SYNTAX		Gauge32
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Zone 5 temperature measured in celsius degree.
			 A value of 0 for this mib object indicates that
			 Zone 5 is not available on this slot."
	::= { rc2kTemperatureEntry 7 }

rc2kTemperatureHighTemperature	OBJECT-TYPE
	SYNTAX		Gauge32
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Highest temperature measured in celsius degree"
	::= { rc2kTemperatureEntry 8 }

rc2kTemperatureLowTemperature	OBJECT-TYPE
	SYNTAX		Gauge32
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Lowest temperature measured in celsius degree"
	::= { rc2kTemperatureEntry 9 }

rc2kTemperatureAlarmThreshold	OBJECT-TYPE
	SYNTAX		Gauge32
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"When the card temperature crosses this
			 threshold, an alarm will be set."
	::= { rc2kTemperatureEntry 10 }

rc2kTemperatureShutdownThreshold	OBJECT-TYPE
	SYNTAX		Gauge32
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"When the card temperature crosses this 
			 threshold, the card will be shutdown."
	::= { rc2kTemperatureEntry 11 }

--
-- USB MIB Table
--

rc2kUsbTable	OBJECT-TYPE
     SYNTAX SEQUENCE OF Rc2kUsbEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION  "Table for retrieving the data for
		   the USBs inserted on the chassis"
     ::= { rc2k 19 }

rc2kUsbEntry OBJECT-TYPE
     SYNTAX        Rc2kUsbEntry
     MAX-ACCESS    not-accessible
     STATUS        current
     DESCRIPTION   "Contains information regarding the data for 
		    USBs inserted on the chassis"
     INDEX        { rc2kUsbSlotIndex }
     ::= { rc2kUsbTable 1 }

Rc2kUsbEntry ::=
     SEQUENCE {
           rc2kUsbSlotIndex             Integer32,
           rc2kUsbSlotDescription       DisplayString,
           rc2kUsbVendorId              DisplayString,
           rc2kUsbManufacturer          DisplayString,
           rc2kUsbProductId             DisplayString,
           rc2kUsbProductName           DisplayString,
           rc2kUsbSerialNumber          DisplayString,
           rc2kUsbRevision              DisplayString,
           rc2kUsbMaxCurrent            Integer32
     }

rc2kUsbSlotIndex	OBJECT-TYPE
	SYNTAX		Integer32 (1..2)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Slot number of CP in which USB is inserted."
	::= { rc2kUsbEntry 1 }

rc2kUsbSlotDescription	OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..20))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Used to indicate the slot type information.
                         Such as, 'Slot1'..'Slot2."
	::= { rc2kUsbEntry 2 }

rc2kUsbVendorId	OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..32))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicates the Vendor Id for the inserted USB.
                         Value is assigned by USB-IF."  
	::= { rc2kUsbEntry 3 }

rc2kUsbManufacturer	OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..32))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicates the Manufacturer for the inserted USB."
	::= { rc2kUsbEntry 4 }

rc2kUsbProductId	OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..32))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicates the Product Id for the inserted USB.
                         Value is assigned by manufacturer."
	::= { rc2kUsbEntry 5 }

rc2kUsbProductName	OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..32))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicates the Product Name for the inserted USB."
	::= { rc2kUsbEntry 6 }

rc2kUsbSerialNumber	OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..32))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicates the Serial Number for the inserted USB."
	::= { rc2kUsbEntry 7 }

rc2kUsbRevision         OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..32))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicates the release number for the inserted USB."
	::= { rc2kUsbEntry 8 }

rc2kUsbMaxCurrent	OBJECT-TYPE
	SYNTAX		Integer32
        UNITS           "milliamps"            
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Returns the Max Power as defined by specification  
                         for the inserted USB.  The units are milliamps."
	::= { rc2kUsbEntry 9 }


-- Forwarding Slice specific Asic Info Table.

rc2kCardAsicInfoTable OBJECT-TYPE
	SYNTAX        SEQUENCE OF Rc2kCardAsicInfoEntry
	MAX-ACCESS    not-accessible
	STATUS        current
	DESCRIPTION   "A table that contains asic information that 
		      is specific to a forwarding slice on a 
		      second generation IO module."
	::= { rc2k 20 }

rc2kCardAsicInfoEntry OBJECT-TYPE
	SYNTAX        Rc2kCardAsicInfoEntry
	MAX-ACCESS    not-accessible
	STATUS        current
	DESCRIPTION   "Second Generation Card attributes"
	INDEX         { rc2kCardAsicInfoIndex,
	                rc2kCardAsicInfoForwardingSlice }
	::= { rc2kCardAsicInfoTable 1 }

Rc2kCardAsicInfoEntry ::=
	SEQUENCE {
		rc2kCardAsicInfoIndex Integer32,
		rc2kCardAsicInfoForwardingSlice Integer32,
		rc2kCardAsicInfoQE DisplayString,
		rc2kCardAsicInfoZagrosFpga DisplayString,
		rc2kCardAsicInfoRsp DisplayString,
                rc2kCardAsicInfoPhyRev DisplayString
        }

rc2kCardAsicInfoIndex OBJECT-TYPE
        SYNTAX        	Integer32 (3..12)
        MAX-ACCESS     	not-accessible
        STATUS        	current
        DESCRIPTION   	"A unique value for each module within the chassis.
                      	This value is determined by the chassis slot number
                      	where the module is inserted.  Valid entries are 3
                      	to the value of rcChasNumSlots"
        ::= { rc2kCardAsicInfoEntry 1 }

rc2kCardAsicInfoForwardingSlice OBJECT-TYPE
        SYNTAX        	Integer32 (1..3)
        MAX-ACCESS     	not-accessible
        STATUS        	current
        DESCRIPTION   	"A unique value for each forwarding slice on the card."
        ::= { rc2kCardAsicInfoEntry 2 }

rc2kCardAsicInfoQE OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "QE version for the forwarding slice on IO card"
        ::= { rc2kCardAsicInfoEntry 3 }

rc2kCardAsicInfoZagrosFpga OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "Zagros FPGA for the forwarding slice on IO card"
        ::= { rc2kCardAsicInfoEntry 4 }

rc2kCardAsicInfoRsp OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "RSP for the forwarding slice on IO card" 
        ::= { rc2kCardAsicInfoEntry 5 }

rc2kCardAsicInfoPhyRev OBJECT-TYPE
        SYNTAX        DisplayString (SIZE (0..20))
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION   "PHY revision for the forwarding slice on IO card"
        ::= { rc2kCardAsicInfoEntry 6 }


-- IO Card (Generation 2) Temperature Table.

rc2kIoCardTemperatureTable	OBJECT-TYPE
	SYNTAX	SEQUENCE OF Rc2kIoCardTemperatureEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Table for retrieving the temperatures of the sensors
			located on the FPGA's and FA's on the generation 2
			IO cards."
	::= { rc2k 21 }

rc2kIoCardTemperatureEntry	OBJECT-TYPE
	SYNTAX		Rc2kIoCardTemperatureEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Contains information regarding the temperatures of 
			FPGA's and FA's on the generation 2 IO cards."
	INDEX		{ rc2kIoCardTemperatureSlotIndex }
	::= { rc2kIoCardTemperatureTable 1 }

Rc2kIoCardTemperatureEntry ::=
	SEQUENCE {
		rc2kIoCardTemperatureSlotIndex			Integer32,
		rc2kIoCardTemperatureFPGASensor1Temperature	Integer32,
		rc2kIoCardTemperatureFPGASensor2Temperature	Integer32,
		rc2kIoCardTemperatureFPGASensor3Temperature	Integer32,
		rc2kIoCardTemperatureFPGASensor4Temperature	Integer32,
		rc2kIoCardTemperatureFPGASensor5Temperature	Integer32,
		rc2kIoCardTemperatureFPGASensor6Temperature	Integer32,
		rc2kIoCardTemperatureFPGASensor7Temperature	Integer32,
		rc2kIoCardTemperatureFPGASensor8Temperature	Integer32,
		rc2kIoCardTemperatureFPGASensor9Temperature	Integer32,
		rc2kIoCardTemperatureFPGAZoneHighTemperature	Integer32,
		rc2kIoCardTemperatureFPGAZoneLowTemperature	Integer32,
		rc2kIoCardTemperatureFPGAZoneAlarmThreshold	Integer32,
		rc2kIoCardTemperatureFPGAZoneShutdownThreshold	Integer32,
		rc2kIoCardTemperatureFASensor1Temperature	Integer32,
		rc2kIoCardTemperatureFASensor2Temperature	Integer32,
		rc2kIoCardTemperatureFASensor3Temperature	Integer32,
		rc2kIoCardTemperatureFAZoneHighTemperature	Integer32,
		rc2kIoCardTemperatureFAZoneLowTemperature	Integer32,
		rc2kIoCardTemperatureFAZoneAlarmThreshold	Integer32,
		rc2kIoCardTemperatureFAZoneShutdownThreshold	Integer32
	}

rc2kIoCardTemperatureSlotIndex		OBJECT-TYPE
	SYNTAX		Integer32(3..12)
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Slot number of the IO card"
	::= { rc2kIoCardTemperatureEntry 1 }

rc2kIoCardTemperatureFPGASensor1Temperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Temperature of the FPGA Sensor 1, located on the
			Zagros on the first slice, measured in celsius degrees.
			A value of 0 for this mib object indicates that this
			sensor is not available on this slot."
	::= { rc2kIoCardTemperatureEntry 2 }

rc2kIoCardTemperatureFPGASensor2Temperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Temperature of the FPGA Sensor 2, located on the
			Zagros on the first slice, measured in celsius degrees.
			A value of 0 for this mib object indicates that this
			sensor is not available on this slot."
	::= { rc2kIoCardTemperatureEntry 3 }

rc2kIoCardTemperatureFPGASensor3Temperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Temperature of the FPGA Sensor 3, located on the
			RSP on the first slice, measured in celsius degrees.
			A value of 0 for this mib object indicates that this
			sensor is not available on this slot."
	::= { rc2kIoCardTemperatureEntry 4 }

rc2kIoCardTemperatureFPGASensor4Temperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Temperature of the FPGA Sensor 4, located on the
			Zagros on the second slice, measured in celsius degrees.
			A value of 0 for this mib object indicates that this
			sensor is not available on this slot."
	::= { rc2kIoCardTemperatureEntry 5 }

rc2kIoCardTemperatureFPGASensor5Temperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Temperature of the FPGA Sensor 5, located on the
			Zagros on the second slice, measured in celsius degrees.
			A value of 0 for this mib object indicates that this
			sensor is not available on this slot."
	::= { rc2kIoCardTemperatureEntry 6 }

rc2kIoCardTemperatureFPGASensor6Temperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Temperature of the FPGA Sensor 6, located on the
			RSP on the second slice, measured in celsius degrees.
			A value of 0 for this mib object indicates that this
			sensor is not available on this slot."
	::= { rc2kIoCardTemperatureEntry 7 }

rc2kIoCardTemperatureFPGASensor7Temperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Temperature of the FPGA Sensor 7, located on the
			Zagros on the third slice, measured in celsius degrees.
			A value of 0 for this mib object indicates that this
			sensor is not available on this slot."
	::= { rc2kIoCardTemperatureEntry 8 }

rc2kIoCardTemperatureFPGASensor8Temperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Temperature of the FPGA Sensor 8, located on the
			Zagros on the third slice, measured in celsius degrees.
			A value of 0 for this mib object indicates that this
			sensor is not available on this slot."
	::= { rc2kIoCardTemperatureEntry 9 }

rc2kIoCardTemperatureFPGASensor9Temperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Temperature of the FPGA Sensor 9, located on the
			RSP on the third slice, measured in celsius degrees.
			A value of 0 for this mib object indicates that this
			sensor is not available on this slot."
	::= { rc2kIoCardTemperatureEntry 10 }

rc2kIoCardTemperatureFPGAZoneHighTemperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Highest temperature of all the FPGA sensors located 
			on this IO card, measured in celsius degrees."
	::= { rc2kIoCardTemperatureEntry 11 }

rc2kIoCardTemperatureFPGAZoneLowTemperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Lowest temperature of all the FPGA sensors located 
			on this IO card, measured in celsius degrees."
	::= { rc2kIoCardTemperatureEntry 12 }

rc2kIoCardTemperatureFPGAZoneAlarmThreshold	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"When the FPGA temperature crosses this threshold 
			on this IO card, an alarm will be set."
	::= { rc2kIoCardTemperatureEntry 13 }

rc2kIoCardTemperatureFPGAZoneShutdownThreshold	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"When the FPGA temperature crosses this threshold 
			on this IO card, the card will be shutdown."
	::= { rc2kIoCardTemperatureEntry 14 }

rc2kIoCardTemperatureFASensor1Temperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Temperature of the FA Sensor 1, located on the
			first slice, measured in celsius degrees.
			A value of 0 for this mib object indicates that this
			sensor is not available on this slot."
	::= { rc2kIoCardTemperatureEntry 15 }

rc2kIoCardTemperatureFASensor2Temperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Temperature of the FA Sensor 2, located on the
			second slice, measured in celsius degrees.
			A value of 0 for this mib object indicates that this
			sensor is not available on this slot."
	::= { rc2kIoCardTemperatureEntry 16 }

rc2kIoCardTemperatureFASensor3Temperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Temperature of the FA Sensor 3, located on the
			third slice, measured in celsius degrees.
			A value of 0 for this mib object indicates that this
			sensor is not available on this slot."
	::= { rc2kIoCardTemperatureEntry 17 }

rc2kIoCardTemperatureFAZoneHighTemperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Highest temperature of all the FA sensors located 
			on this IO card, measured in celsius degrees."
	::= { rc2kIoCardTemperatureEntry 18 }

rc2kIoCardTemperatureFAZoneLowTemperature	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Lowest temperature of all the FA sensors located 
			on this IO card, measured in celsius degrees."
	::= { rc2kIoCardTemperatureEntry 19 }

rc2kIoCardTemperatureFAZoneAlarmThreshold	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"When the FA temperature crosses this threshold 
			on this IO card, an alarm will be set."
	::= { rc2kIoCardTemperatureEntry 20 }

rc2kIoCardTemperatureFAZoneShutdownThreshold	OBJECT-TYPE
	SYNTAX		Integer32
	UNITS		"celsius"
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"When the FA temperature crosses this threshold 
			on this IO card, the card will be shutdown."
	::= { rc2kIoCardTemperatureEntry 21 }


-- Boot Config Host Table

rc2kBootConfigHostTable OBJECT-TYPE
    	SYNTAX          SEQUENCE OF Rc2kBootConfigHostEntry
	MAX-ACCESS      not-accessible
	STATUS          current
	DESCRIPTION     "Table for the bootconfig host info on the device"
	::= { rc2k 22 }

rc2kBootConfigHostEntry OBJECT-TYPE
        SYNTAX          Rc2kBootConfigHostEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Entry containing boot config host information."
	INDEX		{ rc2kBootConfigHostSlot }
	::= { rc2kBootConfigHostTable 1 }

Rc2kBootConfigHostEntry ::=
	SEQUENCE {
		rc2kBootConfigHostSlot			Integer32,
		rc2kBootConfigHostTftpHash		TruthValue,
		rc2kBootConfigHostTftpRetransmit	Integer32,
		rc2kBootConfigHostTftpTimeout		Integer32,
		rc2kBootConfigHostUser			DisplayString,
		rc2kBootConfigHostPassword		DisplayString
		}

rc2kBootConfigHostSlot OBJECT-TYPE
    	SYNTAX		Integer32(1..2)
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"slot number, VSP uses 1,2"
	::= { rc2kBootConfigHostEntry 1 }

rc2kBootConfigHostTftpHash OBJECT-TYPE
    	SYNTAX		TruthValue
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"Enables tftp hashing"
	DEFVAL		{ false }
	::= { rc2kBootConfigHostEntry 2 }

rc2kBootConfigHostTftpRetransmit OBJECT-TYPE
    	SYNTAX		Integer32(1..120)
	MAX-ACCESS	read-write
    STATUS		current
	DESCRIPTION	"Set tftp retransmit timeout counter"
	DEFVAL		{ 2 }
	::= { rc2kBootConfigHostEntry 3 }

rc2kBootConfigHostTftpTimeout OBJECT-TYPE
    	SYNTAX		Integer32(1..120)
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"Set tftp timeout counter"
	DEFVAL		{ 6 }
	::= { rc2kBootConfigHostEntry 4 }

rc2kBootConfigHostUser OBJECT-TYPE
    	SYNTAX		DisplayString (SIZE(0..16))
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"Configure host user"
	::= { rc2kBootConfigHostEntry 5 }

rc2kBootConfigHostPassword OBJECT-TYPE
    	SYNTAX		DisplayString (SIZE(0..16))
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"Configure host password"
	::= { rc2kBootConfigHostEntry 6 }

END
