# (c) Rapid-City Communications, Inc

# This file is used to annotate the mibs with extra attributes that allows DM to
# handle device-specific cases.  It was (very) loosely based on the Agent
# Capabilities table in the now discontined SNMPV2 admin model.

global SnmpPropErrors Dm_Path Dm_AgentCap Dm_Alias Dm_MibVarDisplay DmDMS

# MIB descriptor aliases
array set Dm_Alias {
ifInDiscards		InDiscards
ifOutDiscards		OutDiscards
ifInErrors		InErrors
ifOutErrors		OutErrors
ifInUnknownProtos	InUnknownProtos
ifLinkUpDownTrapEnable	LinkTrap
ifSpeed			Speed
ipAdEntIfIndex		Interface
ipNetToMediaIfIndex	Interface
ipRouteIfIndex		Interface
ipNetToMediaPhysAddress MacAddress
ipNetToMediaNetAddress	IpAddress
ipRouteMetric1		HopOrMetric
rcIpRouteIfIndex	Interface
rcIpRouteMetric		HopOrMetric
snmpEnableAuthenTraps	AuthenticationTraps
etherStatsPkts64Octets	"<= 64"
etherStatsPkts65to127Octets	"> 64"
etherStatsPkts128to255Octets	"> 127"
etherStatsPkts256to511Octets	"> 255"
etherStatsPkts512to1023Octets	"> 511"
etherStatsPkts1024to1518Octets	"> 1023"
etherStatsDataSource	Port
historyControlDataSource	Port
ospfAuthType		AuthType
ospfImportASExtern	ImportASExtern
ospfSpfRuns		SpfRuns
ospfASBdrRtrCount	ASBdrRtrCount
ospfAddressLessIf	AddressLessIf
ospfNBMANbrStatus	NBMANbrStatus
rcStatOspfLastSpfRun	LastSpfRun
rcSysTrapRecvAddress	IpAddress
rcIpConfAdvertDefRte	AdvertiseDefaultRoute
rcIpConfAcceptDefRte	AcceptDefaultRoute
rcBridgeFdbAddress	MacAddress
rcBridgeStaticAddress	MacAddress
rcBridgeFilterAddress	MacAddress
rcPortHighPriority	HighPriority
rcPortPerformRouting	Routing
rcPortAction		Action
rcPortResult		LastResult
rcPortLocked		Locked
rcPortAutoNegotiate	AutoNegotiate
rcPortAdminDuplex	AdminDuplex
rcPortOperDuplex	OperDuplex
rcPortAdminSpeed	AdminSpeed
rcPortOperSpeed		OperSpeed
rcPortMltId             MltId
rcIsolateUnconfigPorts  IsolateUnconfigPorts
rcUseFactorySettings	UseFactorySettings
rcHighPriorityMode	HighPriorityMode
rcWebEnableServer	EnableWebServer
rcErrorCode		LastErrorCode
rcErrorLevel		LastErrorSeverity
rcRipExtOperation	Operation
rcRipExtUpdateTime	UpdateTime
rcArpExtLifeTime	ARPLifeTime
rcTestExtPassCount	PassCount
rcTestExtFailCount	FailCount
rcMirrorByPort		Enable
rcIpAdEntAddr		IpAddress
rcVlanRoutingEnable	Routing
rcSysVersion		SwVersion
rcPingTTL		TimeToLive
rcPingRTD		RoundTripDelay
rcMirrorSaveConfig	SaveConfig
rcSysOspfTrapEnable     TrapEnable
rcStatFrameTooShorts				 FrameTooShorts
rcStatGigLinkFailures				 LinkFailures
rcStatGigPacketErrors				 PacketErrors
rcStatGigCarrierErrors				 CarrierErrors
rcStatGigLinkInactiveErrors			 LinkInactiveErrors
rcStatGigInFlowCtrlPkts 			 InFlowCtrlPkts
rcStatGigOutFlowCtrlPkts			 OutFlowCtrlPkts
rcIpConfOspfTrapEnable				 TrapEnable
rcIpConfOspfAutoVirtLinkEnable			 AutoVirtLinkEnable
rcIpConfOspfExternalMetricType			 ExternalMetricType
rcIpConfOspfRtrPriority				 DesigRtrPriority
rcIpConfOspfDefaultMetric10MegPort		 10MbpsPortDefaultMetric 
rcIpConfOspfDefaultMetric100MegPort 		 100MbpsPortDefaultMetric
rcIpConfOspfDefaultMetric1000MegPort      	 1000MbpsPortDefaultMetric
rcDeviceFlashFileVersion 	FileDetail	
rcDevicePcmciaFileVersion 	FileDetail	
rcDeviceFlashBytesUsed		FlashBytesUsed
rcDeviceFlashBytesFree		FlashBytesFree
rcDevicePcmciaBytesUsed		PcmciaBytesUsed
rcDevicePcmciaBytesFree		PcmciaBytesFree
rcDeviceAction			Action
rcDeviceResult			Result
rcVlanName			Name
rcVlanPortVlanIds		VlanNames
rcIpConfTriggeredUpdateEnable	TriggeredUpdateEnable
rcIpConfRipAutoAggrerateEnable	AutoAggregrateEnable
rcIpConfGlobalRipHoldDownTime	HoldDownTime
rcIpConfRipGenerateDefaultRoute	GenerateDefaultRoute
rcPortAutoNegotiationSupported	AutoNegotiationSupported
rcIpConfRipEnable		Enable
rcSysAccessPolicyEnable		EnableAccessPolicy
rcIpConfOspfAreaImportSummary	ImportSummary
rcIpConfOspfAreaActiveIfCount	ActiveIfCount
rcIpConfOspfIfAreaId		AreaId
rcIpConfOspfSpfHoldDownTime	SpfHoldDownTime
rcVlanIgmpSnoopStaticNotAllowedToJoin	NotAllowedToJoin
rcVlanIgmpSnoopActiveQuerier		LastQuerier
rcVlanIgmpSnoopMRouterExpiration	MRouterExpiration
rcVlanIgmpSnoopIfIndex			InPort
rcVlanIgmpSnoopIpAddress	GrpAddress
rcVlanIgmpSnoopStaticIpAddress	GrpAddress
rcVlanIgmpSnoopSenderIpAddress	GrpAddress
rcVlanIgmpSnoopSenderIfIndex	InPort
vrrpAssoIpAddrVrId		VrId
rcSyslogHostIpAddr		HostIpAddr
rcSyslogHostUdpPort		HostUdpPort
vrrpOperIfIndex			Port
rcSysAccessPolicyPolicyEnable 	Enable
rcRipExtEntTalk			Supply
rcIpFilterPortIfIndex		Port
rcPortUnknownMacDiscard		UnknownMacDiscard
rcPortNumStateTransition	NumStateTransition
rcIpDvmrpEnable			Enable
igmpCacheIfIndex		Interface
igmpInterfaceIfIndex		Interface
dvmrpInterfaceIfIndex		Interface
dvmrpNeighborIfIndex		Interface
dvmrpRouteIfIndex		Interface
ipMRouteInIfIndex		Interface
ipMRouteInterfaceIfIndex	Interface
dvmrpRouteNextHopIfIndex	OutInterface
ipMRouteNextHopIfIndex		OutInterface
rcIpConfAdvertiseWhenDown	AdvertiseWhenDown
rcIpDvmrpGlobalEnable			Enable	
rcIpDvmrpGlobalUpdateInterval		UpdateInterval
rcIpDvmrpGlobalTriggeredUpdateInterval	TriggeredUpdateInterval
rcIpDvmrpGlobalLeafTimeOut		LeafTimeOut
rcIpDvmrpGlobalNbrTimeOut		NbrTimeOut
rcIpDvmrpGlobalNbrProbeInterval		NbrProbeInterval
rcIpTosRuleAndMask	DiffServRuleAndMask
rcIpTosRuleOrRule1	DiffServRuleOrRule1
rcIpTosRuleOrRule2	DiffServRuleOrRule2
rcIpTosRuleOrRule3	DiffServRuleOrRule3
ipxCircUncompressedSent		VlanId
ipxCircCompressedInitSent	Encap
ipxStaticRouteNextHop		NextHopNICAddress
rcIpFilterIpTosRule		DiffServRule
rcIpFilterPortFilterList	FilterSet
rcIpPimGlobalEnable		Enable
rcPortAllowOversizeFrame	AllowOversizeFrame
rcIpTosRuleTosPriorityEnable	DiffServPriorityEnable
rcIpTosRuleTosThreshold		DiffServThreshold
rcBridgeManualEditAddress	MacAddress
rcBridgeAutoLearnAddress	MacAddress
rcIpConfDirectBroadcastEnable	DirectBroadcastEnable
}

