NETWORTH-FastEthernet-MDC100-MIB DEFINITIONS ::= BEGIN -- -- December 13, 1995 -- -- This MIB is designed for the Management Daughter Card (MDC) Agent for -- NetWorth's 100Mbps FastStack family of products. The MDC acts as an -- SNMP agent for the entire stack and will be referred to as the Management -- Agent. -- -- Management Software will refer to any SNMP based Network Management -- Application. -- -- Note that the term DURABLE implies that the value for the object is -- stored in the NVRAM of the unit and will be retained across power -- cycles. -- -- The SUM stands for a Smart Uplink Module which is a modular half-bridge -- unit which can be plugged into the FastStack 100Mbps units as a 13th -- port. -- -- The definitions provided are as concise as possible given the space. For -- further details about repeater level descriptions, please reference the -- IEEE Std 802.3u document. -- IMPORTS enterprises, Counter, IpAddress FROM RFC1155-SMI DisplayString FROM RFC1213-MIB OBJECT-TYPE FROM RFC-1212; IpxAddress ::= OCTET STRING (SIZE (12)) networth OBJECT IDENTIFIER ::= { enterprises 215 } networthProducts OBJECT IDENTIFIER ::= { networth 1 } networthConcentrators OBJECT IDENTIFIER ::= { networthProducts 1 } mdc100 OBJECT IDENTIFIER ::= { networthConcentrators 7 } mdcStackInfo OBJECT IDENTIFIER ::= { mdc100 1 } mdcModuleInfo OBJECT IDENTIFIER ::= { mdc100 2 } mdcNetworkInfo OBJECT IDENTIFIER ::= { mdc100 3 } mdcIPTrapInfo OBJECT IDENTIFIER ::= { mdc100 4 } mdcIPXTrapInfo OBJECT IDENTIFIER ::= { mdc100 5 } mdcRedundantPortInfo OBJECT IDENTIFIER ::= { mdc100 6 } mdcSecurityInfo OBJECT IDENTIFIER ::= { mdc100 7 } mdcPortIntrusionInfo OBJECT IDENTIFIER ::= { mdc100 8 } mdcPortStatusInfo OBJECT IDENTIFIER ::= { mdc100 9 } mdcMemoryInfo OBJECT IDENTIFIER ::= { mdc100 10 } mdcTFTPDownloadInfo OBJECT IDENTIFIER ::= { mdc100 11 } mdcPortGroupStats OBJECT IDENTIFIER ::= { mdc100 12 } mdcSummaryGroupInfo OBJECT IDENTIFIER ::= { mdc100 13 } mdcPortStatsInfo OBJECT IDENTIFIER ::= { mdc100 14 } -- -- The StackInfo Group: For information about each unit in the stack. The -- objects in this group will provide some basic information about each of -- the units in the stack. Some of this information will be very useful when -- it comes from the field in relation to unit problems. -- mdcStackTable OBJECT-TYPE SYNTAX SEQUENCE OF MdcStackEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table will describe the types of units that exist in the stack." ::= { mdcStackInfo 1 } mdcStackEntry OBJECT-TYPE SYNTAX MdcStackEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "There is one entry for each unit (all entries in a maximum size stack are shown), regardless of whether a unit is present." INDEX { mdcUnitIndex } ::= { mdcStackTable 1 } MdcStackEntry ::= SEQUENCE { mdcUnitIndex INTEGER, mdcModuleDescr DisplayString, mdcBaseModuleType INTEGER, mdcSUMType INTEGER, mdcBaseHwVersion INTEGER, mdcPsAPresent INTEGER, mdcPsAStatus INTEGER, mdcPsBPresent INTEGER, mdcPsBStatus INTEGER, mdcHardwareOverride INTEGER, mdcSUMResetStatus INTEGER } mdcUnitIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The position of the unit in the stack. Unit 1 is always on the top of the stack." ::= { mdcStackEntry 1 } mdcModuleDescr OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "A text description of the unit." ::= { mdcStackEntry 2 } mdcBaseModuleType OBJECT-TYPE SYNTAX INTEGER { empty(1), -- No unit in slot fst412u(2), -- 12 Port T4 Module, Unmanaged, Stackable fstx12u(3), -- 12 Port TX Module, Unmanaged, Stackable fst412m(4), -- 12 Port T4 Module, Managed, Stackable fstx12m(5), -- 12 Port TX Module, Managed, Stackable unknown(1000) -- Unknown unit type } ACCESS read-only STATUS mandatory DESCRIPTION "The type of unit in this physical slot position." ::= { mdcStackEntry 3 } mdcSUMType OBJECT-TYPE SYNTAX INTEGER { none(1), -- No SUM Installed smartup-T4(2), -- Smart Uplink, T4 smartup-TX(3), -- Smart Uplink, TX smartup-FX-ST(4), -- Smart Uplink, FX-ST (2 bayonnet connectors) smartup-FX-SC(5), -- Smart Uplink, FX-SC (one duplex plug) unknown(1000) -- Unknown SUM type } ACCESS read-only STATUS mandatory DESCRIPTION "The type of Smart Uplink Module (SUM) attached to the unit in this physical slot position." ::= { mdcStackEntry 4 } mdcBaseHwVersion OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The hardware revision for the unit in this physical slot position." ::= { mdcStackEntry 5 } mdcPsAPresent OBJECT-TYPE SYNTAX INTEGER { present(1), -- power supply A is present not-present(2) -- power supply A is not present } ACCESS read-only STATUS mandatory DESCRIPTION "The power-supply A present status for the stackable unit. If this supply is not installed, the value returned is not-present(2)." ::= { mdcStackEntry 6 } mdcPsAStatus OBJECT-TYPE SYNTAX INTEGER { voltage-not-ok(1), -- Voltage is not at an acceptable level voltage-ok(2) -- Voltage is at an acceptable level } ACCESS read-only STATUS mandatory DESCRIPTION "The power-supply A status. The status is available for the stackable units. If the mdcPsAPresent is not-present(2), then this object should be voltage-not-ok(1)." ::= { mdcStackEntry 7 } mdcPsBPresent OBJECT-TYPE SYNTAX INTEGER { present(1), -- power supply B is present not-present(2) -- power supply B is not present } ACCESS read-only STATUS mandatory DESCRIPTION "The power-supply B present status for the stackable unit. If this supply is not installed, the value returned is not-present(2)." ::= { mdcStackEntry 8 } mdcPsBStatus OBJECT-TYPE SYNTAX INTEGER { voltage-not-ok(1), -- Voltage is not at an acceptable level voltage-ok(2) -- Voltage is at an acceptable level } ACCESS read-only STATUS mandatory DESCRIPTION "The power-supply B status. The status is available for the stackable units. If the mdcPsBPresent is not-present(2), then this object should be voltage-not-ok(1)." ::= { mdcStackEntry 9 } mdcHardwareOverride OBJECT-TYPE SYNTAX INTEGER { not-applicable(1), -- Switch setting is not valid, no unit exists override-eeprom(2), -- Switch is set, override serial EEPROM with defaults use-eeprom(3) -- Switch is not set, use serial EEPROM } ACCESS read-only STATUS mandatory DESCRIPTION "This object provides status information on the Hardware Override Switch. Configuration information such as the Backplane Number and the Port Status, for the unit is stored in a serial EEPROM. If the Switch is set, then the configuration settings in the Serial EEPROM will be over-ridden by the default settings defined by other switch settings. If the Hardware Override Switch is not set, then the Serial EEPROM parameters will take precedence." ::= { mdcStackEntry 10 } mdcSUMResetStatus OBJECT-TYPE SYNTAX INTEGER { port-not-resetting(1), -- standard answer for a GET request reset-SUM-port(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This object will allow the user to physically reset the SUM port on a unit in the stack. Issuing the reset-SUM-port(2) value will allow the firmware to reset the SUM circuitry. The Management Agent always returns port-not-resetting(1) when the object is read." ::= { mdcStackEntry 11 } -- -- The ModuleInfo Group: This group contains MIB objects that pertain to the -- MDC unit and its operation. Some of the parameters provide information -- but most allow the user to set parameters which will affect the operation -- of the MDC. Care must be taken when setting these parameters as changes -- may drastically affect the MDC operation. -- mdcThisAgent OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The position of the MDC in this stack of units. Note that the top unit in the stack is unit #1" ::= { mdcModuleInfo 1 } mdcPreBootMajorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The major number of the Pre-Boot Flash Block version. For example, if the firmware version is 2.12, the value of this object would be 2." ::= { mdcModuleInfo 2 } mdcPreBootMinorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The minor number of the Pre-Boot Flash Block version. For example, if the firmware version is 2.12, the value of this object would be 12." ::= { mdcModuleInfo 3 } mdcBootMajorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The major number of the Boot Block Flash version. For example, if the firmware version is 2.12, the value of this object would be 2." ::= { mdcModuleInfo 4 } mdcBootMinorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The minor number of the Boot Flash Block version. For example, if the firmware version is 2.12, the value of this object would be 12." ::= { mdcModuleInfo 5 } mdcRuntimeMajorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The major number of the Runtime Flash Block version. For example, if the firmware version is 2.12, the value of this object would be 2." ::= { mdcModuleInfo 6 } mdcRuntimeMinorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The minor number of the Runtime Flash Block version. For example, if the firmware version is 2.12, the value of this object would be 12." ::= { mdcModuleInfo 7 } mdcBootWriteCycles OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object will allow the user to see the number of erase/writes that have been made to the Boot block on the FLASH PROM chip." ::= { mdcModuleInfo 8 } mdcRuntimeWriteCycles OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object will allow the user to see the number of erase/writes that have been made to the RunTime block on the FLASH PROM chip." ::= { mdcModuleInfo 9 } mdcWriteCommunity OBJECT-TYPE SYNTAX DisplayString (SIZE (1..20)) ACCESS read-write STATUS mandatory DESCRIPTION "The write community name for the Management Agent. If the value is not public, the write community name is not returned for get requests which do not have a matching community name. DURABLE" ::= { mdcModuleInfo 10 } mdcWriteProtect OBJECT-TYPE SYNTAX INTEGER { rw(1), -- all MIB extensions are read/write ro(2) -- all MIB extensions are read only } ACCESS read-write STATUS mandatory DESCRIPTION "When set to ro(2), all supported MIB objects, with the exception of this object are made read only. This may be used in conjunction with a write community name other than public for additional security. DURABLE" ::= { mdcModuleInfo 11 } mdcIPFrameType OBJECT-TYPE SYNTAX INTEGER { ethernet-ii(1), -- MDC100 is using Ethernet_II frame type ieee-802-2-snap(2) -- MDC100 is using 802.2 SNAP frame type } ACCESS read-write STATUS mandatory DESCRIPTION "Except when booting up, a hub will communicate over IP using a single frame type defining the type of network that the IP traffic is running on: Ethernet_II or IEEE 802.2_SNAP. When the hub is performing BOOTP/RARP, it does not assume any frame type and will attempt to BOOTP/RARP over both types. It will use the frame type that the first BOOTP/RARP response uses for the rest of its communication. The frame type of the BOOTP/RARP response will be stored by this object. DURABLE" ::= { mdcModuleInfo 12 } mdcIPXFrameType OBJECT-TYPE SYNTAX INTEGER { ethernet-ii(1), -- MDC100 using Ethernet_II frame type ethernet-802-3-raw(2), -- MDC100 using ethernet 802.3 raw ieee-802-2(3), -- MDC100 using 802.3 with 802.2 frame type ieee-802-2-snap(4) -- MDC100 using 802.3 with 802.2 SNAP frame type } ACCESS read-write STATUS mandatory DESCRIPTION "The frame type over which IPX communication originating from the MDC100 will take place. The unit will respond to a packet using the same frame type as was used in the request. This frame type comes into effect on any packet that is generated by the MDC, not in response to another external packet. An example is a Trap. DURABLE" ::= { mdcModuleInfo 13 } mdcIPXSAPBroadcast OBJECT-TYPE SYNTAX INTEGER { no-ipx-SAP-Bcast(1), -- Disable SAP broacasts do-ipx-SAP-Bcast(2) -- Generate SAP broadcasts } ACCESS read-write STATUS mandatory DESCRIPTION "The hub will generate SAP broadcasts over IPX. This allows the hub to be auto-discovered by Novell's NMS and is used to generate IPX traps. By setting this object to do-ipx-SAP-Bcast(2) the hub will generate SAP broadcasts at a rate of every 55 seconds if a Novell server is present on the network. By setting this object to no-ipx-SAP-Bcasts(1) the hub will not generate SAP broadcasts. IPX traps may not be generated if this object is set to no-ipx-SAP-Bcasts(1). This object has no effect on other IPX communication to the hub. DURABLE" ::= { mdcModuleInfo 14 } mdcIPAutoDiscoveryState OBJECT-TYPE SYNTAX INTEGER { do-not-discover(1), -- Unit will not send out Pings for AutoDiscovery discover(2) -- Unit will send out Pings for AutoDiscovery } ACCESS read-write STATUS mandatory DESCRIPTION "This object will allow a user to enable the unit to send out periodic ICMP Pings to ensure that the unit's IP Address is contained in the ARP cache of its default gateway (if any!). If the user sets the state to discover(2), then the unit will issue ICMP Pings at a rate defined by mdcPingPacketRate. If the user selects do-not-discover(1) then the unit does not send any ICMP Pings and risks not being autodiscovered by IP based management applications. The default value is discover(2). DURABLE" ::= { mdcModuleInfo 15 } mdcPingPacketRate OBJECT-TYPE SYNTAX INTEGER (55..65535) ACCESS read-write STATUS mandatory DESCRIPTION "This object will determine the rate (in seconds) at which ICMP Pings will be sent out by the unit to ensure that its IP Address remains in the ARP cache of the unit's default gateway. This object is only useful if mdcIPAutoDiscoveryState, is set to discover(2). The default value is 55 seconds. DURABLE" ::= { mdcModuleInfo 16 } mdcBootpRarpRetries OBJECT-TYPE SYNTAX INTEGER (1..10) ACCESS read-write STATUS mandatory DESCRIPTION "This object will allow the user to set the number of BOOTP/RARP retries that will be performed when the unit goes through its Boot sequence (unit is reset or power cycled). This object is used in conjunction with the mdcBootpRarpRetryInterval object. The default value will be 2 retries. DURABLE" ::= { mdcModuleInfo 17 } mdcBootpRarpRetryInterval OBJECT-TYPE SYNTAX INTEGER (5..255) ACCESS read-write STATUS mandatory DESCRIPTION "This object will allow the user to set the time period (in seconds) after which a BOOTP/RARP attempt will time out and the unit may issue another similar request. This object is used in conjunction with the mdcBootpRarpRetries object. The default value will be 5 seconds. WARNING: Remember that while the unit is booting up, no management will be available so be careful in selecting the number of retries and the interval for BOOTP/RARPs. DURABLE" ::= { mdcModuleInfo 18 } mdcBootpRarpRequests OBJECT-TYPE SYNTAX INTEGER { no-Bootp-Rarp(1), -- no BOOTP/RARP requests do-Bootp-Rarp(2) -- do BOOTP/RARP requests } ACCESS read-write STATUS mandatory DESCRIPTION "This object allows the user to enable/disable generation of BOOTP/RARP requests from the Hub in BOTH Boot and RunTime code. In Boot code, the Hub will always issue BOOTP/RARP requests if this object is set to the value do-Bootp-Rarp(2). In RunTime, if the value do-Bootp-Rarp(2), BOOTP/RARP requests are issued only when the Hub does not have an IP Address. The factory default is do-Bootp-Rarp(1). DURABLE" ::= { mdcModuleInfo 19 } mdcVT100ScreenRefresh OBJECT-TYPE SYNTAX INTEGER (1..255) ACCESS read-write STATUS mandatory DESCRIPTION "This object will determine the rate, in seconds, at which the VT100 screen will refresh (i.e, update) the automatic fields (e.g., Statistic Values). The default value will be 5 seconds. DURABLE" ::= { mdcModuleInfo 20 } mdcRptrReset OBJECT-TYPE SYNTAX INTEGER { no-reset(1), -- default read value reset(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to reset(2) causes the unit to reset the management agent but retains the counter values. All non-durable information will be lost. All configuration information is retained. After receiving a request to set this variable to reset(2), the agent is allowed to delay the reset for a short period. This is done to respond to the SNMP set request. The value returned by the agent will always be no-reset(1)." ::= { mdcModuleInfo 21 } mdcModemInitString OBJECT-TYPE SYNTAX DisplayString (SIZE (1..40)) ACCESS read-write STATUS mandatory DESCRIPTION "This object provides a Modem Initialization String input which will be used to initialize a modem to the proper configuration. These are the minimum amount of parameters required: Auto answer number of rings Baud Rate Auto Detection method of Baud rate connection string if supported by the modem is recommended The default string is the following: AT&FX1E0Q0V1&C1S0=1S12=5 DURABLE." ::= { mdcModuleInfo 22 } mdcModemAutoNegotiateState OBJECT-TYPE SYNTAX INTEGER { enabled(1), -- enable modem auto-negotiate disabled(2) -- disable modem auto-negotiate } ACCESS read-write STATUS mandatory DESCRIPTION "If enabled(1), then the MDC100 will adjust its speed to that specified when the modem answers the incoming connection. If the modem is configured by either mdcModemInitString or the DIP switches on the modem for variable speed connection rates, this object should be set to enabled(1). If disabled(2), then no adjustment is made for baud rate differences. The disabled(2) choice is for modems that do not support variable connection rates between the modem and the MDC100 or modems that have been configured for fixed serial port rates via the mdcModemInitString object. DURABLE." ::= { mdcModuleInfo 23 } -- -- The NetworkInfo Group: This group contains all of the MIB objects that -- provide Networking information for the MDC and its interfaces. The group -- contains all of the IP and SLIP network parameters for the MDC. These -- parameters can be changed temporarily but the changes are not made -- permanent until the user sets the "mdcWriteNVRAM" object to the appropriate -- value to write everything into NVRAM. -- mdcPhysAddr OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "The physical address of the Agent the Management Software is talking to. This is equivalent to the MAC Address." ::= { mdcNetworkInfo 1 } mdcIpAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP Address of the Agent the Management Software is talking to. DURABLE" ::= { mdcNetworkInfo 2 } mdcIpNetMask OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP Subnet Mask of the Agent the Management Software is talking to. DURABLE" ::= { mdcNetworkInfo 3 } mdcDefaultGateway OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The Address of the Default Gateway/Router of the Agent the Management software may be communicating over. DURABLE" ::= { mdcNetworkInfo 4 } mdcSlipIpAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP Address of the SLIP Interface over which the Management Software may be communicating over. DURABLE" ::= { mdcNetworkInfo 5 } mdcSlipIpNetMask OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP Subnet Mask of the SLIP Interface the Management Software may be communicating over. DURABLE" ::= { mdcNetworkInfo 6 } mdcWriteNVRAM OBJECT-TYPE SYNTAX INTEGER { ignore-ip-changes(1), -- temp changes are ignored write-ip-changes-to-nvram(2) -- temp changes are made permanent in NVRAM } ACCESS read-write STATUS mandatory DESCRIPTION "The Network Parameters for the Agent can be changed using the objects defined earlier in this group. The changes will not be written into NVRAM until this object is set, therefore, until that time the changes are stored but not used. This object will always return ignore-ip-changes(1) when it is read by a Network Manager." ::= { mdcNetworkInfo 7 } -- -- The IPTrapInfo Group: For IP Traps. The objects in this group allow the -- user to set up IP Traps for the MDC. A maximum of 10 traps will be allowed -- by the firmware. The mechanism of setting is defined below. -- mdcIPTrapRcvrTable OBJECT-TYPE SYNTAX SEQUENCE OF MdcIPTrapRcvrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The table which contains the IP addresses of SNMP managers which are to receive traps. To set an entry in the table, perform a set of mdcIPTrapRcvrCommName. to the community name to be used in the trap. For example, to enter the IP address 143.162.203.3 along with the community name 'public' into the table, set mdcIPTrapRcvrCommName.143.162.203.3 to 'public'. This creates the entry. To delete an entry, set mdcIPTrapType. to invalid(2). For example, to delete the entry for 143.162.203.3, set mdcIPTrapType.143.162.203.3 to 2." ::= { mdcIPTrapInfo 1 } mdcIPTrapRcvrEntry OBJECT-TYPE SYNTAX MdcIPTrapRcvrEntry ACCESS not-accessible STATUS mandatory INDEX { mdcIPTrapRcvrIPAddr } ::= { mdcIPTrapRcvrTable 1 } MdcIPTrapRcvrEntry ::= SEQUENCE { mdcIPTrapType INTEGER, mdcIPTrapRcvrIPAddr IpAddress, mdcIPTrapRcvrCommName DisplayString } mdcIPTrapType OBJECT-TYPE SYNTAX INTEGER { other(1), -- none of the following invalid(2) -- invalidate the current trap entry } ACCESS read-write STATUS mandatory DESCRIPTION "The status of the trap entry. When the Network Manager adds a trap entry, this object is NOT settable. It will be set internally by the firmware. After the Network Manager has added the trap entry, this object will return other(1). This object is settable only when the Network Manager wishes to remove a trap entry in which case it can set this object to invalid(2). DURABLE" ::= { mdcIPTrapRcvrEntry 1 } mdcIPTrapRcvrIPAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP Address of the NetWork Management station which is to receive traps from this Agent. This will be in dotted decimal form. DURABLE" ::= { mdcIPTrapRcvrEntry 2 } mdcIPTrapRcvrCommName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..20)) ACCESS read-write STATUS mandatory DESCRIPTION "The Community Name of the NetWork Management station which is to receive traps from this Agent. If this community name does Not match that of the station, the station may reject the traps. DURABLE" ::= { mdcIPTrapRcvrEntry 3 } -- -- The IPXTrapInfo Group: For IPX Traps. The objects in this group allow the -- user to set up IPX Traps for the MDC. A maximum of 10 traps will be allowed -- by the firmware. The mechanism of setting is defined below. -- mdcIPXTrapRcvrTable OBJECT-TYPE SYNTAX SEQUENCE OF MdcIPXTrapRcvrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The table which contains the IPX addresses of SNMP managers which are to receive traps. To set an entry in the table, perform a set of mdcIPXTrapRcvrCommName. to the community name to be used in the trap. The IPX address consists of two parts: a network number and a MAC address. This must be entered in dotted notation, and followed by .0.0. For example, to enter the IPX address consisting of network number 00000001 and MAC address 10005a790006, use 0.0.0.1.10.00.5a.79.00.06.0.0. (This assumes the network manager which you are using, accepts this type of hexadecimal notation. If not, you will need to convert these numbers into decimal.) To enter this address along with the community name 'public' into the table, set mdcIPXTrapRcvrCommName.0.0.0.1.10.00.5a.79.00.06.0.0 to 'public'. This creates the entry. To delete an entry, set mdcIPXTrapType. to invalid(2). For example, to delete the entry the above entry, set mdcIPXTrapType.0.0.0.1.10.00.5a.79.00.06.0.0 to 2." ::= { mdcIPXTrapInfo 1 } mdcIPXTrapRcvrEntry OBJECT-TYPE SYNTAX MdcIPXTrapRcvrEntry ACCESS not-accessible STATUS mandatory INDEX { mdcIPXTrapRcvrIPXAddr } ::= { mdcIPXTrapRcvrTable 1 } MdcIPXTrapRcvrEntry ::= SEQUENCE { mdcIPXTrapType INTEGER, mdcIPXTrapRcvrIPXAddr IpxAddress, mdcIPXTrapRcvrCommName DisplayString } mdcIPXTrapType OBJECT-TYPE SYNTAX INTEGER { other(1), -- none of the following (i.e., a valid trap entry) invalid(2) -- invalidate the current trap entry } ACCESS read-write STATUS mandatory DESCRIPTION "The status of the trap entry. When the Network Manager adds a trap entry, this object is NOT settable. It will be set internally by the firmware. After the Network Manager has added the trap entry, this object will return other(1). This object is settable only when the Network Manager wishes to remove a trap entry in which case it can set this object to invalid(2). DURABLE" ::= { mdcIPXTrapRcvrEntry 1 } mdcIPXTrapRcvrIPXAddr OBJECT-TYPE SYNTAX IpxAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IPX Address of the NetWork Management station which is to receive traps from this Agent. This will contain the IPX Network followed by the MAC Address of the receiving station followed by two 0s. This will be in dotted hexadecimal form. DURABLE" ::= { mdcIPXTrapRcvrEntry 2 } mdcIPXTrapRcvrCommName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..20)) ACCESS read-write STATUS mandatory DESCRIPTION "The Community Name of the NetWork Management station which is to receive traps from this Agent. If this community name does Not match that of the station, the station may reject the traps. DURABLE" ::= { mdcIPXTrapRcvrEntry 3 } -- -- The RedundantPort Group: This group contains the appropriate objects to -- allow a user to set up redundant (backup) ports for any unit in the stack. -- A redundant port can be on any unit on the stack. -- mdcRedPortTable OBJECT-TYPE SYNTAX SEQUENCE OF MdcRedPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table has one entry for each backup port defined." ::= { mdcRedundantPortInfo 1 } mdcRedPortEntry OBJECT-TYPE SYNTAX MdcRedPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Defines the backup ports." INDEX { mdcPriRptrId, mdcPriUnitId, mdcPriPortId } ::= { mdcRedPortTable 1 } MdcRedPortEntry ::= SEQUENCE { mdcPriRptrId INTEGER, mdcPriUnitId INTEGER, mdcPriPortId INTEGER, mdcRedUnitId INTEGER, mdcRedPortId INTEGER, mdcRedPortStatus INTEGER } mdcPriRptrId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies the primary repeater in a system where a single agent manages multiple units constituting a concentrator." ::= { mdcRedPortEntry 1 } mdcPriUnitId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies the primary unit within the stack for which this entry contains information." ::= { mdcRedPortEntry 2 } mdcPriPortId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies the primary port on the primary unit for which a redundant entry is being created." ::= { mdcRedPortEntry 3 } mdcRedUnitId OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The unit number containing the redundant port for the chosen primary port. A value of 0 indicates that no redundant port has been specified. DURABLE" ::= { mdcRedPortEntry 4 } mdcRedPortId OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The redundant port number for the chosen primary port. A value of 0 indicates that no redundant port has been specified. DURABLE" ::= { mdcRedPortEntry 5 } mdcRedPortStatus OBJECT-TYPE SYNTAX INTEGER { none(1), -- No backup is specified. enable(2), -- Monitoring of primary port is enabled. -- Backup port is partitioned. disable(3), -- Monitoring of primary port is disabled. tripped(4) -- The backup port has taken over for the primary port. } ACCESS read-write STATUS mandatory DESCRIPTION "The status of the redundant port specified by mdcRedUnitId and mdcRedPortId. The port being monitored is termed the primary port, and is specified by mdcPriPortId. Writing enable(2) to this object enables monitoring of the primary port. This means that the backup port is partitioned, and remains partitioned until an event (link loss or autopartition) occurs which causes the backup port to take over for the primary port. Writing disable(3) to this object disables monitoring for Link Status changes. Writing none(1) to this object deletes the entry from the table. DURABLE" ::= { mdcRedPortEntry 6 } -- -- The SecurityInfo Group: For setting up Security for the Intrusion table. -- The objects in this group will allow a user to gain additional security -- for access to the Intrusion Table. Note that Intrusion can be set up -- without security. -- -- NOTE: The Security feature is designed specifically to be used with a -- Network Management Application and NOT with a MIB Browser. -- -- -- The mdcPortIntrusionTable Group: For Port Level Intrusion. The objects -- in this table will allow a user to set up Intrusion for any port managed -- by this MDC. Intrusion allows a user to assign a single hardware address -- to communicate through a physical port. All other addresses communicating -- through the port will cause the port to be disabled and trigger a Trap. -- -- WARNING: Intrusion should NOT be setup for the SUM port. Uplink ports will -- almost always have multiple hardware addresses talking through them. -- mdcPortIntrusionTable OBJECT-TYPE SYNTAX SEQUENCE OF MdcPortIntrusionEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table defines the instrusion status for each port in the stack." ::= { mdcPortIntrusionInfo 1 } mdcPortIntrusionEntry OBJECT-TYPE SYNTAX MdcPortIntrusionEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table has one entry for each port defined. The index into the table are the UnitID and PortID." INDEX { mdcIntrusionUnitId, mdcIntrusionPortId } ::= { mdcPortIntrusionTable 1 } MdcPortIntrusionEntry ::= SEQUENCE { mdcIntrusionUnitId INTEGER, mdcIntrusionPortId INTEGER, mdcIntrusionPortStatus INTEGER, mdcIntrusionPortMACAddress OCTET STRING, mdcIntrusionPortMACAddressStr DisplayString } mdcIntrusionUnitId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies the unit in which the port being configured for intrusion exists in. Note that the top unit in the stack is 1. DURABLE" ::= { mdcPortIntrusionEntry 1 } mdcIntrusionPortId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies the port in the unit, mdcIntrusionUnitId, for which intrusion is being set up. DURABLE" ::= { mdcPortIntrusionEntry 2 } mdcIntrusionPortStatus OBJECT-TYPE SYNTAX INTEGER { disable(1), -- port not enabled for intrusion, intrusion not detected enable(2), -- port enabled for intrusion, intrusion not detected tripped(3) -- intrusion was detected, port is disabled } ACCESS read-write STATUS mandatory DESCRIPTION "Defines whether or not Intrusion is enabled for the port. DURABLE" ::= { mdcPortIntrusionEntry 3 } mdcIntrusionPortMACAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE (6)) ACCESS read-write STATUS mandatory DESCRIPTION "A value indicating the MAC Address of the station that is allowed to communicate through this port. This is Octet String format and what is typed in will be interpreted as being a valid MAC Address; no conversion will be done to the Hex information given to the unit. Note that either this object or mdcIntrusionPortMACAddressStr can be used at any one time but NOT both. DURABLE" ::= { mdcPortIntrusionEntry 4 } mdcIntrusionPortMACAddressStr OBJECT-TYPE SYNTAX DisplayString (SIZE (12)) ACCESS read-write STATUS mandatory DESCRIPTION "A value indicating the MAC Address of the station that is allowed to communicate through this port. This is DisplayString format. All 12 hexadecimal digits must be entered for parsing as a valid MAC Address. The unit will convert the Hex equivalent of the input string and parse it to make sure that it is in the valid range of values for a MAC Addr which means 0-9 AND A-F. No other checks will be done. Note that either this object or mdcIntrusionPortMACAddress can be used at any one time but NOT both. DURABLE" ::= { mdcPortIntrusionEntry 5 } -- -- The mdcPortStatusTable Group: For Port Status Information. The objects -- in this table will allow a user to gain additional Port Status info as -- well as configure the ports. -- mdcPortStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF MdcPortStatusEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table defines certain Port Level parameters for each port in the stack." ::= { mdcPortStatusInfo 1 } mdcPortStatusEntry OBJECT-TYPE SYNTAX MdcPortStatusEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table has one entry for each port defined in the stack. The indices into the table are mdcUnitId and mdcPortId." INDEX { mdcUnitId, mdcPortId } ::= { mdcPortStatusTable 1 } MdcPortStatusEntry ::= SEQUENCE { mdcUnitId INTEGER, mdcPortId INTEGER, mdcPortEnableStatus INTEGER, mdcPortResetStatus INTEGER, mdcPortAutoPartitionEnable INTEGER, mdcPortAutoPartitionStatus INTEGER, mdcPortLinkStatus INTEGER, mdcPortJabberStatus INTEGER, mdcPortCIMStatus INTEGER } mdcUnitId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies the unit where the port for which additional info is being obtained exists." ::= { mdcPortStatusEntry 1 } mdcPortId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies the port in the unit, mdcUnitId, for which additional info is being obtained." ::= { mdcPortStatusEntry 2 } mdcPortEnableStatus OBJECT-TYPE SYNTAX INTEGER { disable(1), enable(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Describes the status of the port's readiness for normal operation. If a port is disable(1), no packets will be repeated or seen by the port." ::= { mdcPortStatusEntry 3 } mdcPortResetStatus OBJECT-TYPE SYNTAX INTEGER { port-not-resetting(1), -- standard response to a GET request reset-port(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This object will allow the user to physically reset a single port on the repeater. The advantage is that other ports are left unaffected in their operation (unless it is the port that the Management is setting the object with). This object can be used to reset all ports except for the SUM port. The Agent will always return port-not-resetting(1) when the object is read." ::= { mdcPortStatusEntry 4 } mdcPortAutoPartitionEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This object will allow the user to enable a port to be autopartitioned based on the appropriate criteria (64 consecutive collisions). If the port is disable(2), then excessive collisions will result in disruption of the network's operation because the bad port will not be partitioned." ::= { mdcPortStatusEntry 5 } mdcPortAutoPartitionStatus OBJECT-TYPE SYNTAX INTEGER { port-not-autopartitioned(1), port-autopartitioned(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The autopartition status of the port. A port will be autopartitioned if the repeater detects 64 consecutive collisions." ::= { mdcPortStatusEntry 6 } mdcPortLinkStatus OBJECT-TYPE SYNTAX INTEGER { link-down(1), link-up(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The link status of the port. This object is an indication of whether or not the port is detecting a valid link." ::= { mdcPortStatusEntry 7 } mdcPortJabberStatus OBJECT-TYPE SYNTAX INTEGER { jabber-port-enabled(1), -- port enabled by jabber state machine jabber-port-disabled(2) -- port disabled by jabber state machine } ACCESS read-only STATUS mandatory DESCRIPTION "This object is an indication of whether or not the port is getting excessively long receptions. When the carrier reaches 65535 Bit Times, the port is disabled until the carrier is no longer present. Refer to the IEEE 802.3u specification for further details." ::= { mdcPortStatusEntry 8 } mdcPortCIMStatus OBJECT-TYPE SYNTAX INTEGER { carrier-detected(1), carrier-not-detected(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The CIM state machine will disable a port when it detects either 3 consecutive false carrier events or carrier for a period of 480 bit times. The port re-enables itself after detecting 35600 bit times of idle or 64 bit times of idle followed by a valid carrier event. Refer to the IEEE 802.3u specification for further details." ::= { mdcPortStatusEntry 9 } -- -- The mdcMemoryInfo Group: This group consists of a subset of objects which -- allow the user to control how much memory is allocated to the individual -- RMON group implementations (4 group RMON). -- mdcCTime OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The time in number of seconds from Jan 1, 1970 00:00:00" ::= { mdcMemoryInfo 1 } mdcCreateTimeout OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The minimum number of 5 minute intervals a table entry can have a status of underCreate before the agent may delete the object." DEFVAL { 1 } ::= { mdcMemoryInfo 2 } mdcMaxMemory OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "kbytes of memory that can be used. Actually this number does not include some overhead needed to support the software. This number should be set in the implementation of the agent to assure that memory is always available for the overhead." ::= { mdcMemoryInfo 3 } mdcMemAllocFailure OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The time of the last memory allocation failure that resulted from no more physical memory available in the agent." ::= { mdcMemoryInfo 4 } mdcRmonMemoryCeiling OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "kbytes of memory RMON code may use not counting any overhead" ::= { mdcMemoryInfo 5 } mdcStatisticsMemoryCeiling OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "kbytes that the statistics group may use" ::= { mdcMemoryInfo 6 } mdcHistoryMemoryCeiling OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "kbytes that the history group may use" ::= { mdcMemoryInfo 7 } mdcAlarmMemoryCeiling OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "kbytes that the alarm group may use" ::= { mdcMemoryInfo 8 } mdcEventMemoryCeiling OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "kbytes that the event group may use" ::= { mdcMemoryInfo 9 } mdcRmonMemoryUsed OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "kbytes of memory used, rounded up" ::= { mdcMemoryInfo 10 } mdcStatisticsMemoryUsed OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "kbytes that the statistics group has used" ::= { mdcMemoryInfo 11 } mdcHistoryMemoryUsed OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "kbytes that the history group has used" ::= { mdcMemoryInfo 12 } mdcAlarmMemoryUsed OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "kbytes that the alarm group has used" ::= { mdcMemoryInfo 13 } mdcEventMemoryUsed OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "kbytes that the event group has used" ::= { mdcMemoryInfo 14 } -- -- The mdcDownloadInfo Group: The objects in this group allow the user to -- set up the MDC for a TFTP download of new firmware from some designated -- server. The user must input the IP Address of the server, the path to the -- filename, and whether or not he/she wishes to program the Runtime image -- only or both the Boot and Runtime images. Once this information has been -- set, the user should start the download by setting mdcTFTPDownloadState. -- -- Note that there is only one image file that will contain both the Boot and -- Runtime images and the entire file will be downloaded. The ProgramStatus -- object in this section will determine which of the images will actually be -- programmed into flash. -- mdcTFTPImagePathname OBJECT-TYPE SYNTAX DisplayString (SIZE (64)) ACCESS read-write STATUS mandatory DESCRIPTION "The fully qualified path and filename of the image file to download. On DOS and OS/2 systems this should include a drive letter." ::= { mdcTFTPDownloadInfo 1 } mdcTFTPServerIp OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP Address of the TFTP Server." ::= { mdcTFTPDownloadInfo 2 } mdcTFTPImageVersions OBJECT-TYPE SYNTAX DisplayString (SIZE (64)) ACCESS read-write STATUS mandatory DESCRIPTION "This object will allow the user to input the version of firmware that he/she wishes to be programmed into Flash. The user must place the entire version as it is done in the Hostname field (hn) in the bootptab file used by the BOOTP server but must exclude the MAC Address at the end of the string. The user has the option of either entering the Runtime string only or both the Boot(NWB) and RunTime(NWR) strings. Examples are as follows: NWR010231 - Runtime for MDC100 v2.31 NWB010101NWR010231 - Boot for MDC100 v1.01, Runtime for MDC100 v2.31 Note that the initial -01- and all leading zeroes must be entered." ::= { mdcTFTPDownloadInfo 3 } mdcTFTPProgramStatus OBJECT-TYPE SYNTAX INTEGER { no-download-ipr(1), -- Standard return value when object is read runtime-only(2), -- program Runtime image only boot-and-runtime(3) -- program both Boot and Runtime images } ACCESS read-write STATUS mandatory DESCRIPTION "This object will allow the user to choose the image that he/she wishes to be programmed into the Flash. The user may choose to program only the Runtime image or both the Boot and Runtime images. Note that this input must correspond to the Versions otherwise the download start will fail. The Agent will always return no-download-ipr(1) when the object is read." ::= { mdcTFTPDownloadInfo 4 } mdcTFTPDownloadState OBJECT-TYPE SYNTAX INTEGER { no-download-ipr(1), -- Standard return value when object is read download(2) -- Use this to initiate download } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to download(2) intiates a TFTP download of the agent from the server specified by mdcTFTPServerIp. All SNMP communication to the unit will be lost after this set. The Agent will always return no-download-ipr(1) when the object is read." ::= { mdcTFTPDownloadInfo 5 } -- -- The PortGroupStats Group: For Port Group Level Statistics. The objects in -- this group allow the user to gain access to statistics collected by the -- individual repeater chips in the stack. The backplane object will allow -- network management applications to use the Port Group statistics and -- relate them to a specific backplane for display purposes. -- mdcPgTable OBJECT-TYPE SYNTAX SEQUENCE OF MdcPgEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table contains information maintained for each port group. A port group is a group of 12 ports (13 with SUM) which are on the same backplane." ::= { mdcPortGroupStats 1 } mdcPgEntry OBJECT-TYPE SYNTAX MdcPgEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Describes the information maintained for each port group." INDEX { mdcPgRptrId, mdcPgUnitId, mdcPgId } ::= { mdcPgTable 1 } MdcPgEntry ::= SEQUENCE { mdcPgRptrId INTEGER, mdcPgUnitId INTEGER, mdcPgId INTEGER, mdcPgBackplane INTEGER, mdcPgBackplaneType INTEGER, mdcPgChipsetID INTEGER, mdcPgChipsetVersion INTEGER, mdcPgReadableFrames Counter, mdcPgReadableOctets Counter, mdcPgFCSErrors Counter, mdcPgAlignmentErrors Counter, mdcPgFramesTooLong Counter, mdcPgShortEvents Counter, mdcPgRunts Counter, mdcPgCollisions Counter, mdcPgLateEvents Counter, mdcPgVeryLongEvents Counter, mdcPgDataRateMismatches Counter, mdcPgDroppedEvents Counter } mdcPgRptrId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies a repeater in a system where a single agent manages multiple units constituting a concentrator." ::= { mdcPgEntry 1 } mdcPgUnitId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies a unit within the repeater (stack) for which this entry contains information." ::= { mdcPgEntry 2 } mdcPgId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies a 'Port Group' within a board for which this entry contains information." ::= { mdcPgEntry 3 } mdcPgBackplane OBJECT-TYPE SYNTAX INTEGER { bkpl1(1), -- physical backplane 1 bkpl2(2), -- physical backplane 2 bkpl3(3), -- physical backplane 3 isolated(4) -- isolated backplane } ACCESS read-write STATUS mandatory DESCRIPTION "The backplane to which this 'Port Group' is assigned. Writing a value to this object changes the backplane assignment. When isolated(4), the port group is isolated from the physical backplanes and placed in its own collision domain. DURABLE" ::= { mdcPgEntry 4 } mdcPgBackplaneType OBJECT-TYPE SYNTAX INTEGER { mii(1) -- Port Group is connected to MII (Media Independant Iface) } ACCESS read-write STATUS mandatory DESCRIPTION "The backplane type to which this Port Group is connected to. Writing a value to this object must coincide with a change to the backplane number to ensure that the Backplane and Backplane Type objects are both correct. Note that TX does not appear here because a TX repeater uses the MII(1) type. A T4 repeater also uses MII(1). DURABLE" ::= { mdcPgEntry 5 } mdcPgChipsetID OBJECT-TYPE SYNTAX INTEGER { nw1(1), nw2(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The ID of the Repeater Chipset Hardware on the base unit. This is for each Port Group (Repeater Chipset) in the unit." ::= { mdcPgEntry 6 } mdcPgChipsetVersion OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The revision of the Repeater Chipset Hardware on the base unit. This is for each Port Group (Repeater Chipset) in the unit." ::= { mdcPgEntry 7 } mdcPgReadableFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "A representation of the total frames of valid frame length. This Counter is incremented by one for each frame whose OctetCount is greater than or equal to minFrameSize and less than or equal to maxFrameSize and for which FCSError is not asserted. Note: The approximate minimum time between Counter rollovers is 8 hours." ::= { mdcPgEntry 8 } mdcPgReadableOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Increment Counter by OctetCount for each frame which which has been determined to be a readable frame. Note: The approximate minimum time between Counter rollovers is 7.5 minutes." ::= { mdcPgEntry 9 } mdcPgFCSErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Increment Counter by one for each frame with FCSError and without FramingError and whose OctetCount is greater than or equal to minFrameSize and less than or equal to maxFrameSize" ::= { mdcPgEntry 10 } mdcPgAlignmentErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Increment Counter by one for each frame with FCSError and FramingError and whose octetCount is greater than or equal to minFrameSize and less than or equal to maxFrameSize" ::= { mdcPgEntry 11 } mdcPgFramesTooLong OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Increment Counter by one for each frame whose OctetCount is greater than maxFrameSize" ::= { mdcPgEntry 12 } mdcPgShortEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Increment Counter by one for each carrier event whose ActivityDuration is greater than ShortEventMinTime and less than ShortEventMaxTime. ShortEventMinTime represents any event of sufficient duration to initiate transmission by a repeater. Note: shortEvents may indicate an externally generated noise hit which will cause the repeater to transmit Runts to its other ports, or propagate a collision (which may be late) back to the transmitting DTE and damaged frames to the rest of the network. Such shortEvents are not a feature of normal network activity." ::= { mdcPgEntry 13 } mdcPgRunts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Increment Counter by one for each carrier event whose ActivityDuration is greater than ShortEventMaxTime and less than RuntMaxTime. Note: Runts do not indicate a problem in the network." ::= { mdcPgEntry 14 } mdcPgCollisions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Increment Counter by one for each carrier event in which the CIPresent(X) variable has the value SQE" ::= { mdcPgEntry 15 } mdcPgLateEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Increment Counter by one for each carrier event in which the CollIn(X) variable transitions to the value SQE while the activity duration is greater than the LateEventThreshold. Such a carrier event is counted twice, as both a Collision and as a LateEvent. The LateEventThreshold is greater than 480 bit times less than 565 bit times. LateEventThreshold has tolerances included to permit an implementation to build a single threshold to serve as both the LateEventThreshold and ValidPacketMinTime threshold." ::= { mdcPgEntry 16 } mdcPgVeryLongEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The veryLongEvents object counts the number of times a packet has been received by this port that was so long that the repeater was forced to go into a jabber protection condition." ::= { mdcPgEntry 17 } mdcPgDataRateMismatches OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The dataRateMismatches object counts the number of times that a packet has been received by this port with the transmission frequency (data rate) detectably mismatched from the local transmit frequency. The exact degree is implementation-specific and is to be defined by the implementor for conformance testing. Note: Whether or not the repeater was able to maintain data integrity is beyond the scope of this standard." ::= { mdcPgEntry 18 } mdcPgDroppedEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The dropped events object counts the number of times that a packet has been dropped by this port group due to internal constraints. " ::= { mdcPgEntry 19 } -- -- The Summary group provides a performance improvement for a network manager -- when retrieving port information. It combines information from various -- objects into one large octet string. -- mdcUnitSummaryTable OBJECT-TYPE SYNTAX SEQUENCE OF MdcUnitSummaryEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table defines the concatenated objects defined per unit in the stack." ::= { mdcSummaryGroupInfo 1 } mdcUnitSummaryEntry OBJECT-TYPE SYNTAX MdcUnitSummaryEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table has one entry for each unit defined. The index into the table is the mdcUnitSummaryID." INDEX { mdcUnitSummaryId } ::= { mdcUnitSummaryTable 1 } MdcUnitSummaryEntry ::= SEQUENCE { mdcUnitSummaryId INTEGER, mdcPortStatusSummary OCTET STRING, mdcPortAddrSummary OCTET STRING } mdcUnitSummaryId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies the unit in the stack for which the concatenated objects are being obtained. Note that the top unit in the stack is unit 1" ::= { mdcUnitSummaryEntry 1 } mdcPortStatusSummary OBJECT-TYPE SYNTAX OCTET STRING (SIZE(39..42)) ACCESS read-only STATUS mandatory DESCRIPTION "A summary of port information. It consists of the following: Repeater operational status (1) Group operational status (1) Number of ports' info following (1) For each port: Port admin state (1) Port link state (1) Port partition state (1) This information will be returned on a per unit basis." ::= { mdcUnitSummaryEntry 2 } mdcPortAddrSummary OBJECT-TYPE SYNTAX OCTET STRING (SIZE(72..78)) ACCESS read-only STATUS mandatory DESCRIPTION "A summary of MAC Address per port. Note: the MAC address is the last MAC address that was detected on the port. The summary consists of the following: Port 1 MAC address (6) Port 2 MAC address (6) ... Port 13 MAC Address (6)" ::= { mdcUnitSummaryEntry 3 } mdcPortSummaryTable OBJECT-TYPE SYNTAX SEQUENCE OF MdcPortSummaryEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table defines the concatenated objects defined per port in the stack." ::= { mdcSummaryGroupInfo 2 } mdcPortSummaryEntry OBJECT-TYPE SYNTAX MdcPortSummaryEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table has one entry for each port defined. The index into the table are the mdcUnitSummaryID and mdcPortSummaryID." INDEX { mdcUnitSummaryId, mdcPortSummaryId } ::= { mdcPortSummaryTable 1 } MdcPortSummaryEntry ::= SEQUENCE { mdcPortSummaryUnitId INTEGER, mdcPortSummaryId INTEGER, mdcPortCtrSummary OCTET STRING } mdcPortSummaryUnitId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies the unit in which the port being configured for which the concatenated objects are being obtained. Note that the top unit in the stack is unit 1." ::= { mdcPortSummaryEntry 1 } mdcPortSummaryId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies the port in the unit, mdcPortSummaryUnitId, for which the concatenated objects are being obtained." ::= { mdcPortSummaryEntry 2 } mdcPortCtrSummary OBJECT-TYPE SYNTAX OCTET STRING (SIZE(52)) ACCESS read-only STATUS mandatory DESCRIPTION "A summary of of RFC1516 port monitor counters for a requested port. The summary consists of the following: rptrMonitorPortGroupIndex (4) rptrMonitorPortIndex (4) rptrMonitorPortReadableFrames (4) rptrMonitorPortReadableOctets (4) rptrMonitorPortFCSErrors (4) rptrMonitorPortAlignmentErrors (4) rptrMonitorPortFrameTooLongs (4) rptrMonitorPortShortEvents (4) rptrMonitorPortRunts (4) rptrMonitorPortCollisions (4) rptrMonitorPortLateEvents (4) rptrMonitorPortVeryLongEvents (4) rptrMonitorPortDataRateMismatches (4)" ::= { mdcPortSummaryEntry 3 } -- -- The mdcPortStatsTable Group: For miscellaneous Port Statitsics. The -- objects in this table provide additional statistics which make the -- product fully 802.3 compliant. -- mdcPStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF MdcPStatsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table defines certain Port Level parameters for each port in the stack." ::= { mdcPortStatsInfo 1 } mdcPStatsEntry OBJECT-TYPE SYNTAX MdcPStatsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table has one entry for each port defined in the stack. The indices into the table are mdcPStatsUnitId and mdcPStatsPortId." INDEX { mdcPStatsUnitId, mdcPStatsPortId } ::= { mdcPStatsTable 1 } MdcPStatsEntry ::= SEQUENCE { mdcPStatsUnitId INTEGER, mdcPStatsPortId INTEGER, mdcPStatsCodingErrors Counter, mdcPStatsPortIsolates Counter } mdcPStatsUnitId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies the unit where the port for which additional info is being obtained exists." ::= { mdcPStatsEntry 1 } mdcPStatsPortId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Uniquely identifies the port in the unit, mdcPStatsUnitId, for which additional information is being obtained." ::= { mdcPStatsEntry 2 } mdcPStatsCodingErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times when a valid length packet was received at the port and there was at least one occurrence of an invalid data symbol. This counter can increment only once per valid carrier event. A collision presence at any port of the repeater containing port N, will not cause this counter to increment." ::= { mdcPStatsEntry 3 } mdcPStatsPortIsolates OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented each time the repeater port automatically isolates as a consequence of false carrier events. The conditions which cause a port to automatically isolate are defined in IEEE Std 802.3u. Isolates do not affect the value of rptrPortAdminState." ::= { mdcPStatsEntry 4 } END