ARMts2800-MIB DEFINITIONS ::= BEGIN -- ======================================= -- - FORE ARM enterprise MIB - -- ======================================= IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, Integer32, IpAddress FROM SNMPv2-SMI proElsSubSysEventMsg FROM PROTEON-MIB ifIndex FROM RFC1213-MIB enterprises FROM RFC1155-SMI MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF ; ARMMIB MODULE-IDENTITY LAST-UPDATED "9907211200Z" ORGANIZATION "FORE Systems, Inc" CONTACT-INFO " FORE Systems, Inc. Technical Assistance Center 1-800-671-FORE " DESCRIPTION " This MIB defines the enterprise specific management objects for the ARM. " REVISION "9907281200Z" DESCRIPTION " The creation " ::= { module 4 } -- ARM sysObjectID is fore.systems.tokenring.arm.6.118.4 -- ======== -- | OID's| -- ======== fore OBJECT IDENTIFIER ::= { enterprises 326 } systems OBJECT IDENTIFIER ::= { fore 2 } tokenring OBJECT IDENTIFIER ::= { systems 8 } atm OBJECT IDENTIFIER ::= { tokenring 2 } routing OBJECT IDENTIFIER ::= { atm 6 } module OBJECT IDENTIFIER ::= { routing 118 } -- ================= -- - Definitions - -- ================= -- PC adapter indicates a PCMCIA adapter. -- ================================= -- - Groups in ARMts2800-MIB - -- ================================= ts2800NotificationGroup OBJECT IDENTIFIER ::= { ARMMIB 0 } ts2800MIBObjectGroup OBJECT IDENTIFIER ::= { ARMMIB 1 } ts2800MIBConformanceGroup OBJECT IDENTIFIER ::= { ARMMIB 2 } ts2800ProdGroup OBJECT IDENTIFIER ::= { ts2800MIBObjectGroup 1 } ts2800PCIAdapterGroup OBJECT IDENTIFIER ::= { ts2800MIBObjectGroup 2 } ts2800StatGroup OBJECT IDENTIFIER ::= { ts2800MIBObjectGroup 3 } ts2800SwitchGroup OBJECT IDENTIFIER ::= { ts2800MIBObjectGroup 4 } -- =========================== -- -- The ts2800ProdGroup -- -- =========================== -- The ts2800ProdGroup is MANDATORY for all implementations of the -- ARM-MIB. All implementations that claim conformance to this -- MIB shall implement this group. ts2800ResetFlag OBJECT-TYPE SYNTAX INTEGER { noreset (1), reboot (2)} MAX-ACCESS read-write STATUS current DESCRIPTION "The flag that controls the reset process in this blade. This variable shall assume a value of noreset(1) in the absence of a request for a reset from the management application. This variable shall assume a value of reboot(2) if the management application requests that this blade execute a complete hardware reboot which reloads the code load from storage." DEFVAL { noreset } ::= {ts2800ProdGroup 1} ts2800DRAMInstalled OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total amount of dynamic RAM installed on this blade. The amount is in units of megabytes." ::= {ts2800ProdGroup 2} ts2800CacheInstalled OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total amount of Cache memory installed on this blade. The amount is in units of Kbytes. This value is obtained from the card version level. Version 1 cards will have 256 Kbytes." ::= {ts2800ProdGroup 3} ts2800FlashInstalled OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total amount of Flash memory installed on this blade. The amount is in units of Mbytes. This value is obtained from the Generic Status Register." ::= {ts2800ProdGroup 4} ts2800SRAMInstalled OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total amount of SRAM installed on this blade. The amount is in units of Mbytes. This value is obtained indirectly by reading MIMIC adapter version in the UFIC adapter ID register. Version 1 will have 1 Mbytes." ::= {ts2800ProdGroup 5} ts2800NotifyStatus OBJECT-TYPE SYNTAX INTEGER { enabled (1), disabled (2)} MAX-ACCESS read-write STATUS current DESCRIPTION "The status of the trap reporting service in this ARM variable shall assume a value of enabled(1) if this ARM is permitted to send traps. This variable shall assume a value of disabled(2) if this ARM is prohibited from sending traps." DEFVAL { enabled } ::= {ts2800ProdGroup 6} ts2800SwitchIPAddr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION " This is the IP address of the switch that the ARM is plugged into. " ::= {ts2800ProdGroup 7} ts2800SwitchSlotNum OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " This is the slot number of the switch that the ARM is plugged into. " ::= {ts2800ProdGroup 8} ts2800SwitchPortNum OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " This is the switch port number that the ARM is associated with. " ::= {ts2800ProdGroup 9} -- ============================= -- -- ts2800PCIAdapterGroup -- -- ============================= -- The ts2800PCIAdapterGroup is MANDATORY for all implementations of the -- ARM-MIB. All implementations that claim conformance to this MIB -- shall implement this group. ts2800PCINumSlot OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of PCI adapter slots available for this blade. At present this would assume a value 1, since there can be only one PCI adapter for the ARM. " ::= {ts2800PCIAdapterGroup 1} ts2800PCIAdapTable OBJECT-TYPE SYNTAX SEQUENCE OF Ts2800PCIAdapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of PCI adapters entries. The number of entries is given by the value of ts2800PCINumSlot. At present only one PCI adapter is supported by the ARM." ::= {ts2800PCIAdapterGroup 2} ts2800PCIAdapEntry OBJECT-TYPE SYNTAX Ts2800PCIAdapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A PCI adapter entry containing objects to describe the operational aspects of the PCI adapter on this blade." INDEX {ts2800PCIAdapSlotNum} ::= {ts2800PCIAdapTable 1} Ts2800PCIAdapEntry ::= SEQUENCE { ts2800PCIAdapSlotNum Integer32, ts2800PCIAdapType INTEGER, ts2800PCIAdapConfigType INTEGER, ts2800PCIAdapATMMediaType INTEGER, ts2800PCIAdapOperStatus INTEGER, ts2800PCIAdapDiagStatus INTEGER, ts2800PCIAdapNetworkStatus INTEGER, ts2800PCIAdapFaultStatus INTEGER } ts2800PCIAdapSlotNum OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The relative slot location at which the adapter is attached to this blade. At present slot is numbered as 1. This variable serves as the index for the ts2800PCIAdapTable." ::= {ts2800PCIAdapEntry 1} ts2800PCIAdapType OBJECT-TYPE SYNTAX INTEGER { unknown (1), atm (2)} MAX-ACCESS read-only STATUS current DESCRIPTION "The type of PCI adapter that is inserted into this slot. This variable shall assume a value of unknown(1) if the ts2800PCIAdapConfigType is notConfigured(1) or if the ts2800PCIAdapConfigType is atm(2) and the ts2800PCIAdapOperStatus has a value of unknown(1), notConfigured(2), notPresent(3), unavailable(4), does-not_apply(5) or missConfigured (10). The variable shall assume a value of atm(2) if the ts2800PCIAdapConfigType has a value of atm(2) and the ts2800PCIAdapOperStatus has a value of enabled-pending(6), enabled(7), disabled-pending(8) or disabled(9)." ::= {ts2800PCIAdapEntry 2} ts2800PCIAdapConfigType OBJECT-TYPE SYNTAX INTEGER { notConfigured (1), atm (2)} MAX-ACCESS read-only STATUS current DESCRIPTION "The router configuration type for this slot. The variable shall assume a value of notConfigured(1) if no configuration exist for this slot. The variable shall assume a value of atm(2) if the slot is configured for an ATM adapter." ::= {ts2800PCIAdapEntry 3} ts2800PCIAdapATMMediaType OBJECT-TYPE SYNTAX INTEGER { unknown (1), smf(2), mmf(3)} MAX-ACCESS read-only STATUS current DESCRIPTION "The type of fiber used by the ATM short PCI cards. The values for the media type could be Gemini or Multi-Mode Fiber mmf(2) and Meercat or Single Mode Fiber smf(3)." ::= {ts2800PCIAdapEntry 4} ts2800PCIAdapOperStatus OBJECT-TYPE SYNTAX INTEGER { unknown (1), notConfigured (2), notPresent (3), unavailable (4), doesNotApply (5), enablePending (6), enabled (7), disablePending (8), disabled (9), missConfigured (10)} MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status of this PCI adapter for the balde. The variable shall assume a value of unknown(1) if the adapter inserted in the slot cannot be recognized. The variable shall assume a value of notConfigured(2) if the adapter inserted in the slot is recognized but no router configuration exists. The variable shall assume a value of notPresent(3) if the adapter is not inserted in the slot but the router configuration exists. The variable shall assume a value of unavailable(4) if adapter inserted in the slot can not be used nor made ready to be used; for example, a hardware error. The variable shall assume a value of doesNotApply(5) if this adapter does not contain an operational state. The variable shall assume a value of enablePending(6) if commands have been issued to enable the adapter but have not been completed. The variable shall assume a value of enabled(7) if commands have been successfully issued to enable the adapter. The variable shall assume a value of disablePending(8) if commands have been issued to disable the adapter but have not been completed. The variable shall assume a value of disabled(9) if commands have been successfully issued to disable the adapter. The variable shall assume a value of missConfigured(10) if the adapter is inserted in the slot but the router configuration is of a different type. This object would also drive the Unit LED's." ::= {ts2800PCIAdapEntry 5} ts2800PCIAdapDiagStatus OBJECT-TYPE SYNTAX INTEGER { auto (1), inactive (2), idle (3), active (4)} MAX-ACCESS read-only STATUS current DESCRIPTION "The diagnostic status of this PCI adapter for the blade. The variable shall assume a value of auto(1) if commands have been issued by the system to determine the status of the adapter; for example, at initialization. The variable shall assume a value of inactive(2) if the adapter is not currently running any diagnostics. The variable shall assume a value of idle(3) if the adapter is in the disabled operational state ready to run the diagnostics. The variable shall assume a value of active(4) if commands have been issued by the user to run the diagnostics." ::= {ts2800PCIAdapEntry 6} ts2800PCIAdapNetworkStatus OBJECT-TYPE SYNTAX INTEGER { unknown (1), up (2), down (3), testing (4), doesNotApply (5)} MAX-ACCESS read-only STATUS current DESCRIPTION "The network status of this PCI adapter in this blade The variable shall assume a value of up(1) if the adapter is connected to the network. The variable shall assume a value of down(3) if the adapter can not verify a network connection. The variable shall assume a value of testing(4) if the adapter is running tests for the network connection. The variable shall assume a value of unknown(1) if network status can not be determined. The variable shall assume a value of doesNotApply(5) if the adapter does not contain a network state." ::= {ts2800PCIAdapEntry 7} ts2800PCIAdapFaultStatus OBJECT-TYPE SYNTAX INTEGER { unknown (1), noFault (2), isolated (3), nonIsolated (4)} MAX-ACCESS read-only STATUS current DESCRIPTION "The fault status of this PCI adapter in this blade. The variable shall assume a value of noFault(2) if no fault that is associated with this adapter has been detected. The variable shall assume a value of isolated(3) if this fault that can be isolated on the adapter itself. The variable shall assume a value of nonIsolated(4) if the fault can not isolated on the adapter or in the network. The variable shall assume a value of unknown(1) if the fault status has not been determined; for example, at initialization. This object would drive the port LED's also. status noFault(2) indicates LED green other values indicate port LED yellow." ::= {ts2800PCIAdapEntry 8} -- =========================== -- -- The ts2800StatGroup -- -- =========================== -- The ts2800StatGroup is MANDATORY for all implementations of the -- ARM-MIB. All implementations that claim conformance to this -- MIB shall implement this group. ts2800StatTable OBJECT-TYPE SYNTAX SEQUENCE OF Ts2800StatEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of the statistics for each queue on the ARM." ::= {ts2800StatGroup 1} ts2800StatEntry OBJECT-TYPE SYNTAX Ts2800StatEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A statistic entry containing objects to describe the aspects of the queue's on the ARM ." INDEX {ts2800StatQueueNum} ::= {ts2800StatTable 1} Ts2800StatEntry ::= SEQUENCE { ts2800StatQueueNum Integer32, ts2800StatFramesSent Counter32, ts2800StatFramesReceived Counter32 } ts2800StatQueueNum OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The queue number on the Forwarding Engine. This variable serves as the index for the ts2800StatTable." ::= {ts2800StatEntry 1} ts2800StatFramesSent OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of frames sent on the queue." ::= {ts2800StatEntry 2} ts2800StatFramesReceived OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of frames received on the queue." ::= {ts2800StatEntry 3} -- ============================ -- The ts2800SwitchGroup -- ============================ -- The ts2800SwitchGroup is MANDATORY for all implementations of the -- ARM-MIB. All implementations that claim conformance to this -- MIB shall implement this group. ts2800DomainIfTable OBJECT-TYPE SYNTAX SEQUENCE OF Ts2800DomainIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table for mapping ARM interface numbers to Switch Domain numbers." ::= {ts2800SwitchGroup 1} ts2800DomainIfEntry OBJECT-TYPE SYNTAX Ts2800DomainIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry maps a single ARM interface number to a single Switch Domain numbers." INDEX {ifIndex} ::= {ts2800DomainIfTable 1} Ts2800DomainIfEntry ::= SEQUENCE { ts2800SwitchDomainNum Integer32 } ts2800SwitchDomainNum OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION " Switches Domain Number associated with this ARM Interface Number. " ::= {ts2800DomainIfEntry 1} -- ========================== -- Conformance Information == -- ========================== tsMIBGroups OBJECT IDENTIFIER ::= { ts2800MIBConformanceGroup 1 } tsMIBCompliances OBJECT IDENTIFIER ::= { ts2800MIBConformanceGroup 2 } -- -- Compliance Statements -- tsMIBCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for ARM " MODULE -- this module GROUP tsGroup DESCRIPTION "This group is mandatory" ::= { tsMIBCompliances 1 } -- -- Units of Conformance -- tsGroup OBJECT-GROUP OBJECTS { ts2800ResetFlag, ts2800DRAMInstalled, ts2800CacheInstalled, ts2800FlashInstalled, ts2800SRAMInstalled, ts2800PCIAdapType, ts2800PCIAdapConfigType, ts2800PCIAdapATMMediaType, ts2800PCIAdapOperStatus, ts2800PCIAdapDiagStatus, ts2800PCIAdapNetworkStatus, ts2800PCIAdapFaultStatus, ts2800StatQueueNum, ts2800StatFramesSent, ts2800StatFramesReceived } STATUS current DESCRIPTION " These are all the ARM MIB objects " ::= { tsMIBGroups 1 } -- =================================== -- -- The ts2800NotificationGroup -- -- =================================== ts2800PCIAdapStatusChg NOTIFICATION-TYPE OBJECTS { ts2800PCIAdapConfigType, ts2800PCIAdapOperStatus, ts2800PCIAdapDiagStatus, ts2800PCIAdapNetworkStatus, ts2800PCIAdapFaultStatus} STATUS current DESCRIPTION "The trap announces a change in the status of the PCI adapter. It shall be sent if the value of either ts2800PCIAdapOperType, ts2800PCIAdapDiagStatus, ts2800PCIAdapNetworkStatus, or ts2800PCIAdapFaultStatus changes and ts2800NotifyStatus has a value of enabled(1)." ::= {ts2800NotificationGroup 1} END