# Variable display characteristics:
#	*.grid overrides the number of columns in a form enumeration (default=3)
#	*.pulldown displays a pulldown menu next to the field
array set Dm_MibVarDisplay {
rcSysAction.grid 2
rcPortAction.grid 4
rcPingPktSize.grid 4
rcDevicePrimarySource.grid 4
rcDeviceSecondarySource.grid 4
rcDeviceTertiarySource.grid 4
rcIpFilterSrcOption.grid 4
rcIpFilterDstOption.grid 4
rcIpFilterProtocolType.grid 4
rcSysAccessPolicyService.grid 4

rcIpPolicyRipAnnounceExactNetListId.pulldown 1
rcIpPolicyRipAnnounceRangeNetListId.pulldown 1
rcIpPolicyRipAnnounceRipGatewayListId.pulldown 1
rcIpPolicyRipAnnounceRipInterfaceListId.pulldown 1
rcIpPolicyRipAnnounceOspfRouterListId.pulldown 1
rcIpPolicyRipAnnounceAnnounceInterfaceListId.pulldown 1
rcIpPolicyRipAnnounceAdvertiseNetListId.pulldown 1
rcIpPolicyOspfAnnounceExactNetListId.pulldown 1
rcIpPolicyOspfAnnounceRangeNetListId.pulldown 1
rcIpPolicyOspfAnnounceRipGatewayListId.pulldown 1
rcIpPolicyOspfAnnounceRipInterfaceListId.pulldown 1
rcIpPolicyOspfAnnounceAdvertiseNetListId.pulldown 1
rcIpPolicyRipAcceptExactNetListId.pulldown 1 
rcIpPolicyRipAcceptRangeNetListId.pulldown 1 
rcIpPolicyRipAcceptRipGatewayListId.pulldown 1 
rcIpPolicyRipAcceptRipInterfaceListId.pulldown 1 
rcIpPolicyRipAcceptInjectNetListId.pulldown 1 
rcIpPolicyOspfAcceptExactNetListId.pulldown 1 
rcIpPolicyOspfAcceptRangeNetListId.pulldown 1 
rcIpPolicyOspfAcceptInjectNetListId.pulldown 1 

rcIpUdpPortFwdDestPort.pulldown 1
rcIpUdpPortFwdListFwdIdList.pulldown 1
rcIpUdpConfBroadcastIntfUdpPortFwdListId.pulldown 1
rcIpConfBroadcastFwdLocalIfAddr.pulldown 1
rcIpConfBroadcastFwdUdpPortFwdListId.pulldown 1
}


