DECHUB90-MIB DEFINITIONS ::= BEGIN -- -- =========================================================================== -- DECagent 90 and DEChub 90 Vendor MIB Document for SNMP V1 implementation -- -- Last updated "Wed Oct 27 09:00:00 EST 1993" REG -- -- =========================================================================== -- -- -- -- This Digital Equipment Corporation SNMP Management Information Base -- Specification embodies Digital Equipment Corporation's confidential and -- proprietary intellectual property. Digital Equipment Corporation -- retains all title and ownership in the Specification, including any -- revisions. -- -- It is Digital Equipment Corporation's intent to encourage the widespread -- use of this Specification in connection with the management of Digital -- Equipment Corporation products. -- -- Digital Equipment Corporation grants vendors, end-users, and other -- interested parties a non-exclusive license to use this Specification in -- connection with the management of Digital Equipment Corporation -- products. -- -- Digital Equipment Corporation reserves the right to make changes in this -- specification and other information contained in this document without -- prior notice. -- -- Digital Equipment Corporation makes no warranty, either expressed or -- implied, as to the use, operation, condition, or performance of the -- Specification. In no event shall Digital Equipment Corporation be -- liable for any incidental, indirect, special, or consequential damages -- whatsoever (including but not limited to loss of profits) arising out of -- or related to this document or the information contained in it. -- -- -- -- -- The following is the structure for a MIB for the DEChub 90 -- and DECagent 90. -- -- The DEChub 90 is a Ethernet hub with repeater, bridge and -- terminal server modules. SNMP Management of the hub is -- provided by the DECagent 90, a management module which -- resides in the hub (or optionally on the same LAN as the -- hub). The DECagent 90 also provides proxy SNMP management -- for multiple hubs and for stand alone modules which are not -- installed in a hub. -- -- The DECagent 90 (the "agent") uses multiple community -- strings to proxy for hubs and/or modules. Each hub and -- standalone module uses a distinct pair of {read-only, -- read-write} community strings. All SNMP requests are sent to -- the agent, and the agent uses the PDUs community string to -- determine the destination and the access level for the -- request. Standalone modules are treated as a hub with one -- slot. The community table in the da90 group is used to -- manage the community strings and access to communities. -- -- Each community contains one hub. The dh90 (DEChub 90) group -- describes the hub and the contents of the hub. The -- dh90SlotTable contains a row for each slot in the hub and -- provides information on the module installed in that slot -- (type, id, version, MAC address, etc). -- -- Repeater and bridge management is accomplished via the -- standard bridge mib and via DEC extensions in the -- drpt90PortTable (repeater port table), db90system group -- (system-like variables for the bridge), dbIfTable -- (interface-like variables for the bridge) and the db90bridge -- group (characteristics, statistics, counters, spanning tree, -- interface and protocol filter information and control). -- -- Terminal server management is primarily provided through the -- standard char-like and rs232-like mibs. There is also -- additional server information and management controls -- provided in the ds90LModuleTable, ds90LPortTable and the -- ds90LSessionTable. -- -- The following MIB-II interfaces group restrictions should be -- noted for proxied devices which have entries in the MIB-II -- interface table: -- -- An ifAdminStatus of down(2) is not supported for terminal servers -- and agents. Setting this value to down(2) is supported only for -- bridge ports. Note that setting a bridge port to down(2) may -- affect communications between the agent and your management -- station. Be certain to check your configuration before setting -- these ports to down(2). -- -- An ifAdminStatus of testing(3) is not supported by any of the -- proxied devices. -- -- DEC { iso org(3) dod(6) internet(1) private(4) enterprises(1) 36 } IMPORTS IpAddress, Counter, Gauge, TimeTicks, enterprises FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 DisplayString FROM RFC1213-MIB; -- Textual Conventions -- ProxyString ::= OCTET STRING (SIZE (0..32)) -- This is essentially a DisplayString, but with -- a 32-character length limit. -- -- OID definitions that belong to the Data Space -- These are used as registration points for leaf mib objects dec OBJECT IDENTIFIER ::= { enterprises 36 } ema OBJECT IDENTIFIER ::= { dec 2 } emaSystem OBJECT IDENTIFIER ::= { ema 15 } decMIBextension OBJECT IDENTIFIER ::= { ema 18 } dechub90 OBJECT IDENTIFIER ::= { decMIBextension 10 } dh90 OBJECT IDENTIFIER ::= { dechub90 1 } da90 OBJECT IDENTIFIER ::= { dechub90 2 } ds90L OBJECT IDENTIFIER ::= { dechub90 3 } drpt90 OBJECT IDENTIFIER ::= { dechub90 4 } db90ext OBJECT IDENTIFIER ::= { dechub90 5 } mopCounters OBJECT IDENTIFIER ::= { dechub90 6 } db90system OBJECT IDENTIFIER ::= { db90ext 1 } db90interfaces OBJECT IDENTIFIER ::= { db90ext 2 } db90bridge OBJECT IDENTIFIER ::= { db90ext 3 } dbSysChar OBJECT IDENTIFIER ::= { db90system 1 } dbSysStatus OBJECT IDENTIFIER ::= { db90system 2 } db90Char OBJECT IDENTIFIER ::= { db90bridge 1 } db90Stat OBJECT IDENTIFIER ::= { db90bridge 2 } db90Coun OBJECT IDENTIFIER ::= { db90bridge 3 } db90Span OBJECT IDENTIFIER ::= { db90bridge 4 } db90PortInterfaces OBJECT IDENTIFIER ::= { db90bridge 5 } db90ProtoFilt OBJECT IDENTIFIER ::= { db90bridge 6 } -- -- OID definitions that belong to the Product Space -- These are returned from queries to sysObjectID, based on hub configuration -- bridges OBJECT IDENTIFIER ::= { emaSystem 3 } terminalServers OBJECT IDENTIFIER ::= { emaSystem 6 } hub OBJECT IDENTIFIER ::= { emaSystem 8 } repeaters OBJECT IDENTIFIER ::= { emaSystem 9 } proxyAgent OBJECT IDENTIFIER ::= { emaSystem 10 } brouters OBJECT IDENTIFIER ::= { emaSystem 11 } routers OBJECT IDENTIFIER ::= { emaSystem 12 } networkProbes OBJECT IDENTIFIER ::= { emaSystem 13 } decbridge90 OBJECT IDENTIFIER ::= { bridges 5 } decbridge90FL OBJECT IDENTIFIER ::= { bridges 6 } decserver90Lv1 OBJECT IDENTIFIER ::= { terminalServers 1 } decserver90Lv2 OBJECT IDENTIFIER ::= { terminalServers 2 } decserver90TLv1 OBJECT IDENTIFIER ::= { terminalServers 3 } decserver90M OBJECT IDENTIFIER ::= { terminalServers 4 } dechub90Backplane OBJECT IDENTIFIER ::= { hub 1 } decrepeater90C OBJECT IDENTIFIER ::= { repeaters 1 } decrepeater90T OBJECT IDENTIFIER ::= { repeaters 2 } decrepeater90FA OBJECT IDENTIFIER ::= { repeaters 3 } decrepeater90FL OBJECT IDENTIFIER ::= { repeaters 4 } decagent90 OBJECT IDENTIFIER ::= { proxyAgent 1 } decbrouter90T1 OBJECT IDENTIFIER ::= { brouters 1 } decbrouter90T2 OBJECT IDENTIFIER ::= { brouters 2 } decbrouter90T2A OBJECT IDENTIFIER ::= { brouters 3 } decwanrouter90 OBJECT IDENTIFIER ::= { routers 1 } decpacketprobe90 OBJECT IDENTIFIER ::= { networkProbes 1 } -- -- dh90 Group -- -- The dh90 variables contain information used to manage each -- DEChub 90. A DEChub 90 can contain multiple devices such as -- bridges, terminal servers and repeaters. The DECagent 90 -- is a module which provides proxy SNMP management for each of -- these devices. A single DECagent can manage multiple -- hubs, in which case each hub is a separate community identified -- by unique community strings. The dh90 group then provides -- management information not only for each hub, but also for -- the communities used to identify each hub. -- -- The DECagent90 can also manage individual bridge and terminal -- server modules which are not resident in a hub. In this case, -- each bridge or server is its own community with its own -- community strings and is a community of type standAloneCommunity. -- -- Note also that 2 DEChub 90s can be connected and managed as a -- single 16 slot hub. The dh90Type value for both is dechub90, -- and either 8 or 16 is set as the value for dh90NumberSlots. -- When a community is created, dh90NumberSlots has a value of 1. dh90Type OBJECT-TYPE SYNTAX INTEGER { unknown(1), invalid(2), standAloneCommunity(3), dechub90(4), dechub900(5) } ACCESS read-write STATUS mandatory DESCRIPTION "Identifies the type of hub defined and identifies standalone configurations managed by DECagent 90 modules. Setting this variable to invalid(2) deletes the community associated with the community string and releases resources used by the community. Setting the value of an existing community of type dechub90(4) or dechub900(5) to standAloneCommunity(3) requires that there be no modules or a single module in the hub. Any other configuration will result in a response of 'genErr'. The value unknown(1) is read-only as an indicator that a particular community's resource area may be corrupt. Attempting to set the value to unknown(1) will result in a response of 'badValue'." ::= { dh90 1 } dh90Backplane OBJECT-TYPE SYNTAX INTEGER { unknown(1), ethernet(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Media on backplane of hub." ::= { dh90 2 } dh90LastChange OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The value of the sysUpTime at the time a module was added or removed from this community." ::= { dh90 3 } dh90NumberSlots OBJECT-TYPE SYNTAX INTEGER (1..16) ACCESS read-write STATUS mandatory DESCRIPTION "Number of slots in backplane. Setting this variable to values of 1, 8 or 16 defines the size of a hub in a particular community. Note that attempting to set this variable to a value smaller than the existing value when there are modules present in the slots that would be eliminated by the reduction in hub size will result in a response of 'genErr'." ::= { dh90 4 } dh90SlotTable OBJECT-TYPE SYNTAX SEQUENCE OF Dh90SlotEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of modules installed in the DEChub 90. To create a new row (module) in the slot table, set a EMPTY dh90SlotModuleType to the appropriate value. If adding a bridge or server, next set the dh90SlotPhysicalAddress for the row. Sets of the other variables in the row must be done in separate PDUs AFTER the MAC address of the device has been set correctly. When sweeping the slot table with getNext, rows of the table which are empty will be skipped. The only values returned are for slots which are occupied. To delete a module, set the dh90SlotModuleType (instanced by slot number) to empty(2). The row corresponding to the slot number will be deleted from the table." ::= { dh90 5 } dh90SlotEntry OBJECT-TYPE SYNTAX Dh90SlotEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Contains objects defining characteristics of modules in the community." INDEX { dh90SlotIndex } ::= { dh90SlotTable 1 } Dh90SlotEntry ::= SEQUENCE { dh90SlotIndex INTEGER, dh90SlotModuleType INTEGER, dh90SlotModuleName DisplayString, dh90SlotModuleVersion DisplayString, dh90SlotCounterTime Gauge, dh90SlotIfBase INTEGER, dh90SlotIfNumber INTEGER, dh90SlotPhysicalAddress OCTET STRING (SIZE (6)), dh90SlotNumberOfPorts INTEGER, dh90SlotPassword DisplayString, dh90SlotNewPassword DisplayString, dh90SlotPolling INTEGER, dh90SlotPrimarySpecific OBJECT IDENTIFIER, dh90SlotSecondarySpecific OBJECT IDENTIFIER, dh90SlotIpAddress IpAddress, dh90SlotCommunityString OCTET STRING (SIZE (0..32)) } dh90SlotIndex OBJECT-TYPE SYNTAX INTEGER (1..16) ACCESS read-write STATUS mandatory DESCRIPTION "The slot number containing the module. Setting this variable to the slot number of an empty slot in the community will result in the module being moved to that slot. Setting this variable to the value of a slot which is occupied results in a response of 'genErr'. Setting it to a value which is outside the range (1..dh90NumberSlots) results in a response of 'badValue'. There are restrictions on the movement of certain modules within a DEChub 90. The DECbridge 90 and DECbridge 90FL can reside only in slot 7 or 8. The DECagent 90 and DECrepeater 90FA can reside only in slot 7, 8, 15, or 16. A response of 'genErr' is returned for violation of these restrictions. These restrictions do no apply when these modules are in a DEChub 900." ::= { dh90SlotEntry 1 } dh90SlotModuleType OBJECT-TYPE SYNTAX INTEGER { unknown(1), empty(2), decserver90L(3), decbridge90(4), decrepeater90C(5), decrepeater90T(6), decagent90(7), decserver90Lplus(8), decserver90TL(9), decbrouter90T1(10), decbrouter90T2(11), decrepeater90FL(12), decrepeater90FA(13), decbridge90FL(14), decwanrouter90(15), decpacketprobe90(16), decpacketprobe90plus(17), decserver90Lplus2(18), decserver90M(19), decbrouter90T2A(20), decmau900TL(21), decrepeater900TL(22), decrepeater900SL(23), decagent900RA(24), decmau900TC(25), decrepeater900FL(26) } ACCESS read-write STATUS mandatory DESCRIPTION "The type of the module in a slot. If the slot is known to be empty, a value of empty(2) is used. If the slot is occupied by a module of unknown type, a value of unknown(1) is used. Note that the restrictions on module placement in the DEChub 90 as described in the description of dh90SlotIndex apply here as well. The value unknown(1) is read-only as an indicator that a particular module's resource area may be corrupt. Attempting to set the value to unknown(1) will result in a response of 'badValue'." ::= { dh90SlotEntry 2 } dh90SlotModuleName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) ACCESS read-write STATUS mandatory DESCRIPTION "A textual description of the module." ::= { dh90SlotEntry 3 } dh90SlotModuleVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) ACCESS read-only STATUS mandatory DESCRIPTION "A textual description of the version level of the hardware and firmware of the module." ::= { dh90SlotEntry 4 } dh90SlotCounterTime OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "Time since the counters of this module were zeroed. Devices which do not support MOP counters will return a response of 'noSuchName'." ::= { dh90SlotEntry 5 } dh90SlotIfBase OBJECT-TYPE SYNTAX INTEGER (1..255) ACCESS read-only STATUS mandatory DESCRIPTION "An index into the ifTable for the first network interface on this module. Add one to this value to reference the ifTable entry which corresponds to the second interface, etc. If no interface(s) is/are supported on the module, a value of zero is returned." ::= { dh90SlotEntry 6 } dh90SlotIfNumber OBJECT-TYPE SYNTAX INTEGER (1..255) ACCESS read-only STATUS mandatory DESCRIPTION "The number of network interfaces on this module. For example, a DECbridge has 2 network interfaces, the backbone and the workgroup ports. A DECserver or DECagent has a single network interface." ::= { dh90SlotEntry 7 } dh90SlotPhysicalAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE (6)) ACCESS read-write STATUS mandatory DESCRIPTION "A read-write variable for the physical address to allow devices to be added to the hub remotely. Writing this variable as part of a remote add device routine will cause the new physical address to be accessible in the corresponding ifPhysAddress variable in ifTable. Attempts to set this variable for the managing DECagent 90 with a value which is different from the actual station address will result in a 'genErr' response." ::= { dh90SlotEntry 8 } dh90SlotNumberOfPorts OBJECT-TYPE SYNTAX INTEGER (1..32) ACCESS read-only STATUS mandatory DESCRIPTION "The number of ports on this module. Returns the following values for the indicated devices: Device Value ================ ===== DECagent 90 1 DECbridge 90 2 DECbridge 90FL 2 DECrepeater 90FA 2 DECrepeater 90FL 4 DECrepeater 90C 6 DECrepeater 90T 8 DECserver 90L 8 DECserver 90L+ 8 DECserver 90M 8 DECserver 90TL 8 Other devices may return a non-zero value also." ::= { dh90SlotEntry 9 } dh90SlotPassword OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) ACCESS read-write STATUS mandatory DESCRIPTION "Password used to enable privileged operations on devices which support the MOP and RBMS protocols for remote management. Supported devices include the DECserver 90L, DECserver 90L+, DECbridge 90 and DECbridge 90FL. For DECservers the maximum password length is eight (8). For the DECbridges the maximum password length is sixteen (16). Passwords which exceed these values will result in a 'genErr'. Reads to this variable for supported devices will always return a null string. Accesses to this variable for other devices will result in a response of 'noSuchName'." ::= { dh90SlotEntry 10 } dh90SlotNewPassword OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) ACCESS read-write STATUS mandatory DESCRIPTION "Setting this variable causes the agent to set a new password on the terminal server or bridge using dh90SlotNewPassword value as the new password and dh90SlotPassword as the old password. For terminal servers, power must be cycled within one minute for the change to take effect. Supported devices include the DECserver 90L, DECserver 90L+, DECbridge 90 and DECbridge 90FL. See the description of dh90SlotPassword above for password length restrictions. Reads to this variable for supported devices will always return a null string. Accesses to this variable for other devices will result in a response of 'noSuchName'." ::= { dh90SlotEntry 11 } dh90SlotPolling OBJECT-TYPE SYNTAX INTEGER { off(1), on(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The current polling status of the module. If the DECagent 90 is polling this device, a get of this variable will return on(2), otherwise off(1) is returned. Setting this variable to off(1) causes the agent to stop polling the device in this slot. Setting this variable to on(2) causes the agent to start polling the device in the specified slot. If a device does not repond to a poll, a moduleDown(0) enterprise-specific trap is generated. Attempting to set to off(1) the slot polling of the agent will result in a response of 'badValue'." ::= { dh90SlotEntry 12 } dh90SlotPrimarySpecific OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-only STATUS mandatory DESCRIPTION "A reference to the Bridge MIB the Character-like MIB or the { drpt90 } repeater portion of this MIB definition. If the module realizes some other function, the object identifier nullSpecific OBJECT IDENTIFIER ::= { 0 0 } is returned." ::= { dh90SlotEntry 13 } dh90SlotSecondarySpecific OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-only STATUS mandatory DESCRIPTION "A reference to the RS232-like MIB definition, if dh90ModulePrimarySpecific identifies the Character-like MIB. Otherwise, the object identifier nullSpecific OBJECT IDENTIFIER ::= { 0 0 } is returned." ::= { dh90SlotEntry 14 } dh90SlotIpAddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The IP address of the device in the given slot. This value is returned only for devices which implement their own on-board SNMP agent." ::= { dh90SlotEntry 15 } dh90SlotCommunityString OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) ACCESS read-only STATUS mandatory DESCRIPTION "The community string of the device in the given slot. This value is returned only for devices which implement their own on-board SNMP agent. For the managing agent, the read-only community string is returned if it is not null, otherwise the read-write community string is returned." ::= { dh90SlotEntry 16 } dh90TrapAddressTable OBJECT-TYPE SYNTAX SEQUENCE OF Dh90TrapEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of IP Addresses to which this device will send SNMP traps." ::= { dh90 6 } dh90TrapEntry OBJECT-TYPE SYNTAX Dh90TrapEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry contains an IP Address to which all SNMP Traps will be sent by this community." INDEX { dh90TrapAddress } ::= { dh90TrapAddressTable 1 } Dh90TrapEntry ::= SEQUENCE { dh90TrapAddress IpAddress } dh90TrapAddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "An IP Address to which all SNMP traps generated by this device will be sent. Setting an instance to a value of zero will delete the row in the table. Setting an instance to the current value of the DECagent's IP address will result in a response of 'genErr'." ::= { dh90TrapEntry 1 } -- -- da90 Group -- -- The da90 group variables are used to manage the DECagent 90 -- module. The group exists once in the community which contains -- the proxy agent. -- -- The community table is the basis of the proxy mechanism in the -- DECagent 90. A community is added to the agent by adding a row -- to the community table. Rows can be added from the console, or -- via sets to agent. To create a row, a set pdu must contain -- a set of active(3) to da90CommunityType and sets of strings -- to da90CommunityROString and da90CommunityRWString. A null -- value is allowed for one of the community strings, all non-null -- values must be unique among all the communities proxied by the -- agent. The hub corresponding to the community is created by -- a set to the dh90Type variable using the read-write community -- string defined above. A get-next sweep of the table will return -- those entries which are active. -- -- To delete a community, first set the ModuleID for each slot in -- the community to empty, then set da90CommunityType to invalid(2). da90FlashErasures OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times the flash memory on this DECagent 90 has been erased. This number is the total of erasures for all segments of flash." ::= { da90 1 } da90Maintenance OBJECT-TYPE SYNTAX INTEGER { ready(1), setsDisabled(2), reset(3), resetToFactory(4) } ACCESS read-write STATUS mandatory DESCRIPTION "A control variable to perform reset functions on a DECagent 90. In response to a get-request or a get-next-request, the agent returns ready(1) if SNMP sets are enabled, or setsDisabled(2) if they are disabled. Setting this value to setsDisabled(2) causes SNMP Sets to be disabled. Note, however, that you cannot re-enable SNMP Sets via this mechanism. SNMP sets can only be re-enabled via the console interface, or by restoring factory settings. Setting this value to reset(3) causes the entire module to be reset. Setting this value to resetToFactory(4) causes the entire device to be reset to the original factory settings. Setting either reset(3) and resetToFactory(4) results in an immediate reset with no response PDU being issued." ::= { da90 2 } da90CommunityNumber OBJECT-TYPE SYNTAX INTEGER (1..64) ACCESS read-only STATUS mandatory DESCRIPTION "Number of entries in the da90CommunityTable." ::= { da90 3 } da90CommunityTable OBJECT-TYPE SYNTAX SEQUENCE OF Da90CommunityEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of community strings for client communities." ::= { da90 4 } da90CommunityEntry OBJECT-TYPE SYNTAX Da90CommunityEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Contains community type and strings, including the a read-only profile, the read-write profile and a trap string." INDEX { da90CommunityIndex } ::= { da90CommunityTable 1 } Da90CommunityEntry ::= SEQUENCE { da90CommunityIndex INTEGER, da90CommunityType INTEGER, da90CommunityROString OCTET STRING (SIZE (0..32)), da90CommunityRWString OCTET STRING (SIZE (0..32)), da90CommunityTrapString OCTET STRING (SIZE (0..32)) } da90CommunityIndex OBJECT-TYPE SYNTAX INTEGER (1..64) ACCESS read-only STATUS mandatory DESCRIPTION "Index into hub-community string pair table, identifies the community being accessed." ::= { da90CommunityEntry 1 } da90CommunityType OBJECT-TYPE SYNTAX INTEGER { unknown(1), invalid(2), active(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Identifies whether the current community information is active for this row in the community table. The value unknown(1) is read-only and indicates that this row in the community table contains questionable data. Setting to invalid(2) deletes this row in the community table, thereby freeing the NVRAM used to store the community information (i.e. destroys the slot and port tables for this community). Attempting to set invalid(2) the community in which the managing DECagent resides will result in a response of 'genErr'." ::= { da90CommunityEntry 2 } da90CommunityROString OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) ACCESS read-write STATUS mandatory DESCRIPTION "Community string, with a read-only profile, used to access a client hub. All community strings in the read-only set must be unique. Setting such a community string to a pre-existing value returns a status of 'badValue'. Reading this variable with a community string other than one of the agent's community strings will result in a response of 'noSuchName'." ::= { da90CommunityEntry 3 } da90CommunityRWString OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) ACCESS read-write STATUS mandatory DESCRIPTION "Community string, with a read-write profile, used to access a client hub. All community strings in the read-write set must be unique. Setting such a community string to a pre-existing value returns a status of 'badValue'. Reading this variable with a community string other than one of the agent's community strings will result in a response of 'noSuchName'." ::= { da90CommunityEntry 4 } da90CommunityTrapString OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) ACCESS read-write STATUS mandatory DESCRIPTION "Community string sent with traps generated due to events caused by this community. The trap community strings do not have to be unique. This variable is read using one of the agent's community string." ::= { da90CommunityEntry 5 } da90AgentSlot OBJECT-TYPE SYNTAX INTEGER (1..16) ACCESS read-only STATUS mandatory DESCRIPTION "The slot number in which the managing DECagent 90 resides." ::= { da90 5 } -- -- ds90L Group -- -- Each row of the ds90LModuleTable contains information on -- an individual DECserver 90L module. There is one row in -- the table for each DECserver 90L in the hub/community. ds90LNumberModules OBJECT-TYPE SYNTAX INTEGER (0..16) ACCESS read-only STATUS mandatory DESCRIPTION "Number of DECserver 90L Modules represented in the ds90LModuleTable." ::= { ds90L 1 } ds90LModuleTable OBJECT-TYPE SYNTAX SEQUENCE OF Ds90LModuleEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of DECserver 90L modules installed in the group. The number of entries is given in ds90LModuleNumber." ::= { ds90L 2 } ds90LModuleEntry OBJECT-TYPE SYNTAX Ds90LModuleEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Contains objects defining characteristics of DECserver 90L modules in the group " INDEX {ds90LSlotIndex } ::= { ds90LModuleTable 1 } Ds90LModuleEntry ::= SEQUENCE { ds90LSlotIndex INTEGER, ds90LDot3StatsDeferredTransmissions Counter, ds90LDot3StatsSingleCollisionFrames Counter, ds90LDot3StatsMultipleCollisionFrames Counter, ds90LEnetDataOverruns Counter, ds90LLatCircMsgsIns Counter, ds90LLatCircMsgsOuts Counter, ds90LLatSessSolicitAccepts Counter, ds90LLatSessSolicitRejects Counter, ds90LLatCircDuplsMsgs Counter, ds90LLatCircMsgRetransmits Counter, ds90LLatSessIllegalSlots Counter, ds90LIllegalMulticastRcvs Counter, ds90LLatCircKeepAlive INTEGER, ds90LLatCircRetransmitLimit INTEGER, ds90LLatCircInvalidMsgs Counter, ds90LAuthorizeMode INTEGER, ds90LMaintenance INTEGER, ds90LPrompt DisplayString } ds90LSlotIndex OBJECT-TYPE SYNTAX INTEGER (1..16) ACCESS read-only STATUS mandatory DESCRIPTION "The slot index value which addresses the dh90SlotTable for this module." ::= { ds90LModuleEntry 1 } ds90LDot3StatsDeferredTransmissions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "A count of frames for which the first transmission attempt on a particular interface is delayed because the medium is busy. The count represented by an instance of this object does not include frames involved in collisions." ::= { ds90LModuleEntry 2 } ds90LDot3StatsSingleCollisionFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "A count of successfully transmitted frames on a particular interface for which transmission is inhibited by exactly one collision. (If DS90L is implementing the MIB-II if group, the following also applies: A frame that is counted by an instance of this object is also counted by the corresponding instance of either the ifOutUcastPkts or ifOutNUcastPkts object and is not counted by the corresponding instance of the ds90LDot3StatsMultipleCollisionFrames object.)" ::= { ds90LModuleEntry 3 } ds90LDot3StatsMultipleCollisionFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "A count of successfully transmitted frames on a particular interface for which transmission is inhibited by more than one collision. (If DS90L is implementing the MIB-II if group, the following also applies: A frame that is counted by an instance of this object is also counted by the corresponding instance of either the ifOutUcastPkts or ifOutNUcastPkts object and is not counted by the corresponding instance of the ds90LDot3StatsSingleCollisionFrames object.)" ::= { ds90LModuleEntry 4 } ds90LEnetDataOverruns OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "A count of the number of frames arriving at the DS90L lost due to data overrun since it last reinitialized or zeroed counters." ::= { ds90LModuleEntry 5 } ds90LLatCircMsgsIns OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "A count of the number of LAT circuit messages received by this DS90L since it last reinitialized or zeroed counters." ::= { ds90LModuleEntry 6 } ds90LLatCircMsgsOuts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "A count of the number of LAT circuit messages transmitted by this DS90L since it last reinitialized or zeroed counters." ::= { ds90LModuleEntry 7 } ds90LLatSessSolicitAccepts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "A count of the number of LAT Solicits accepted by this DS90L since it last reinitialized or zeroed counters." ::= { ds90LModuleEntry 8 } ds90LLatSessSolicitRejects OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "A count of the number of LAT Solicits rejected by this DS90L since it last reinitialized or zeroed counters." ::= { ds90LModuleEntry 9 } ds90LLatCircDuplsMsgs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "A count of the number of duplicate LAT messages the DS90L LAT implementation has discarded since it last reinitialized or zeroed counters." ::= { ds90LModuleEntry 10 } ds90LLatCircMsgRetransmits OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "A count of the total number of LAT circuit messages this DS90L has retransmitted since it last reinitialized or zeroed counters." ::= { ds90LModuleEntry 11 } ds90LLatSessIllegalSlots OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "A count of the number of illegal LAT slots the DS90L has received on all LAT sessions since it last reinitialized or zeroed counters." ::= { ds90LModuleEntry 12 } ds90LIllegalMulticastRcvs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counts the number of illegal multicast LAT messages received on this DECserver 90L since it last reinitialized or zeroed counters." ::= { ds90LModuleEntry 13 } ds90LLatCircKeepAlive OBJECT-TYPE SYNTAX INTEGER (10..255) ACCESS read-only STATUS mandatory DESCRIPTION "This defines the number of seconds the LAT circuits provider waits between transmitting LAT circuit layer keep-alive messages. Writing to this object is equivalent to issuing the CHANGE SERVER KEEPALIVE TIMER command via the user interface." ::= { ds90LModuleEntry 14 } ds90LLatCircRetransmitLimit OBJECT-TYPE SYNTAX INTEGER (4..120) ACCESS read-only STATUS mandatory DESCRIPTION "This object defines the maximum number of LAT circuit message retransmissions the server will attempt before declaring the circuit failed. Writing to this object is equivalent to issuing the CHANGE SERVER RETRANSMIT LIMIT command via the user interface." ::= { ds90LModuleEntry 15 } ds90LLatCircInvalidMsgs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counts the number of invalid LAT messages received on its entry's LAT circuit since the DECserver90L last reinitialized or zeroed counters." ::= { ds90LModuleEntry 16 } ds90LAuthorizeMode OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this value to enable(1) causes the SET A,password command to be sent to the DECserver 90L. The module will enter authorized mode if the power is cycled on the module within one minute. The password used will be the current value of dh90SlotPassword. Setting this variable to disable(2) results in authorized mode being cleared." ::= { ds90LModuleEntry 17 } ds90LMaintenance OBJECT-TYPE SYNTAX INTEGER { ready(1), zeroCounters(2), reset(3), resetToFactory(4) } ACCESS read-write STATUS mandatory DESCRIPTION "A control variable to reset the counters on a DECserver 90L. In response to a get-request or a get-next-request, the agent always returns ready(1). Setting the value to zeroCounters(2) causes the if, LAT and dh90SlotCounterTime counters to be cleared. Setting the value to reset(3) causes the entire module to be reset, any users and circuits will be disconnected. Setting the value to resetToFactory(4) causes the entire device to be reset to the original factory settings. Passwords and port names will be cleared and port speeds set to autobaud." ::= { ds90LModuleEntry 18 } ds90LPrompt OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) ACCESS read-write STATUS mandatory DESCRIPTION "Contains the prompt displayed when a session is local to the DECserver 90L+ terminal server. The default value is '->'. This variable returns 'noSuchName' for a DECserver 90L." ::= { ds90LModuleEntry 19 } -- -- ds90LPortTable -- -- Port specific variables for the DECserver 90L and -- DECserver 90L+. Most of the management of the ports is -- accomplished via the CHAR-LIKE and RS232 like mibs. ds90LPortTable OBJECT-TYPE SYNTAX SEQUENCE OF Ds90LPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of port specific variables on this DECserver90L." ::= { ds90L 3 } ds90LPortEntry OBJECT-TYPE SYNTAX Ds90LPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A single LAT session instance this DS90L currently provides." INDEX { ds90LPortIndex } ::= { ds90LPortTable 1 } Ds90LPortEntry ::= SEQUENCE { ds90LPortIndex INTEGER, ds90LPortRemoteModification INTEGER, ds90LPortType INTEGER, ds90LPortBreak INTEGER, ds90LPortTest INTEGER, ds90LPortAutoConfigure INTEGER, ds90LPortOnDemandLoading INTEGER } ds90LPortIndex OBJECT-TYPE SYNTAX INTEGER (101..1608) ACCESS read-only STATUS mandatory DESCRIPTION "The value of charPortIndex for this port." ::= { ds90LPortEntry 1 } ds90LPortRemoteModification OBJECT-TYPE SYNTAX INTEGER { disable(1), enable(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Enables and disables remote modification of of the port by the host system." ::= { ds90LPortEntry 2 } ds90LPortType OBJECT-TYPE SYNTAX INTEGER { terminal(1), printer(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Selects the type of device connected to the port." ::= { ds90LPortEntry 3 } ds90LPortBreak OBJECT-TYPE SYNTAX INTEGER { local(1), remote(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Determines if the port responds to local or remote break." ::= { ds90LPortEntry 4 } ds90LPortTest OBJECT-TYPE SYNTAX INTEGER { disable(1), enable(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this variable to enable(2) places the port into loopback mode. Loopback mode can be used to verify that a port is receiving and sending characters." ::= { ds90LPortEntry 5 } ds90LPortAutoConfigure OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Enables or disables the autoconfiguration of a port on a DECserver 90L+. This is the ability of the port to autobaud. Disabling autoconfiguration also causes the speed and characteristics of the port to be stored in non-volatile memory on the terminal server. For the DECserver 90L, reads of this variable always return enable(1). Setting this variable to a value other than enable(1) for a DECserver 90L will result in a 'badValue' response." ::= { ds90LPortEntry 6 } ds90LPortOnDemandLoading OBJECT-TYPE SYNTAX INTEGER { disable(1), enable(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Enables or disables on demand loading of fonts to a port in a DECserver 90L+. For the DECserver 90L, reads of this variable always return disable(1). Setting this variable to a value other than disable(1) for a DECserver 90L will result in a 'badValue' response." ::= { ds90LPortEntry 7 } -- -- ds90LSessionTable -- -- Session specific variables for the DECserver 90L and -- DECserver 90L+. Most of the management of the ports is -- accomplished via the CHAR-LIKE and RS232 like mibs. ds90LSessionTable OBJECT-TYPE SYNTAX SEQUENCE OF Ds90LSessionEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The list of all LAT sessions active on this DECserver90L." ::= { ds90L 4 } ds90LSessionEntry OBJECT-TYPE SYNTAX Ds90LSessionEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A single LAT session instance this DS90L currently provides." INDEX { ds90LSessionPort, ds90LSessionIndex } ::= { ds90LSessionTable 1 } Ds90LSessionEntry ::= SEQUENCE { ds90LSessionPort INTEGER, ds90LSessionIndex INTEGER, ds90LSessionRemoteNode DisplayString, ds90LSessionService DisplayString, ds90LSessionRemotePortId DisplayString } ds90LSessionPort OBJECT-TYPE SYNTAX INTEGER (101..1608) ACCESS read-only STATUS mandatory DESCRIPTION "The value of charPortIndex for the port to which this session belongs." ::= { ds90LSessionEntry 1 } ds90LSessionIndex OBJECT-TYPE SYNTAX INTEGER (1..4) ACCESS read-only STATUS mandatory DESCRIPTION "The session index in the context of the port, a non-zero positive integer. Will be 1 for the DECserver 90L, 4 for DECserver 90L+." ::= { ds90LSessionEntry 2 } ds90LSessionRemoteNode OBJECT-TYPE SYNTAX DisplayString (SIZE (0..6)) ACCESS read-only STATUS mandatory DESCRIPTION "The name of the remote node providing the service for this session." ::= { ds90LSessionEntry 3 } ds90LSessionService OBJECT-TYPE SYNTAX DisplayString (SIZE (0..6)) ACCESS read-only STATUS mandatory DESCRIPTION "The service to which this session is connected." ::= { ds90LSessionEntry 4 } ds90LSessionRemotePortId OBJECT-TYPE SYNTAX DisplayString (SIZE (0..6)) ACCESS read-only STATUS mandatory DESCRIPTION "The name of the port at the remote node providing the connection, for example, LAT121." ::= { ds90LSessionEntry 5 } -- -- drpt90 Group -- -- These are the repeater port objects for the -- DECrepeater 90T and 90C. -- -- drpt90PortTable - repeater port information -- -- These are interface objects implemented in the -- DECrepeater 90T and 90C. drpt90PortTable OBJECT-TYPE SYNTAX SEQUENCE OF Drpt90PortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of port entries. The index for a repeater port is given by (slot number*100) + port number The number of ports is given by dh90SlotNumberOfPorts." ::= { drpt90 1 } drpt90PortEntry OBJECT-TYPE SYNTAX Drpt90PortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of objects containing information for a given interface." INDEX { drpt90PortIndex } ::= { drpt90PortTable 1 } Drpt90PortEntry ::= SEQUENCE { drpt90PortIndex INTEGER, drpt90PortName DisplayString, drpt90PortAdminStatus INTEGER, drpt90PortState INTEGER, drpt90PortType INTEGER, drpt90PortPartitions Counter, drpt90PortAutoPartitionReason INTEGER, drpt90PortJamBits INTEGER } drpt90PortIndex OBJECT-TYPE SYNTAX INTEGER (101..1608) ACCESS read-only STATUS mandatory DESCRIPTION "Identifies the module and port. The value of this object is given by: (slot number*100) + port number" ::= { drpt90PortEntry 1 } drpt90PortName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) ACCESS read-write STATUS mandatory DESCRIPTION "The text description of the port given by management." ::= { drpt90PortEntry 2 } drpt90PortAdminStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired state of the port." ::= { drpt90PortEntry 3 } drpt90PortState OBJECT-TYPE SYNTAX INTEGER { unknown(1), autoPartitioned(2), managementPartitioned(3), active(4) } ACCESS read-only STATUS mandatory DESCRIPTION "The state of the port. Unknown(1) is returned when the port state cannot be determined. AutoPartitioned(2) indicates that the repeater has disabled the port automatically, ManagementPartitioned(3) indicates that the port has been disabled remotely, and active(4) indicates that the port is operational." ::= { drpt90PortEntry 4 } drpt90PortType OBJECT-TYPE SYNTAX INTEGER { unknown(1), twistedPair(2), thinWire(3), fiberOptic(4), aui(5) } ACCESS read-only STATUS mandatory DESCRIPTION "The Physical Medium type of the port." ::= { drpt90PortEntry 5 } drpt90PortPartitions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times this port has partitioned. This value is only significant if drpt90PortStatus is not unknown(1)." ::= { drpt90PortEntry 6 } drpt90PortAutoPartitionReason OBJECT-TYPE SYNTAX INTEGER { notPartitioned(0), managementPartitioned(1), excessiveLength(2), excessiveLengthAndMgmtPart(3), excessiveCollisions(4), excessiveCollisionsAndMgmtPart(5), jabber(6), jabberAndMgmtPart(7), nocarrierLoopback(8), nocarrierLoopbackAndMgmtPart(9), transmitCarrierDropout(10), transmitCarrierDropoutAndMgmtPart(11) } ACCESS read-only STATUS mandatory DESCRIPTION "Errors currently detected on the port." ::= { drpt90PortEntry 7 } drpt90PortJamBits OBJECT-TYPE SYNTAX INTEGER { unknown(1), jb96(2), jb128(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The number of jam bits being used on the port segment." ::= { drpt90PortEntry 8 } drpt90PortAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF Drpt90PortAddrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of MAC addresses paired with the repeater port on which they have been seen." ::= { drpt90 2 } drpt90PortAddrEntry OBJECT-TYPE SYNTAX Drpt90PortAddrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A MAC address and the repeater port on which it resides." INDEX { drpt90PortPhyAddr } ::= { drpt90PortAddrTable 1 } Drpt90PortAddrEntry ::= SEQUENCE { drpt90PortPhyAddr OCTET STRING (SIZE (6)), drpt90PortAddrIndex INTEGER } drpt90PortPhyAddr OBJECT-TYPE SYNTAX OCTET STRING (SIZE (6)) ACCESS read-only STATUS mandatory DESCRIPTION "A MAC address seen on this port." ::= { drpt90PortAddrEntry 1 } drpt90PortAddrIndex OBJECT-TYPE SYNTAX INTEGER (101..1608) ACCESS read-only STATUS mandatory DESCRIPTION "Identifies the module and port. The value of this object is the same as drpt90PortIndex and is given by: (slot number*100) + port number" ::= { drpt90PortAddrEntry 2 } -- -- dbSysChar - the system Characteristics group -- -- This group consists of information about the device's hardware -- and firmware. It also displays information about hardware and -- software switches that control device operation. dbSysRomVersion OBJECT-TYPE SYNTAX INTEGER (1..255) ACCESS read-only STATUS mandatory DESCRIPTION "The version number of the software stored in ROM." ::= { dbSysChar 1 } dbSysInitSwitch OBJECT-TYPE SYNTAX INTEGER { other(1), reset(2), resetToFactory(3) } ACCESS read-write STATUS mandatory DESCRIPTION "This object allows the management action of initializing a device and forcing it to run selftest. It can also be used to reset all information added to the device's NVRAM. When read, it returns a value of other(1). When set to a value of 'reset', the bridge will empty the forwarding data base and start relearning. When set to 'resetToFactory', the bridge will empty the forwarding data base, reset spanning tree and clear all protocol filters and password." ::= { dbSysChar 2 } -- dbSysStatus - the system Status group -- -- This group consists of operational status of the device. dbSysDeviceState OBJECT-TYPE SYNTAX INTEGER { init(1), operate(2), broken(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The operational state of the device." ::= { dbSysStatus 1 } dbSysNvramFailed OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "A flag, that, when set to True, indicates that the NVRAM failed selftest following the last initialization of the device. Values set to variables maintained on the bridge will not be preserved over a power cycle of the bridge." ::= { dbSysStatus 2 } -- -- dbIfTable - groups in the extended interface module -- -- These are interface objects implemented in the DECbridge 90 -- over and above what is available via MIB-II. -- dbIfTable OBJECT-TYPE SYNTAX SEQUENCE OF DbIfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of interface entries. The number of entries is given by ifNumber." ::= { db90interfaces 1 } dbIfEntry OBJECT-TYPE SYNTAX DbIfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of objects containing information for a given interface." INDEX { dbIfIndex } ::= { dbIfTable 1 } DbIfEntry ::= SEQUENCE { dbIfIndex INTEGER, dbIfReceiveBadFrames Counter, dbIfTransmitErrorFrames Counter } dbIfIndex OBJECT-TYPE SYNTAX INTEGER (1..255) ACCESS read-only STATUS mandatory DESCRIPTION "Identifies the interface. The value of this object is the same as the ifIndex for this interface." ::= { dbIfEntry 1 } dbIfReceiveBadFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of frames received with a bad frame check sequence or the device received a frame loss indication from the hardware on the interface." ::= { dbIfEntry 2 } dbIfTransmitErrorFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of frames that were transmitted with an error on the line." ::= { dbIfEntry 3 } -- -- db90Char - the Bridge Characteristics group -- -- This group consists of information about the bridge's hardware -- and firmware. It also displays information about hardware and -- software switches that contrrol device operation. db90LB100SpanningTreeVer OBJECT-TYPE SYNTAX INTEGER (1..255) ACCESS read-only STATUS mandatory DESCRIPTION "The version number of the Spanning Tree algorithm used by the bridge when in the LAN Bridge 100 Spanning Tree mode." ::= { db90Char 1 } db90802SpanningTreeVer OBJECT-TYPE SYNTAX INTEGER (1..255) ACCESS read-only STATUS mandatory DESCRIPTION "The version number of the Spanning Tree algorithm used by the bridge when in the 802.1d Spanning Tree mode." ::= { db90Char 2 } db90MaxForwardingDBEntries OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The maximum number of address entries that the bridge can store in its volatile memory." ::= { db90Char 3 } db90MaxNVForwardingDBEntries OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The maximum number of permanent address entries that the bridge can store in its NVRAM." ::= { db90Char 4 } db90MaxProtocolDBEntries OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The maximum number of protocol entries that the bridge can store in its protocol database. These entries control the handling of frames based on their Ethernet PT, IEEE 802.2 DSAP or IEEE 802 SNAP Protocol ID." ::= { db90Char 5 } db90MaxNVProtocolDBEntries OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The maximum number of protocol entries that the bridge can store in its nonvolatile memory. These are retained after a power-down." ::= { db90Char 6 } -- -- db90Stat - The Bridge Status group -- -- This group consists of operational status of the bridge. db90CurrProtocolDBEntries OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of protocol entries that are stored in the bridge's protocol database. These control the handling of frames based on their Ethernet protocol type, IEEE 802.2 DSAP, or 802 SNAP Protocol ID." ::= { db90Stat 1 } db90CurrNVProtocolDBEntries OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of protocol entries in the bridge's NVRAM. These are retained after a power loss." ::= { db90Stat 2 } db90MgmtHeardPort OBJECT-TYPE SYNTAX INTEGER { backbone(1), workgroup(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The port on which this command was received." ::= { db90Stat 3 } db90LB100BeingPolled OBJECT-TYPE SYNTAX OCTET STRING (SIZE (6)) ACCESS read-only STATUS mandatory DESCRIPTION "The address of the LAN Bridge 100 mode bridge that sent this bridge into the LAN Bridge 100 Spanning Tree mode. If this bridge is the Root, this object indicates the bridge that will be polled periodically to determine if it is still necessary to stay in this Spanning Tree mode." ::= { db90Stat 4 } db90TimeSinceLastHello OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of seconds since the bridge last sent a Hello message." ::= { db90Stat 5 } db90HubManagement OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Indicates whether the bridge is managing the hub (i.e., is capable of managing repeaters inserted in the hub)." ::= { db90Stat 6 } db90CurrFdbEntries OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of entries currently active in the DECbridge 90 forwarding data base, or one more than the value of db90MaxForwardingDBEntries if the bridge has exceeded the size of the forwarding data base hardware." ::= { db90Stat 7 } -- -- db90Coun - the Bridge Counters group -- -- This group consists of counters that measure operational -- events and errors. db90SpanningTreeModeChanges OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times that the bridge switched from the 802.1d Spanning Tree mode to the LB100 Spanning Tree mode." ::= { db90Coun 1 } -- db90Span - the Bridge Spanning Tree group -- -- This group consists of Spanning Tree characteristics over and -- above what is required by the Bridge MIB. db90BestRootAge OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The age, in hundredths of seconds, of the Hello message that established the best root." ::= { db90Span 1 } db90TopologyChangeFlag OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "A flag that indicates whether a Topology Change is currently in effect on the extended LAN." ::= { db90Span 2 } db90TellParentFlag OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "A flag that indicates if the bridge is attempting to propagate a topology change towards the Root." ::= { db90Span 3 } db90ForwardingDBShortAgingTime OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of seconds that the bridge keeps learned entries active while a topology change is in effect." ::= { db90Span 4 } db90BadHelloLimit OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of hello intervals during which the bridge receives one or more bad hellos on a line, before the bridge performs a test on the link. A bad Hello message is one that contains inferior information that is received on a port on which this bridge is Designated." ::= { db90Span 5 } db90BadHelloResetTimer OBJECT-TYPE SYNTAX Counter ACCESS read-write STATUS mandatory DESCRIPTION "The number of Hello intervals without bad Hellos that the bridge will wait before it resets its bad Hello count to zero." ::= { db90Span 6 } db90NoFrameInterval OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of seconds of inactivity on a line that will cause the bridge to run a test on that line. The bridge considers a line to be inactive if it does not receive any frames on that line." ::= { db90Span 7 } db90LB100PollTime OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of seconds that a Root bridge in LAN Bridge 100 mode waits between polling the LAN Bridge 100 that is keeping it in this mode. This polling is done to determine whether the LB100 is still present on the extended LAN." ::= { db90Span 8 } db90LB100ResponseTimeout OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of seconds that a Root in LAN Bridge 100 Spanning Tree mode will wait for a response from the LAN Bridge 100 which is keeping it in this mode, before which it will assume that the LB100 is no longer on the extended LAN." ::= { db90Span 9 } db90LB100SpanningTreeCompat OBJECT-TYPE SYNTAX INTEGER { autoSelect(1), ieee802(2) } ACCESS read-only STATUS mandatory DESCRIPTION "A switch that controls the Spanning Tree mode used by the bridge. If in Auto-Select mode, the bridge will go into 802 Spanning Tree mode by default, but will switch to LB100 mode as soon as a LB100 is detected. In 802 Spanning Tree mode, the bridge will stay in 802 mode." ::= { db90Span 10 } -- -- db90IfTable -the extended bridge port table -- -- This group consists of generic port objects for the bridge db90IfTable OBJECT-TYPE SYNTAX SEQUENCE OF Db90IfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of interface entries. The number of entries is given by ifNumber" ::= { db90PortInterfaces 1 } db90IfEntry OBJECT-TYPE SYNTAX Db90IfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of objects containing information for a given interface." INDEX { db90IfIndex } ::= { db90IfTable 1 } Db90IfEntry ::= SEQUENCE { db90IfIndex INTEGER, db90IfReceiveDeviceFrames Counter, db90IfExceededBadHelloLimits Counter } db90IfIndex OBJECT-TYPE SYNTAX INTEGER (1..255) ACCESS read-only STATUS mandatory DESCRIPTION "Identifies the Interface. The value of this object is the same as the ifIndex for this interface." ::= { db90IfEntry 1 } db90IfReceiveDeviceFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of frames addressed to the bridge itself that were received on this line." ::= { db90IfEntry 2 } db90IfExceededBadHelloLimits OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times that the Bad Hellos on the line exceeded the Bad Hello limit." ::= { db90IfEntry 3 } -- -- db90IfEtherTable - the extended bridge Ethernet port table -- -- This group consists of Ethernet port objects for the bridge db90IfEtherTable OBJECT-TYPE SYNTAX SEQUENCE OF Db90IfEtherEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of interface entries for an Ethernet port." ::= { db90PortInterfaces 2 } db90IfEtherEntry OBJECT-TYPE SYNTAX Db90IfEtherEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of objects containing information for a given interface." INDEX { db90IfEthIndex } ::= { db90IfEtherTable 1 } Db90IfEtherEntry ::= SEQUENCE { db90IfEthIndex INTEGER, db90IfEthFramingErrors Counter, db90IfEthCarrierLosses Counter, db90IfEthExceededCollisionLimits Counter } db90IfEthIndex OBJECT-TYPE SYNTAX INTEGER (1..255) ACCESS read-only STATUS mandatory DESCRIPTION "Identifies the Interface. The value of this object is the same as the ifIndex for this interface." ::= { db90IfEtherEntry 1 } db90IfEthFramingErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times that a frame received on the line contained both a noninteger multiple of 8 bits and a CRC error." ::= { db90IfEtherEntry 2 } db90IfEthCarrierLosses OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times that the bridge detected a loss of the carrier signal while transmitting a frame on the line." ::= { db90IfEtherEntry 3 } db90IfEthExceededCollisionLimits OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times that the bridge failed to transmit a frame on this line after 16 attempts, the collision limit." ::= { db90IfEtherEntry 4 } -- -- db90IfSpanTable -the extended bridge Spanning Tree port table -- -- This group consists of port Spanning Tree objects -- for the bridge. db90IfSpanTable OBJECT-TYPE SYNTAX SEQUENCE OF Db90IfSpanEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of interface entries for a port." ::= { db90PortInterfaces 3 } db90IfSpanEntry OBJECT-TYPE SYNTAX Db90IfSpanEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of objects containing information for a given interface." INDEX { db90IfSpIndex } ::= { db90IfSpanTable 1 } Db90IfSpanEntry ::= SEQUENCE { db90IfSpIndex INTEGER, db90IfSpDesigRootAge TimeTicks, db90IfSpForwardDelayTimer Counter, db90IfSpBadHelloCounts Counter, db90IfSpTopologyChangeAckFlag INTEGER } db90IfSpIndex OBJECT-TYPE SYNTAX INTEGER (1..255) ACCESS read-only STATUS mandatory DESCRIPTION "Identifies the Interface. The value of this object is the same as the ifIndex for this interface." ::= { db90IfSpanEntry 1 } db90IfSpDesigRootAge OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The age, in hundreths of seconds, of the last Hello message received from the designated bridge on the line." ::= { db90IfSpanEntry 2 } db90IfSpForwardDelayTimer OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The time remaining, in hundreths of seconds, before the bridge will leave the Learning State of Preforwarding, and enter the Forwarding State." ::= { db90IfSpanEntry 3 } db90IfSpBadHelloCounts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of Hello intervals during which at least one Bad Hello was received." ::= { db90IfSpanEntry 4 } db90IfSpTopologyChangeAckFlag OBJECT-TYPE SYNTAX INTEGER { true(1), false(2) } ACCESS read-only STATUS mandatory DESCRIPTION "A flag that indicates whether a topology change notification received on a link that we are designated on needs to be acknowledged." ::= { db90IfSpanEntry 5 } -- -- db90ProtoFilt - the protocol database for DECbridge 90 -- -- db90ProtoFilterOther OBJECT-TYPE SYNTAX INTEGER { forward(1), filter(2), default(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Action taken by the bridge on Ethernet protocol types or the 5-byte SNAP SAPs other than those specified in the db90ProtoTable. forward(1) indicates that a 'filter all' entry exists in the db90ProtoTable. This value also implies that no 'forward all' entry may be added to the db90ProtoTable. filter(2) indicates that a 'forward all' entry exists in the db90ProtoTable. This value also implies that no 'filter all' entry may be added to the db90ProtoTable. default(3) indicates that an entry of either 'forward all' or 'filter all' (i.e. not just Multicast frames) may be added to the db90ProtoTable. This value also implies that all other protocol entries not listed in the db90ProtoTable will be forwarded." ::= { db90ProtoFilt 1 } db90ProtoFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF Db90ProtoFilterEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains filtering information about Ethernet protocol types and 5 byte SNAP SAPs for the DECbridge 90." ::= { db90ProtoFilt 2 } db90ProtoFilterEntry OBJECT-TYPE SYNTAX Db90ProtoFilterEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table that contains filtering characteristics for Ethernet protocol types and 5 byte SNAP SAPs for the DECbridge 90." INDEX { db90ProtoFilterProtocol } ::= { db90ProtoFilterTable 1 } Db90ProtoFilterEntry ::= SEQUENCE { db90ProtoFilterProtocol OCTET STRING, db90ProtoFilterType INTEGER, db90ProtoFilterStatus INTEGER, db90ProtoFilterMulticastFlag INTEGER, db90ProtoFilterPortMask INTEGER } db90ProtoFilterProtocol OBJECT-TYPE SYNTAX OCTET STRING (SIZE (2..5)) ACCESS read-write STATUS mandatory DESCRIPTION "The protocol type or SNAP SAP in a frame to which this entry's filtering information applies. The length is 2 for Ethernet protocol types and 5 for SNAP SAP." ::= { db90ProtoFilterEntry 1 } db90ProtoFilterType OBJECT-TYPE SYNTAX INTEGER { unknown(1), invalid(2), ethernet(3), snap-sap(4), deleteAllProtocols(5) } ACCESS read-write STATUS mandatory DESCRIPTION "The type of this entry. unknown(1) specifies that this protocol filter is unused. invalid(2) deletes the filter. ethernet(3) or snap-sap(4) defines the size of db90ProtoFilterProtocol. Setting this variable to a value of deleteAllProtocols(5) will cause all protocols, both volatile and non-volatile, to be deleted." ::= { db90ProtoFilterEntry 2 } db90ProtoFilterStatus OBJECT-TYPE SYNTAX INTEGER { forward(1), filter(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Action taken by bridge when it sees this ethernet protocol type or SNAP SAP in a received frame. Note that this value must be identical to db90ProtoFilterOther unless db90ProtoFilterMulticastFlag is multicastOnly(2) or there are no other entries with db90ProtoFilterMulticastFlag=allFrames(1)." ::= { db90ProtoFilterEntry 3 } db90ProtoFilterMulticastFlag OBJECT-TYPE SYNTAX INTEGER { allFrames(1), multicastOnly(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Identifies whether or not filtering is based on the multicast bit in the MAC destination address. If allFrames(1), then filtering is performed as per db90ProtoFilterStatus. For multicastOnly(2), multicast frames for this protocol are always filtered and unicast frames are always forwarded; this is true regardless of the value of db90ProtoFilterOther." ::= { db90ProtoFilterEntry 4 } db90ProtoFilterPortMask OBJECT-TYPE SYNTAX INTEGER { backbone(1), workGroup(2), allPorts(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Must be allPorts(3) unless db90ProtoFilterMulticastFlag is multicastOnly, in which case any specification is valid." ::= { db90ProtoFilterEntry 5 } -- -- MOP Counters -- -- The mopCounters group contains two sub-groups of ethernet datalink -- counters, one for MOP V3 counters (mop3Counters) and one for MOP V4 -- counters (mop4Counters). These variables are instanced by MAC address. -- A SNMP get of any variable in the group will result in the entire group -- of counters being read from the device. Device counters are retained -- for 3 seconds, after which time another counter request is issued to the -- device. Get-next sweeps are restricted to a particular table, i.e. doing -- a get-next of the last mop3 variable will not retrieve the first mop4 -- variable. You must get-next the first mop variable in the table (the -- physical address of the device for which counters are being requested). -- This will return the first mop counter for that group. Repeated get-nexts -- from this point will retrieve the remainder of the counters through the -- end of that table. -- -- -- mop3Counters -- mop3CountersTable OBJECT-TYPE SYNTAX SEQUENCE OF Mop3CountersEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A series of MOP V3 counters that are returned by a MOP V3 Counters query to a specific ethernet address." ::= { mopCounters 1 } mop3CountersEntry OBJECT-TYPE SYNTAX Mop3CountersEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Contains the objects defining the characteristics of the MOP V3 counter in the group." INDEX { mop3PhysicalAddress } ::= { mop3CountersTable 1 } Mop3CountersEntry ::= SEQUENCE { mop3PhysicalAddress OCTET STRING (SIZE (6)), mop3SecondsSinceLastZeroed Gauge, mop3ReceivedBytes Counter, mop3SentBytes Counter, mop3ReceivedFrames Counter, mop3SentFrames Counter, mop3ReceivedMcastBytes Counter, mop3ReceivedMcastFrames Counter, mop3SentDeferredFrames Counter, mop3SentOneCollisionFrames Counter, mop3SentMultipleCollisionsFrames Counter, mop3SendFailures Counter, mop3SendFailuresMask INTEGER, mop3ReceiveFailures Counter, mop3ReceiveFailuresMask INTEGER, mop3UnrecognizedDestinationFrames Counter, mop3DataOverruns Counter, mop3UnavailableSystemBuffers Counter, mop3UnavailableUserBuffers Counter } mop3PhysicalAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE (6)) ACCESS read-only STATUS mandatory DESCRIPTION "The address of the device for which the MOP V3 counters are being requested." ::= { mop3CountersEntry 1 } mop3SecondsSinceLastZeroed OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "The number of seconds since the counters were last initialized to zero. This value does not exceed 65535." ::= { mop3CountersEntry 2 } mop3ReceivedBytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of bytes received by the interface excluding multicast bytes." ::= { mop3CountersEntry 3 } mop3SentBytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of bytes sent by the interface." ::= { mop3CountersEntry 4 } mop3ReceivedFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames received by the interface excluding multicast frames." ::= { mop3CountersEntry 5 } mop3SentFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames sent by the interface." ::= { mop3CountersEntry 6 } mop3ReceivedMcastBytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of multicast bytes received by the interface." ::= { mop3CountersEntry 7 } mop3ReceivedMcastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of multicast frames received by the interface." ::= { mop3CountersEntry 8 } mop3SentDeferredFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames sent by the interface when transmission was deferred due to a busy channel condition." ::= { mop3CountersEntry 9 } mop3SentOneCollisionFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames sent by the interface when exactly one retry was required to successfully transmit the frame." ::= { mop3CountersEntry 10 } mop3SentMultipleCollisionsFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames sent by the interface when more than one retry was required to successfully transmit the frame." ::= { mop3CountersEntry 11 } mop3SendFailures OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface failed to successfully transmit frames. This value is a sum of all send failure types indicated by the mop3SendFailuresMask." ::= { mop3CountersEntry 12 } mop3SendFailuresMask OBJECT-TYPE SYNTAX INTEGER (0..63) ACCESS read-only STATUS mandatory DESCRIPTION "A value which indicates the types of transmit failures which have occurred on the interface. The value is a sum. This sum initially takes the value zero, then for each failure type, T, in the range 1 through 6, 2 raised to (T-1) is added to the sum. For example, for mop3SendFailures which include excessive collisions and short circuits, the value would be 5 (2^(3-1) + 2^(1-1)). T Failure Type = ============ 1 Excessive collisions 2 Carrier check failed 3 Short circuit 4 Open circuit 5 Frame too long 6 Remote failure to defer" ::= { mop3CountersEntry 13 } mop3ReceiveFailures OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface failed to successfully receive frames. This value is a sum of all receive failure types indicated by the mop3ReceiveFailuresMask." ::= { mop3CountersEntry 14 } mop3ReceiveFailuresMask OBJECT-TYPE SYNTAX INTEGER (0..7) ACCESS read-only STATUS mandatory DESCRIPTION "A value which indicates the types of receive failures which have occurred on the interface. The value is a sum. This sum initially takes the value zero, then for each failure type, T, in the range 1 through 3, 2 raised to (T-1) is added to the sum. For example, for mop3ReceiveFailures which include framing errors and frame too long errors, the value would be 6 (2^(3-1) + 2^(2-1)). T Failure Type = ============ 1 Block check error 2 Framing error 3 Frame too long" ::= { mop3CountersEntry 15 } mop3UnrecognizedDestinationFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames received by the interface containing a protocol type which the interface is not intended to process." ::= { mop3CountersEntry 16 } mop3DataOverruns OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames which contain data overrun errors." ::= { mop3CountersEntry 17 } mop3UnavailableSystemBuffers OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface failed to have a system receive buffer available to store an incoming frame. These failures can occur during a broadcast storm or bursts of frames destined for the interface." ::= { mop3CountersEntry 18 } mop3UnavailableUserBuffers OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface failed to have a user buffer available upon request from the application." ::= { mop3CountersEntry 19 } -- -- -- mop4Counters -- mop4CountersTable OBJECT-TYPE SYNTAX SEQUENCE OF Mop4CountersEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of MOP V4 counters that are returned by a MOP V4 Counters query to a specific ethernet address." ::= { mopCounters 2 } mop4CountersEntry OBJECT-TYPE SYNTAX Mop4CountersEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Contains the objects defining the characteristics of the MOP V4 counter in the group." INDEX { mop4PhysicalAddress } ::= { mop4CountersTable 1 } Mop4CountersEntry ::= SEQUENCE { mop4PhysicalAddress OCTET STRING (SIZE (6)), mop4TimeSinceCounterCreation DisplayString, mop4ReceivedBytes Counter, mop4SentBytes Counter, mop4ReceivedFrames Counter, mop4SentFrames Counter, mop4ReceivedMcastBytes Counter, mop4ReceivedMcastFrames Counter, mop4SentDeferredFrames Counter, mop4SentOneCollisionFrames Counter, mop4SentMultipleCollisionsFrames Counter, mop4SendExcessiveCollisionFailures Counter, mop4SendCarrierCheckFailures Counter, mop4SendShortCircuitFailures Counter, mop4SendOpenCircuitFailures Counter, mop4SendFrameTooLongFailures Counter, mop4SendRemoteFailureToDeferFailures Counter, mop4ReceiveBlockCheckErrorFailures Counter, mop4ReceiveFramingErrorFailures Counter, mop4ReceiveFrameTooLongFailures Counter, mop4UnrecognizedDestinationFrames Counter, mop4DataOverruns Counter, mop4UnavailableSystemBuffers Counter, mop4UnavailableUserBuffers Counter, mop4CollisionDetectCheckFailures Counter } mop4PhysicalAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE (6)) ACCESS read-only STATUS mandatory DESCRIPTION "The address of the device for which the MOP V4 counters are being requested." ::= { mop4CountersEntry 1 } mop4TimeSinceCounterCreation OBJECT-TYPE SYNTAX DisplayString (SIZE (12..16)) ACCESS read-only STATUS mandatory DESCRIPTION "The time since the counters were initially created. This time is an ASCII string with the following format: ddd-hh:mm:ss.ccc where 'ddd' is the number of days, 'hh' is the number of hours, 'mm' is the number of minutes, 'ss' is the number of seconds, and 'ccc' is the fraction of a second in thousandths. Leading zeros are omitted from the 'ddd' field but are present in all other fields. If the number of days is zero, the entire field and the delimiting dash are omitted from the string." ::= { mop4CountersEntry 2 } mop4ReceivedBytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of bytes received by the interface excluding multicast bytes." ::= { mop4CountersEntry 3 } mop4SentBytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of bytes sent by the interface." ::= { mop4CountersEntry 4 } mop4ReceivedFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames received by the interface excluding multicast frames." ::= { mop4CountersEntry 5 } mop4SentFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames sent by the interface." ::= { mop4CountersEntry 6 } mop4ReceivedMcastBytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of multicast bytes received by the interface." ::= { mop4CountersEntry 7 } mop4ReceivedMcastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of multicast frames received by the interface." ::= { mop4CountersEntry 8 } mop4SentDeferredFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames sent by the interface when transmission was deferred due to a busy channel condition." ::= { mop4CountersEntry 9 } mop4SentOneCollisionFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames sent by the interface when exactly one retry was required to successfully transmit the frame." ::= { mop4CountersEntry 10 } mop4SentMultipleCollisionsFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames sent by the interface when more than one retry was required to successfully transmit the frame." ::= { mop4CountersEntry 11 } mop4SendExcessiveCollisionFailures OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface failed to transmit frames due to excessive collisions." ::= { mop4CountersEntry 12 } mop4SendCarrierCheckFailures OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface failed to transmit frames due to loss of carrier." ::= { mop4CountersEntry 13 } mop4SendShortCircuitFailures OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface failed to transmit frames due to a short circuit condition." ::= { mop4CountersEntry 14 } mop4SendOpenCircuitFailures OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface failed to transmit frames due to an open circuit condition." ::= { mop4CountersEntry 15 } mop4SendFrameTooLongFailures OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface failed to transmit frames due a frame being larger that the maximum frame size of 1518 bytes." ::= { mop4CountersEntry 16 } mop4SendRemoteFailureToDeferFailures OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface failed to transmit frames due to a late collision error." ::= { mop4CountersEntry 17 } mop4ReceiveBlockCheckErrorFailures OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface received a frame but the CRC failed to verify." ::= { mop4CountersEntry 18 } mop4ReceiveFramingErrorFailures OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface received a frame with both a non-integer multiple of eight bits and a CRC error." ::= { mop4CountersEntry 19 } mop4ReceiveFrameTooLongFailures OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface received a frame that was larger than the maximum frame size of 1518 bytes." ::= { mop4CountersEntry 20 } mop4UnrecognizedDestinationFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames received by the interface containing a protocol type which the interface is not intended to process." ::= { mop4CountersEntry 21 } mop4DataOverruns OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames which contain data overrun errors." ::= { mop4CountersEntry 22 } mop4UnavailableSystemBuffers OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface failed to have a system receive buffer available to store an incoming frame. These failures can occur during a broadcast storm or bursts of frames destined for the interface." ::= { mop4CountersEntry 23 } mop4UnavailableUserBuffers OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface failed to have a user buffer available upon request from the application." ::= { mop4CountersEntry 24 } mop4CollisionDetectCheckFailures OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times the interface failed to receive heartbeat after frame transmission. For non-DEC transceivers, this is not considered an error." ::= { mop4CountersEntry 25 } -- -- DECagent 90 Trap PDU Definition -- -- --Trap-PDU ::= -- SEQUENCE { -- enterprise type of object generating trap -- OBJECT IDENTIFIER, -- -- agent-addr address of object generating trap -- NetworkAddress, -- -- generic-trap generic trap type -- INTEGER { -- coldStart(0), Agent has just powered up -- warmStart(1), Agent has reset but not power-cycled -- authenticationFailure(4), SNMP PDU contained an unknown -- community string -- enterpriseSpecific(6) See 'specific-trap' below -- }, -- -- specific-trap DEChub 90-specific trap type -- INTEGER { -- hubTopologyChange(4) A NMS has added, deleted or moved -- a module in a community. -- }, -- -- time-stamp when trap occurred -- TimeTicks -- } END