# We use this to override MIB variable properties:
# 	*.enum overrides enumerations
#	*.ACCESS overrides the ACCESS clause
#	*.TYPE overrides the TYPE clause
#	*.DEFVAL overrides (or supplies) the DEFVAL clause
#	*.UNITS overrides (or supplies) the UNITS clause
array set Dm_AgentCap {
ipRouteType.enums {{1 other} {3 direct} {4 indirect}}
ipNetToMediaType.enums {{1 local} {3 dynamic} {4 static}}
ifTestType.enums {{0.0 stopTest} {1.3.6.1.2.1.10.7.6.2 loopback} {1.3.6.1.4.1.2272.1.11.2.3 externalLoopback}}
ifTestCode.enums {
	{0.0 ""}
	{1.3.6.1.2.1.10.7.7.1 initError}
	{1.3.6.1.2.1.10.7.7.2 loopbackError}
	{1.3.6.1.4.1.2272.1.11.3.1 noReceive}
	{1.3.6.1.4.1.2272.1.11.3.2 badSeq}
	{1.3.6.1.4.1.2272.1.11.3.3 badLen}
	{1.3.6.1.4.1.2272.1.11.3.4 badData}
}
dot1dStaticStatus.enums {{3 permanent} {4 deleteOnReset} {5 deleteOnTimeout}}
rcVlanType.enums {{1 byPort} {2 byIpSubnet} {3 byProtocolId} {4 bySrcMac}}
ospfAuthType.enums {{0 N/A} {1 simplePassword}}
rcPortPrimaryConnector.enums {{1 left} {2 right}}
rcIpDhcpForwardMode.enums {{2 bootp} {3 dhcp} {4 both}}
rcSysAccessPolicyService.enums {{1 telnet} {2 snmp} {16 http} {32 rlogin}}
rcSyslogHostSeverity.enums {{1 info} {2 warning} {4 error} {16 fatal}}
rcChasEocModeAdminStatus.enums {{0 default} {1 aru1Quid4} {2 aru2Quid4} {5 aru3Quid5}}
ipxCircCompressedInitSent.enums {{0 none} {1 ethernetii} {2 snap} {3 llc} {4 raw}}
ipxCircOperState.enums {{1 down} {2 up}}
rcIpPolicyRipAnnounceRouteSource.enums {{1 direct} {2 static} {4 rip} {8 ospf}}
rcIpPolicyOspfAnnounceRouteSource.enums {{1 direct} {2 static} {4 rip}}
ripCircState.enums {{1 off} {2 on}}
sapCircState.enums {{1 off} {2 on}}
rcIpFilterIpTosRule.enums {{1 rule1} {2 rule2} {3 rule3}}

rcSysIpAddr.ACCESS read-only
rcSysNetMask.ACCESS read-only
rcSysBroadcast.ACCESS read-only
historyControlBucketsRequested.ACCESS read-create
historyControlDataSource.ACCESS read-create
historyControlInterval.ACCESS read-create
historyControlOwner.ACCESS read-create
historyControlStatus.ACCESS read-create
etherStatsDataSource.ACCESS read-create
etherStatsStatus.ACCESS read-create
alarmInterval.ACCESS read-create
alarmVariable.ACCESS read-create
alarmSampleType.ACCESS read-create
alarmStartupAlarm.ACCESS read-create
alarmRisingThreshold.ACCESS read-create
alarmRisingEventIndex.ACCESS read-create
alarmFallingThreshold.ACCESS read-create
alarmFallingEventIndex.ACCESS read-create
alarmOwner.ACCESS read-create
alarmStatus.ACCESS read-create
eventDescription.ACCESS read-create
eventType.ACCESS read-create
eventCommunity.ACCESS read-create
eventLastTimeSend.ACCESS read-create
eventOwner.ACCESS read-create
eventStatus.ACCESS read-create
ipRouteDest.ACCESS read-create
ipRouteIfIndex.ACCESS read-create
ipRouteNextHop.ACCESS read-create
ipRouteMask.ACCESS read-create
ipRouteAge.ACCESS read-create
ipRouteMetric1.ACCESS read-create
ipRouteType.ACCESS read-create
ipNetToMediaIfIndex.ACCESS read-create
ipNetToMediaPhysAddress.ACCESS read-create
ipNetToMediaNetAddress.ACCESS read-create
dot1dTpFdbPort.ACCESS read-create
rip2IfConfDefaultMetric.ACCESS read-only
rip2IfConfAuthType.ACCESS read-only
rip2IfConfAuthKey.ACCESS read-only
rip2IfConfStatus.ACCESS read-only
rcVlanPortVlanIds.ACCESS read-only
rcVlanStgId.ACCESS read-create
rcVlanType.ACCESS read-create
rcVlanProtocolId.ACCESS read-create
rcVlanSubnetAddr.ACCESS read-create
rcVlanSubnetMask.ACCESS read-create
rcVlanUserDefinedPid.ACCESS read-create
rcWebAccessUserName.ACCESS read-create
rcBridgeStaticStatus.ACCESS read-create
rcBridgeFilterStatus.ACCESS read-create
ospfNbrPriority.ACCESS read-only
ospfNBMANbrStatus.ACCESS read-only
ospfIfType.ACCESS read-only
ospfStubStatus.ACCESS read-only
ospfIfMetricStatus.ACCESS read-only
ospfIfStatus.ACCESS read-only
ospfIfMulticastForwarding.ACCESS read-only
ospfIfDemand.ACCESS read-only
ospfVirtIfStatus.ACCESS read-only
ospfNbmaNbrStatus.ACCESS read-only
ospfHostStatus.ACCESS read-only
ospfExtLsdbLimit.ACCESS read-only
ospfMulticastExtensions.ACCESS read-only
ospfExitOverflowInterval.ACCESS read-only
ospfDemandExtensions.ACCESS read-only
ospfAreaSummary.ACCESS read-only
ospfStubMetricType.ACCESS read-only
rcIpAdEntNetMask.ACCESS read-create
rcIpRouteNextHop.ACCESS read-create
rcIpRouteMetric.ACCESS read-create
rcSysAccessPolicyLog.ACCESS read-only
rcVlanProtocolIds.ACCESS read-only
rcSyslogHostModuleId.ACCESS read-only
rcSyslogHostModuleId2.ACCESS read-only
rcSyslogHostMapTraceMsg.ACCESS read-only
rcSyslogHostMapTrapMsg.ACCESS read-only
rcSyslogHostLogTraceMsgs.ACCESS read-only
rcSyslogHostLogTrapMsgs.ACCESS read-only
rcSyslogHostMapMfgSeverity.ACCESS read-only
rcMltLoadBalance.ACCESS read-only
rcMltDistributionAlgorithm.ACCESS read-only
rcMltEnable.ACCESS read-only
vrrpOperAuthType.ACCESS read-only
vrrpOperHMACMD5Key.ACCESS read-only
vrrpOperAuthKey.ACCESS read-only
vrrpOperIpAddrCount.ACCESS read-only
vrrpOperPreemptMode.ACCESS read-only
vrrpOperIpAddr.ACCESS read-create
rcIpFilterPortMode.ACCESS read-only
rcIpFilterCopyToCpu.ACCESS read-only
rcStgTaggedBpduAddress.ACCESS read-create
rcStgTaggedBpduVlanId.ACCESS read-create
ipNetToMediaType.ACCESS read-only
ripCircPacketSize.ACCESS read-only
sapCircPacketSize.ACCESS read-only
ospfAuthType.ACCESS read-only
rcIpxAddrVlanId.ACCESS read-create
rcIpxAddrNetAddr.ACCESS read-create
rcIpxAddrEncap.ACCESS read-create
ipxCircIndex.ACCESS read-create
ipxCircIfIndex.ACCESS read-create
ipxCircNetNumber.ACCESS read-create
ripCircIndex.ACCESS read-create
sapCircIndex.ACCESS read-create
rcIpStaticRouteMetric.ACCESS read-create
rcIpStaticRoutePreference.ACCESS read-create

eventType.DEFVAL 4
eventDescription.DEFVAL myEvent
eventCommunity.DEFVAL public
ipRouteMetric1.DEFVAL 1
ospfVirtIfAuthKey.DEFVAL 00:00:00:00:00:00:00:00
rcSysTrapRecvCommunity.DEFVAL public
rcVlanType.DEFVAL 1
rcStgTaggedBpduAddress.DEFVAL 01:80:c2:00:00:00
rcBridgeStaticMonitor.DEFVAL 2
rcIpFilterType.DEFVAL 3
rcIpFilterDstAddr.DEFVAL 0.0.0.0
rcIpFilterDstMask.DEFVAL 0.0.0.0
rcIpFilterSrcAddr.DEFVAL 0.0.0.0
rcIpFilterSrcMask.DEFVAL 0.0.0.0
rcIpPolicyMatchListType.DEFVAL 1
ospfAreaSummary.DEFVAL 2
rcIpPolicyRipAnnounceRouteSource.DEFVAL 0
rcIpPolicyOspfAnnounceRouteSource.DEFVAL 0

rcStgPriority.UNITS {0=max}
rcSysRmonMemSize.UNITS bytes
rcStgBridgeMaxAge.UNITS {1/100 sec}
rcStgBridgeHelloTime.UNITS {1/100 sec}
rcStgBridgeForwardDelay.UNITS {1/100 sec}
dot1dTpAgingTime.UNITS sec
rcVlanAgingTime.UNITS sec
rcVlanUserDefinedPid.UNITS hex
historyControlInterval.UNITS sec
rcIpConfOspfRtrPriority.UNITS {minimum=0}
rcIpConfOspfMetric.UNITS {use port speed=0} 
rcIpConfOspfHelloInterval.UNITS sec
rcIpConfOspfRtrDeadInterval.UNITS sec
rcArpExtLifeTime.UNITS sec
rcRipExtUpdateTime.UNITS sec
rcVlanIgmpSnoopStaticIpAddress.UNITS {224.0.1.0..239.255.255.255}
rcCliTimeout.UNITS sec
rcVlanIgmpSnoopQueryInterval.UNITS sec
rcIpPolicyRipAnnounceExactNetListId.UNITS	NetList
rcIpPolicyRipAnnounceRangeNetListId.UNITS	NetList
rcIpPolicyRipAnnounceRipGatewayListId.UNITS	AddrList
rcIpPolicyRipAnnounceRipInterfaceListId.UNITS	AddrList
rcIpPolicyRipAnnounceOspfRouterListId.UNITS	AddrList
rcIpPolicyRipAnnounceAnnounceInterfaceListId.UNITS	AddrList
rcIpPolicyRipAnnounceAdvertiseNetListId.UNITS	NetList
rcIpPolicyOspfAnnounceExactNetListId.UNITS	NetList
rcIpPolicyOspfAnnounceRangeNetListId.UNITS	NetList
rcIpPolicyOspfAnnounceRipGatewayListId.UNITS	AddrList
rcIpPolicyOspfAnnounceRipInterfaceListId.UNITS	AddrList
rcIpPolicyOspfAnnounceAdvertiseNetListId.UNITS	NetList
rcIpPolicyRipAcceptExactNetListId.UNITS		NetList
rcIpPolicyRipAcceptRangeNetListId.UNITS		NetList
rcIpPolicyRipAcceptRipGatewayListId.UNITS	AddrList
rcIpPolicyRipAcceptRipInterfaceListId.UNITS	AddrList
rcIpPolicyRipAcceptInjectNetListId.UNITS	NetList
rcIpPolicyOspfAcceptExactNetListId.UNITS	NetList
rcIpPolicyOspfAcceptRangeNetListId.UNITS	NetList
rcIpPolicyOspfAcceptInjectNetListId.UNITS	NetList
ipxStaticRouteNetNum.UNITS {00:00:00:00}
ipxStaticServNetNum.UNITS {00:00:00:00}
ipxStaticServType.UNITS {00:00}
ipxStaticServNode.UNITS {00:00:00:00:00:00}
ipxStaticRouteNextHop.UNITS {00:00:00:00:00:00}
ipxStaticServSocket.UNITS {00:00}
rcIpxAddrNetAddr.UNITS {00:00:00:00}

historyControlDataSource.TYPE InterfaceIndex
etherStatsDataSource.TYPE InterfaceIndex
rcIpFilterPortIfIndex.TYPE InterfaceIndex
ipNetToMediaIfIndex.TYPE InterfaceIndex
ipNetToMediaPhysAddress.TYPE MacAddress
rcVlanActiveMembers.TYPE VlanPortSet
rcVlanStaticMembers.TYPE VlanPortSet
rcVlanNotAllowToJoin.TYPE VlanPortSet
rcStgPortMembers.TYPE PortSet
rcBridgeFilterNotAllowedFrom.TYPE PortSet
rcSysAccessPolicyService.TYPE BitSet
rcSyslogHostSeverity.TYPE BitSet
rcIpPolicyRipAnnounceRouteSource.TYPE BitSet
rcIpPolicyOspfAnnounceRouteSource.TYPE BitSet
vrrpOperIfIndex.TYPE InterfaceIndex
dvmrpNeighborCapabilities.TYPE BitSet
igmpCacheIfIndex.TYPE           InterfaceIndex
igmpInterfaceIfIndex.TYPE       InterfaceIndex
dvmrpInterfaceIfIndex.TYPE      InterfaceIndex
dvmrpNeighborIfIndex.TYPE       InterfaceIndex
dvmrpRouteIfIndex.TYPE          InterfaceIndex
ipMRouteInIfIndex.TYPE          InterfaceIndex
ipMRouteInterfaceIfIndex.TYPE	InterfaceIndex
dvmrpRouteNextHopIfIndex.TYPE	InterfaceIndex
ipMRouteNextHopIfIndex.TYPE	InterfaceIndex
ipxCircUncompressedSent.TYPE		INTEGER
ipxCircCompressedInitReceived.TYPE	INTEGER
}

# The 11x0 doesn't support pcmcia cards
if {$DmDMS(sysObjectId) == "1.3.6.1.4.1.2272.2" ||
	$DmDMS(sysObjectId) == "1.3.6.1.4.1.2272.9" ||
	$DmDMS(sysObjectId) == "1.3.6.1.4.1.2272.7"} {
	array set Dm_AgentCap {
		rcDevicePrimarySource.enums {{1 flash} {3 net} {4 none}}
		rcDeviceSecondarySource.enums {{1 flash} {3 net} {4 none}}
		rcDeviceTertiarySource.enums {{1 flash} {3 net} {4 none}}
		rcDeviceConfigSource.enums {{1 flash} {5 nvram}}
		rcTftpAction.enums {{2 downloadConfig} {3 uploadConfig} {4 downloadSwToFlash}}
		rcSysAction.enums {{2 hardReset} {3 softReset} {4 saveToNVRAM} {5 resetCounters} {8 checkSwInFlash} {10 resetConsole}}
		rcDeviceAction.enums {{2 squeezeFlash} {4 formatFlash} {6 recoverFlash}}
	}
} else {
	array set Dm_AgentCap {
		rcDevicePrimarySource.enums {{1 flash} {2 pcmcia} {3 net} {4 none}}
		rcDeviceSecondarySource.enums {{1 flash} {2 pcmcia} {3 net} {4 none}}
		rcDeviceTertiarySource.enums {{1 flash} {2 pcmcia} {3 net} {4 none}}
		rcDeviceConfigSource.enums {{1 flash} {2 pcmcia} {5 nvram}}
		rcTftpAction.enums {{2 downloadConfig} {3 uploadConfig}
			 {4 downloadSwToFlash} {5 downloadSwToPcmcia}}
		rcSysAction.enums {{2 hardReset} {3 softReset} {4 saveToNVRAM} 
			{5 resetCounters} {8 checkSwInFlash} {9 checkSwInPcmcia}
			{10 resetConsole} {11 resetModem}}
		rcDeviceAction.enums {{2 squeezeFlash} {3 squeezePcmcia}
			{4 formatFlash} {5 formatPcmcia}
			{6 recoverFlash} {7 recoverPcmcia}}
	}
	# Only the f1200 has dual CPUs...
	if {$DmDMS(sysObjectId) == "1.3.6.1.4.1.2272.8"} {
		lappend Dm_AgentCap(rcSysAction.enums) {6 saveToStandbyNVRAM} {7 cpuSwitchOver}
	}
}

# Record proprietary error codes for use by SNMPTcl.
foreach e [snmpinfo mibprop rcErrorReturnCode enums] {
	set SnmpPropErrors([rlindex e 0]) [rlindex e 1]
}
# Now see if these have better translations in the errors file.
catch {source $Dm_Path/dmdb/accelar1k/v204/SnmpPropErrors}
