DAVID ExpressNet SNMP MIB
                         For TCP/IP Networks
                             Release 1.0










                            Donna McMaster
                            June 30, 1990
                              Revision 1
DAVID ExpressNet SNMP MIB                                       Page 2


1  INTRODUCTION

This document specifies the SNMP Management Information Base (MIB) for
the DAVID Systems, Inc., DAVID ExpressNet Intelligent Concentrators.

The information in this document is subject to change without notice.

Additional information about the DAVID Systems SNMP implementation is
available to management station implementors.  Address requests to
Donna McMaster at (408) 720-6838.
DAVID ExpressNet SNMP MIB                                       Page 3


2  MIB OVERVIEW

2.1  DAVID MIB Summary

Every effort has been made to use standard definitions instead of
creating proprietary ones.  The MIB used by the DAVID ExpressNet
product line includes the following:

     1.  The relevant portions of MIB-II, enumerated in section 3 of
         this document.

     2.  DAVID proprietary extensions, defined in sections 4-8 of this
         document.  This DAVID ExpressNet MIB provides port-level,
         module-level, and Concentrator-level status and statistics
         information.


Section 9 contains the DAVID trap (alarm) information for DAVID
ExpressNet Intelligent Concentrators.  Section 10 lists the object
definitions without the textual descriptions.

The DAVID proprietary extensions are in a separate sub-tree of the MIB
under
iso(1).org(3).dod(6).internet(1).private(4).enterprises(1).david(66).



2.2  DAVID ExpressNet MIB Extensions

The DAVID ExpressNet MIB extensions are divided into the following
groups:

     1.  Chassis group

         Information about the physical enclosure and configuration.

     2.  Concentrator group

         Statistics and status for the overall repeater.

     3.  Module group

         Statistics and status for a single plug-in module.

     4.  Port group

         Statistics and status for a single twisted-pair or AUI port.

     5.  Management group

         Information about the Concentrator's network management.

Following are the object definitions for the groups.  The contents of
each group is detailed in the next sections.

DAVID ExpressNet SNMP MIB                                       Page 4


DAVID-MIB   { iso org(3) dod(6) internet(1) private(4) enterprises(1) 66 }

DEFINITIONS ::= BEGIN

IMPORTS
        enterprises, OBJECT-TYPE, NetworkAddress, IpAddress,
        Counter, Gauge, TimeTicks, DisplayString
        FROM RFC1158-SMI;

david                   OBJECT IDENTIFIER ::=   { enterprises 66 }

products                OBJECT IDENTIFIER ::=   { david 1 }

davidExpressNet         OBJECT IDENTIFIER ::=   { products 3 }

exNetChassis            OBJECT IDENTIFIER ::=   { davidExpressNet 1 }
exNetEthernet           OBJECT IDENTIFIER ::=   { davidExpressNet 2 }

exNetConcentrator       OBJECT IDENTIFIER ::=   { exNetEthernet 1 }
exNetModule             OBJECT IDENTIFIER ::=   { exNetEthernet 2 }
exNetPort               OBJECT IDENTIFIER ::=   { exNetEthernet 3 }
exNetMgmt               OBJECT IDENTIFIER ::=   { exNetEthernet 4 }

END



2.3  Format Of Definitions

Following the conventions of the Structure of Management Information
(SMI), object types are defined using the following five fields:

OBJECT:
        A textual name, termed the OBJECT DESCRIPTOR, for the object 
        type, along with its corresponding OBJECT IDENTIFIER.

Syntax:
        The abstract syntax for the object type, presented using ASN.1. 
        This must resolve to an instance of the ASN.1 type Object 
        Syntax defined in the SMI.

Definition:
        A textual description of the semantics of the object type. 
        Implementations should ensure that their interpretation of the 
        object type fulfills this definition, since this MIB is intended 
        for use in multi-vendor environments. As such, it is vital that 
        object types have consistent meaning across all machines.

Access:
        A keyword, one of "read-only", "read-write", "write-only", or
        "not-accessible."  Note that this designation specifies the 
        minimum level of support required.

        As a local matter, implementations may support other access 
        types (e.g. an implementation may elect to permit writing a 
DAVID ExpressNet SNMP MIB                                       Page 5


        variable marked herein as read-only).  Further, protocol-
        specific views (e.g. those implied by an SNMP community) may
        make further restrictions on access to a variable.

Status:
        A keyword, one of "mandatory," "optional," "obsolete," or 
        "deprecated."   Use of "deprecated" implies mandatory status.



2.4  Identification Of Object Instances

This section is quoted from MIB-II.

The names for all object types in the MIB are defined explicitly
either in the Internet-standard MIB or in other documents which
conform to the naming conventions of the SMI.  The SMI requires that
conformant management protocols define mechanisms for identifying
individual instances of those object types for a particular network
element.

Each instance of any object type defined in the MIB is identified in
SNMP operations by a unique name called its "variable name." In
general, the name of an SNMP variable is an OBJECT IDENTIFIER of the
form x.y, where x is the name of a non-aggregate object type defined
in the MIB and y is an OBJECT IDENTIFIER fragment that, in a way
specific to the named object type, identifies the desired instance.

This naming strategy admits the fullest exploitation of the semantics
of the powerful SNMP get-next operator, because it assigns names for
related variables so as to be contiguous in the lexicographical
ordering of all variable names known in the MIB.

The type-specific naming of object instances is defined below for a
number of classes of object types.  Instances of an object type to
which none of the following naming conventions are applicable are
named by OBJECT IDENTIFIERs of the form x.0, where x is the name of
said object type in the MIB definition.

For example, suppose one wanted to identify an instance of the
variable sysDescr.  The object class for sysDescr is:

iso org dod internet mgmt mib system sysDescr
 1   3   6     1      2    1    1       1

Hence, the object type, x, would be 1.3.6.1.2.1.1.1 to which is
appended an instance sub-identifier of 0.  That is, 1.3.6.1.2.1.1.1.0
identifies the one and only instance of sysDescr.
DAVID ExpressNet SNMP MIB                                       Page 6


3  MIB-II OBJECT DEFINITIONS

The DAVID ExpressNet Concentrators implement the following groups from
MIB-II [15]:

     1.  System

     2.  Interfaces

     3.  Address Translation Table

     4.  IP

     5.  ICMP

     6.  UDP

     7.  SNMP

The groups not implemented are

      -  the TCP group and the EGP group, because the Concentrators do
         not implement the TCP or EGP protocols, and

      -  the Transmission Group, because it is empty.

DAVID ExpressNet SNMP MIB                                       Page 7


4  DAVID EXPRESSNET CHASSIS GROUP



OBJECT:
-------
        exNetChassisType { exNetChassis 1 }

Syntax:
        INTEGER {
                other(1),               -- none of the following
                m6102(2),               -- 5-Slot Concentrator, Model 6102
                m6103(3)                -- 12-Slot Concentrator, Model 6103
        }

Definition:
        The chassis type (option).

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetChassisBkplType { exNetChassis 2 }

Syntax:
        INTEGER {
                other(1),               -- none of the following
                expressNet(2),          -- DAVID ExpressNet
                reserved(3)             -- reserved for future 
        }

Definition:
        The chassis backplane type (option).

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetChassisBkplRev { exNetChassis 3 }

Syntax:
        INTEGER 

Definition:
        The chassis backplane revision.
DAVID ExpressNet SNMP MIB                                       Page 8



Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetChassisPsType { exNetChassis 4 }

Syntax:
        INTEGER {
                other(1),               -- none of the following
                standardXfmr(2)         -- currently only one type
        }

Definition:
        The chassis power supply type.
        
        This refers to the chassis transformer.  Each module (including
        the Supervisor Module) has its own switching power supply.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetChassisPsStatus { exNetChassis 5 }

Syntax:
        INTEGER {
                ok(1),                  -- supply ok
                failed(2)               -- power supply failure
        }

Definition:
        The chassis power supply status.

        This refers to the chassis transformer.  Each module (including
        the Supervisor Module) has its own switching power supply.  The
        status of the individual modules' power supplies is a module
        attribute.

Access:
        read-only.

Status:
        mandatory.
DAVID ExpressNet SNMP MIB                                       Page 9


4.1  Chassis Slot Configuration Table

4.1.1  ExNetSlotConfigTable Object Type Names - The name of a slot s
is the OBJECT IDENTIFIER value of the form i, where i has the value of
that instance of the object associated with s.

For each object type t, for which the defined name n has a prefix of
exNetSlotConfigEntry, an instance i of t is named by an OBJECT
IDENTIFIER of the form n.s, where s is the name of the slot about
which i represents information.

For example, suppose one wanted to identify the instance of the
variable exNetModuleType associated with slot 2.  Accordingly,
exNetModuleType.2 would identify the desired instance.

On the physical Concentrator boxes, the Supervisor Modules are not
numbered and the plug-in modules are numbered from 1 to n-1, where n
is the number of slots in the Concentrator.  For the purposes of the
DAVID ExpressNet SNMP MIB, the Supervisor Module is numbered one past
the highest-numbered plug-in module.  For example, in a 12-Slot
Concentrator, the plug-in modules are numbered 1-11 and the Supervisor
Module is numbered 12.


OBJECT:
-------
        exNetSlotConfigTable { exNetChassis 7 }

Syntax:
        SEQUENCE OF ExNetSlotConfigEntry

Definition:
        The chassis slot configuration table.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetSlotConfigEntry { exNetSlotConfigTable 1 }

Syntax:
        ExNetSlotConfigEntry ::= SEQUENCE {
                exNetSlotIndex
                        INTEGER,
                exNetBoardId
                        INTEGER,
                exNetBoardType
                        INTEGER,
                exNetBoardDescr
                        DisplayString (SIZE (0..128))
DAVID ExpressNet SNMP MIB                                      Page 10


                exNetBoardNumOfPorts
                        INTEGER
        }

Definition:
        Descriptions of the modules (or boards) in each slot.

Access:
        read-only.

Status:
        mandatory.
The following definitions describe the individual components of each
entry in the DAVID ExpressNet Chassis Configuration Table:


OBJECT:
-------
        exNetSlotIndex { exNetSlotConfigEntry 1 }

Syntax:
        INTEGER

Definition:
        The DAVID ExpressNet chassis slot number. Valid entries are 1 to
        the capacity of the Concentrator.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetBoardId { exNetSlotConfigEntry 2 }

Syntax:
        INTEGER

Definition:
        The unique hardware ID for the module.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetBoardType { exNetSlotConfigEntry 3 }

DAVID ExpressNet SNMP MIB                                      Page 11


Syntax:
        INTEGER {
                empty(1),       -- nothing installed
                other(2),       -- none of the following
                m6203(3),       -- Supervisor Module, Model 6203
                m6201(4),       -- Twisted-Pair Module, Model 6201
                reserved(5)     -- reserved for future use
        }

Definition:
        The type of module.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetBoardDescr { exNetSlotConfigEntry 4 }

Syntax:
        DisplayString (SIZE(0..128))

Definition:
        Textual description of the module type.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetBoardNumOfPorts { exNetSlotConfigEntry 40 }

Syntax:
        INTEGER

Definition:
        The number of ports supported by the plug-in module.  For a
        Twisted-Pair Module the value is 12; for a Supervisor Module, 1.

Access:
        read-only.

Status:
        mandatory.

DAVID ExpressNet SNMP MIB                                      Page 12



OBJECT:
-------
        exNetChassisCapacity { exNetChassis 8 }

Syntax:
        INTEGER 

Definition:
        The number of slots in the chassis for plug-in modules.
        Currently this number will always be either five or twelve.

Access:
        read-only.

Status:
        mandatory.
DAVID ExpressNet SNMP MIB                                      Page 13


5  DAVID EXPRESSNET CONCENTRATOR GROUP



OBJECT:
-------
        exNetConcRetimingStatus { exNetConcentrator 1 }

Syntax:
        INTEGER {
                off(1),         -- retiming off
                on(2)           -- retiming on
        }

Definition:
        Indicates whether this concentrator has retiming turned on. 

        All DAVID ExpressNet Concentrators implement retiming, so
        the Concentrators always return on (2) for this variable.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcFrmsRxOk { exNetConcentrator 2 }

Syntax:
        Counter

Definition:
        A count of frames that are successfully received by the 
        Concentrator. This counter does not include frames received 
        with frame-too-long, runt, FCS, or alignment errors.

        This counter includes broadcast and multicast frames that are 
        received.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcOctetsRxOk { exNetConcentrator 3 }

Syntax:
        Counter
DAVID ExpressNet SNMP MIB                                      Page 14



Definition:
        A count of data and padding octets in frames that are 
        successfully received by the Concentrator. This counter 
        does not include frames received with frame-too-long, runt, 
        FCS, or alignment errors.

        This counter includes octets in broadcast and multicast frames 
        that are received.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcMcastFrmsRxOk { exNetConcentrator 4 }

Syntax:
        Counter

Definition:
        A count of frames that are successfully received by the 
        Concentrator and are directed to an active non-broadcast group 
        address. This counter does not include frames received with 
        frame-too-long, runt, FCS, or alignment errors.

        Only frames that are for a multicast address that this 
        interface is receiving are counted. Broadcast packets are not 
        included.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcBcastFrmsRxOk { exNetConcentrator 5 }

Syntax:
        Counter

Definition:
        A count of frames that are successfully received by the 
        Concentrator and are directed to the broadcast group address. 
        This counter does not include frames received with frame-too-
        long, runt, FCS, or alignment errors.

        Multicast packets are not included.
DAVID ExpressNet SNMP MIB                                      Page 15



Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcColls { exNetConcentrator 6 }

Syntax:
        Counter

Definition:
        Total collisions involving an incoming packet on any port
        (link or AUI) in the Concentrator.  This counter increments
        once for each collision involving an incoming packet on any
        port, no matter how many ports are involved.

Access:
        read-only.

Status:
        mandatory.



5.1  MAC Receive Error Statistics

A hierarchical order has been established for the objects listed
below, such that when more than one error status can be associated
with one frame, only one status is counted.  This hierarchy, in
descending order, is as follows:

     1.  frame too long

     2.  runt frames

     3.  fragments

     4.  alignment error

     5.  frame check error



OBJECT:
-------
        exNetConcTooLongErrors { exNetConcentrator 7 }

Syntax:
        Counter

DAVID ExpressNet SNMP MIB                                      Page 16


Definition:
        A count of frames that are received by the Concentrator and 
        exceed the maximum permitted frame size, but do not trigger
        the repeater's jabber protection functions.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcRuntErrors { exNetConcentrator 8 }

Syntax:
        Counter

Definition:
        Number of frames received by the Concentrator that have a 
        correct preamble (including double 1), but are less than 64 
        bytes long.  Runts are commonly collision fragments, and as
        such do not necessarily indicate a problem in the network.

        Runts are also known as "short frames."

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcFragErrors { exNetConcentrator 9 }

Syntax:
        Counter

Definition:
        Fragments of packets, less than 96 bits long, that are 
        received on the Concentrator.  Fragments indicate an external
        noise hit (a problem on the network).

        Fragments are also known as "pygmies."

Access:
        read-only.

Status:
        mandatory.

DAVID ExpressNet SNMP MIB                                      Page 17



OBJECT:
-------
        exNetConcAlignErrors { exNetConcentrator 10 }

Syntax:
        Counter

Definition:
        Number of frames received on the Concentrator that are byte-
        misaligned, such that the number of bits is not a multiple of 8.

        (These frames do not pass the frame check sequence check, but 
        are not counted as FCS errors.)

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcFcsErrors { exNetConcentrator 11 }

Syntax:
        Counter

Definition:
        A count of frames received by the Concentrator that are an 
        integral number of octets in length and do not pass the frame
        check sequence (FCS) check.

        FCS errors are sometimes called CRC errors.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcLateCollErrors { exNetConcentrator 12 }

Syntax:
        Counter

Definition:
        A total Concentrator count of the late collisions.  The late
        collision counter for a port is incremented whenever a
        collision is detected on the port later than 512 bit times
        into the transmitted packet.  
DAVID ExpressNet SNMP MIB                                      Page 18


        
        Late collisions are not included in the collision count.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcName { exNetConcentrator 40 }

Syntax:
        DisplayString (SIZE(0..20))

Definition:
        A descriptive string that can be used by a network administrator
        to name the Concentrator.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetConcJabbers { exNetConcentrator 41 }

Syntax:
        Counter

Definition:
        A count of the number of times that the jabber function had 
        to be invoked because a frame received from one of this 
        Concentrator's ports exceeded 5 msec in duration.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcSfdErrors { exNetConcentrator 42 }

Syntax:
        Counter

Definition:
DAVID ExpressNet SNMP MIB                                      Page 19


        Amount of activity from this Concentrator's ports where a
        double-zero is seen before the start-frame delimiter
        (double-1).  (This could indicate a polarity problem.)

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcAutoPartitions { exNetConcentrator 43 }

Syntax:
        Counter

Definition:
        Indicates how often ports on this Concentrator have been
        automatically partitioned by the Concentrator repeater
        function.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcOosBitRate { exNetConcentrator 44 }

Syntax:
        Counter

Definition:
        Number of times that frames have been received on the 
        Concentrator with the transmission frequency (data rate)
        badly out of spec.  This counter is incremented when the
        frequency of a received frame is so far out of spec that
        the packet has been corrupted within the relay.

        The spec allows deviations of +/- 100 parts per million (ppm).
        The DAVID ExpressNet Intelligent Concentrators can handle 
        greater deviations than this, depending on frame length.

Access:
        read-only.

Status:
        mandatory.

DAVID ExpressNet SNMP MIB                                      Page 20



OBJECT:
-------
        exNetConcLinkErrors { exNetConcentrator 45 }

Syntax:
        Counter

Definition:
        This composite counter includes jabbers, auto-partitions, and
        start-frame delimiter errors.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcFrameErrors { exNetConcentrator 46 }

Syntax:
        Counter

Definition:
        This composite counter includes frame check sequence errors,
        fragments, short frames, long frames, and alignment errors.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcNetUtilization { exNetConcentrator 47 }

Syntax:
        OCTET STRING (SIZE (1..10))

Definition:
        A series of ten bytes, each indicating the percentage of
        bandwidth utilization for a 100-millisecond interval.
        Together they give the bandwidth utilization for the previous
        second.

Access:
        read-only.

Status:
        mandatory.
DAVID ExpressNet SNMP MIB                                      Page 21



OBJECT:
-------
        exNetConcResetTimeStamp { exNetConcentrator 48 }

Syntax:
        Gauge

Definition:
        The value of sysUpTime at the point that the Concentrator
        repeater state machine was last reset.
        
Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetConcReset { exNetConcentrator 49 }

Syntax:
        INTEGER {
                noReset(1),             -- not resetting
                reset(2),               -- resetting, maintaining config
                resetToDefault(3)       -- resetting to factory config
        }

Definition:
        The reset state of the Concentrator's repeater state machine.
        Writing a 2 will reset the Concentrator's control logic, 
        without changing the current configuration.  Writing a 3 
        will reset the Concentrator to the initial factory default
        configuration.

Access:
        read-write.

Status:
        mandatory.
DAVID ExpressNet SNMP MIB                                      Page 22


6  DAVID EXPRESSNET MODULE GROUP

6.1  Module Table

6.1.1  ExNetModuleTable Object Types Names - The name of the module s
is the OBJECT IDENTIFIER value of the form a, such that a is the value
of that instance of the module associated with s.

For each object type t for which the defined name n has a prefix of
exNetModuleEntry, an instance i of t is named by an OBJECT IDENTIFIER
of the form n.s, where s is the name of the module about which i
represents information.

For example, suppose one wanted to identify an instance of the
variable exNetModuleFCSErrors associated with module 2.  Accordingly,
exNetModuleFCSErrors.2 would identify the desired instance.

On the physical Concentrator boxes, the Supervisor Modules are not
numbered and the plug-in modules are numbered from 1 to n-1, where n
is the number of slots in the Concentrator.  For the purposes of the
DAVID ExpressNet SNMP MIB, the Supervisor Module is numbered one past
the highest-numbered plug-in module.  For example, in a 12-Slot
Concentrator, the plug-in modules are numbered 1-11 and the Supervisor
Module is numbered 12.


OBJECT:
-------
        exNetModuleTable { exNetModule 1 }

Syntax:
        SEQUENCE OF ExNetModuleEntry

Definition:
        A list of module entries.  The number of entries is given by 
        the number of modules that are obtained by the Concentrator 
        Slot Configuration Table.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleEntry { exNetModuleTable 1 }

Syntax:
        ExNetModuleEntry ::= SEQUENCE {
                exNetModuleIndex
                        INTEGER,
                exNetModuleType
                        INTEGER,
DAVID ExpressNet SNMP MIB                                      Page 23


                exNetModuleHwVer
                        INTEGER,
                exNetModuleStatus
                        INTEGER,
                exNetModuleReset
                        INTEGER,
                exNetModulePartStatus
                        INTEGER,
                exNetModuleNmCntlStatus
                        INTEGER,
                exNetModulePsStatus
                        INTEGER,
                exNetModuleFrmsRxOk
                        Counter,
                exNetModuleOctetsRxOk
                        Counter,
                exNetModuleColls
                        Counter,
                exNetModuleTooLongErrors
                        Counter,
                exNetModuleRuntErrors
                        Counter,
                exNetModuleAlignErrors
                        Counter,
                exNetModuleFcsErrors
                        Counter,
                exNetModuleLateCollErrors
                        Counter,

                exNetModuleName
                        DisplayString,
                exNetModuleJabbers
                        Counter,
                exNetModuleSfdErrors
                        Counter,
                exNetModuleAutoPartitions
                        Counter,
                exNetModuleOosBitRate
                        Counter,
                exNetModuleLinkErrors
                        Counter,
                exNetModuleFrameErrors
                        Counter,
                exNetModuleFragErrors
                        Counter,
                exNetModulePortConfig
                        INTEGER,
                exNetModuleLinkStatConfig
                        INTEGER,
                exNetModuleResetTimeStamp
                        INTEGER,
                exNetModuleLinkStatus
                        INTEGER,
                exNetModuleFwVer
                        INTEGER,
DAVID ExpressNet SNMP MIB                                      Page 24


                exNetModuleFwFeaturePkg
                        INTEGER,
                exNetModuleSelfTestResult
                        INTEGER
        }

Definition:
        A module entry containing objects at the module level for a 
        particular module.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleIndex { exNetModuleEntry 1 }

Syntax:
        INTEGER

Definition:
        A unique value for each module.  Its value ranges between 1 and 
        exNetChassisCapacity.  The value for each module must remain
        constant at least from one reinitialization of the entity's 
        network management system to the next reinitialization.

        This value is tied to the hardware chassis slot number.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleType { exNetModuleEntry 2 }

Syntax:
        INTEGER {
                empty(1),       -- nothing installed
                other(2),       -- none of the following
                m6203(3),       -- Supervisor Module, Model 6203
                m6201(4),       -- Twisted-Pair Module, Model 6201
                reserved(5)     -- reserved for future use
        }

Definition:
        The type of module.

DAVID ExpressNet SNMP MIB                                      Page 25


Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleHwVer { exNetModuleEntry 3 }

Syntax:
        INTEGER

Definition:
        The hardware revision of the module. 1=Rev. A, 2=Rev. B, etc.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleStatus { exNetModuleEntry 4 }

Syntax:
        INTEGER {
                ok(1),          -- good status
                noComms(2),     -- lost communications with module
                selfTestFail(3) -- module self-test failed
        }

Definition:
        The operational status of the module.  If the status is 
        selfTestFail(3), the exNetModuleSelfTestResult will give
        more detailed information about the module's condition.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleReset { exNetModuleEntry 5 }

Syntax:
        INTEGER {
                noReset(1),             -- not resetting
                reset(2),               -- resetting, maintaining config
DAVID ExpressNet SNMP MIB                                      Page 26


                resetToDefault(3)       -- resetting to factory config
        }

Definition:
        The reset state of the module.  Writing a 2 will reset the 
        module's control logic, without changing the current 
        configuration.  Writing a 3 will reset the module to the
        initial factory default configuration.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetModulePartStatus { exNetModuleEntry 6 }

Syntax:
        INTEGER {
                enabled(1),             -- module enabled
                partition(2)            -- module partitioned
        }

Definition:
        Tells whether the module is partitioned or enabled.  Writing
        a 2 will partition the module and 1 will enable the module.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleNmCntlStatus { exNetModuleEntry 7 }

Syntax:
        INTEGER {
                notNmControl(1),        -- module not under net mgmt control
                nmControl(2)            -- module under net mgmt control
        }

Definition:
        Tells whether the module is under network management control.

        DAVID ExpressNet Concentrators always return nmControl(2),
        since all modules are always under network management control.

Access:
        read-only.
DAVID ExpressNet SNMP MIB                                      Page 27



Status:
        mandatory.


OBJECT:
-------
        exNetModulePsStatus { exNetModuleEntry 8 }

Syntax:
        INTEGER {
                ok(1),          -- good status
                fail(2)         -- bad status
        }

Definition:
        The operational status of the module's switching power supply.
        A failure indicates that the -5V power supply on the module
        has failed.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleFrmsRxOk { exNetModuleEntry 9 }

Syntax:
        Counter

Definition:
        A count of frames that are successfully received by the module. 
        This counter does not include frames received with frame-too-
        long, runt, FCS, or alignment errors.

        This counter includes broadcast and multicast frames that are 
        received.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleOctetsRxOk { exNetModuleEntry 10 }

Syntax:
        Counter
DAVID ExpressNet SNMP MIB                                      Page 28



Definition:
        A count of data and padding octets in frames that are 
        successfully received by the module. This counter does not 
        include frames received with frame-too-long, runt, FCS, or 
        alignment errors.

        This counter includes octets in broadcast and multicast frames 
        that are received.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleColls { exNetModuleEntry 13 }

Syntax:
        Counter

Definition:
        Total collisions involving an incoming packet on any link or
        the backplane connector in the module.  This counter increments
        once for each collision involving an incoming packet on any port,
        no matter how many ports are involved.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleTooLongErrors { exNetModuleEntry 14 }

Syntax:
        Counter

Definition:
        A count of frames that are received by the module and exceed
        the maximum permitted frame size, but do not trigger the
        repeater's jabber protection functions.

Access:
        read-only.

Status:
        mandatory.
DAVID ExpressNet SNMP MIB                                      Page 29



OBJECT:
-------
        exNetModuleRuntErrors { exNetModuleEntry 15 }

Syntax:
        Counter

Definition:
        Number of frames received by the module that have a correct
        preamble (including double 1), but are less than 64 bytes long.
        Runts are commonly collision fragments, and as such do not
        necessarily indicate a problem in the network.

        Runts are also called "short frames."

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleAlignErrors { exNetModuleEntry 16 }

Syntax:
        Counter

Definition:
        Number of frames received by the module that are byte-
        misaligned, such that the number of bits is not a multiple of 8.

        (These frames do not pass the frame check sequence check, 
        but are not counted as FCS errors.)

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleFcsErrors { exNetModuleEntry 17 }

Syntax:
        Counter

Definition:
        A count of frames received by the module that are an integral
        number of octets in length and do not pass the frame check
        sequence (FCS) check.
DAVID ExpressNet SNMP MIB                                      Page 30



        FCS errors are sometimes called CRC errors.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleLateCollErrors { exNetModuleEntry 18 }

Syntax:
        Counter

Definition:
        A module count of the late collisions on all of the module's
        ports.  The late collision counter for a port is incremented
        whenever a collision is detected on the port later than 512 
        bit times into the transmitted packet.  
        
        Late collisions are not included in the collision count.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleName { exNetModuleEntry 40 }

Syntax:
        DisplayString (SIZE(0..20))

Definition:
        A descriptive string that can be used by a network administrator
        to name the module.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleJabbers { exNetModuleEntry 41 }

Syntax:
DAVID ExpressNet SNMP MIB                                      Page 31


        Counter

Definition:
        A count of the number of times that the jabber function had to
        be invoked because a frame received from one of this module's
        ports exceeded 5 msec in duration.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleSfdErrors { exNetModuleEntry 42 }

Syntax:
        Counter

Definition:
        Amount of activity from this module's ports where a double-zero
        is seen before the start-frame delimiter (double-1).  (This
        could indicate a polarity problem.)

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleAutoPartitions { exNetModuleEntry 43 }

Syntax:
        Counter

Definition:
        Indicates how often ports on this module have been automatically
        partitioned by the module repeater function.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleOosBitRate { exNetModuleEntry 44 }

DAVID ExpressNet SNMP MIB                                      Page 32


Syntax:
        Counter

Definition:
        Number of times that frames have been received from this link
        with the transmission frequency (data rate) badly out of spec.
        This counter is incremented when the frequency of a received
        frame is so far out of spec that the packet has been corrupted
        within the relay.

        The spec allows deviations of +/- 100 parts per million (ppm).
        The DAVID ExpressNet Concentrators can handle greater deviations
        than this, depending on frame length.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleLinkErrors { exNetModuleEntry 45 }

Syntax:
        Counter

Definition:
        This composite counter includes jabbers, auto-partitions, and
        start-frame delimiter errors.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleFrameErrors { exNetModuleEntry 46 }

Syntax:
        Counter

Definition:
        This composite counter includes frame check sequence errors,
        fragments, short frames, long frames, and alignment errors.

Access:
        read-only.

Status:
        mandatory.
DAVID ExpressNet SNMP MIB                                      Page 33



OBJECT:
-------
        exNetModuleFragErrors { exNetModuleEntry 47 }

Syntax:
        Counter

Definition:
        Fragments of packets, less than 96 bits long, that are received
        on the Concentrator.  Fragments indicate an external noise hit
        (a problem on the network).

        Fragments are also known as "pygmies."

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModulePortConfig { exNetModuleEntry 48 }

Syntax:
        INTEGER

Definition:
        Compresses the configuration of all of this module's ports into
        a two-byte integer value.

        Sums f(x) as x goes from 1 to number of ports, where f(x) = 0 
        for disabled port and f(x) = exp(2,x-1) for enabled port.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleLinkStatConfig { exNetModuleEntry 49 }

Syntax:
        INTEGER

Definition:
        Compresses the link status configuration of all of this module's
        ports into a two-byte integer value.  Sums f(x) as x goes from 
        1 to number of ports, where f(x) = 0 for port with link status 
        disabled and f(x) = exp(2,x-1) for port with link status enabled.
DAVID ExpressNet SNMP MIB                                      Page 34



Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleResetTimeStamp { exNetModuleEntry 50 }

Syntax:
        Gauge

Definition:
        The value of sysUpTime at the point that the module repeater
        state machine was last reset.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleLinkStatus { exNetModuleEntry 51 }

Syntax:
        INTEGER

Definition:
        Compresses the link status of all of this module's ports into
        a two-byte integer value.  Sums f(x) as x goes from 1 to number
        of ports, where f(x) = 0 for port with link status test passed
        (link active) and f(x) = exp(2,x-1) for port with link status
        test failed (link inactive).
        
        For ports with link status test disabled, zero is returned. 

        For example, if link status is active on all ports, the value
        returned is zero.  If link status for ports 3 and 7 is inactive
        and the rest of the ports have active link status, the value
        returned is (2^(3-1) + 2^(7-1)) = (4 + 64) = 68.

Access:
        read-write.

Status:
        mandatory.

DAVID ExpressNet SNMP MIB                                      Page 35



OBJECT:
-------
        exNetModuleFwVer { exNetModuleEntry 52 }

Syntax:
        INTEGER

Definition:
        The firmware revision of the GAP processor on the module.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleFwFeaturePkg { exNetModuleEntry 53 }

Syntax:
        INTEGER

Definition:
        The feature package associated with the GAP processor on the
        module.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetModuleSelfTestResult { exNetModuleEntry 54 }

Syntax:
        INTEGER.

Definition:
        The self-test result value returned by the GAP processor on
        the module.  Zero indicates that the module passed all tests.
        Bits set in the result indicate error conditions.

Access:
        read-only.

Status:
        mandatory.
DAVID ExpressNet SNMP MIB                                      Page 36


7  DAVID EXPRESSNET PORT GROUP

7.1  Ethernet Port Table

7.1.1  ExNetPortTable Object Types Names - The name of the port s is
the OBJECT IDENTIFIER value of the form a.b, such that a.b is the
value of that instance of the port associated with s.

For each object type t for which the defined name n has a prefix of
exNetPortEntry, an instance i of t is named by an OBJECT IDENTIFIER of
the form n.s.p, where s.p is the name of the slot and port about which
i represents information.

For example, suppose one wanted to identify an instance of the
variable exNetPortFCSErrors associated with slot 2 port 1.
Accordingly, exNetPortFCSErrors.2.1 would identify the desired
instance.

On the physical Concentrator boxes, the Supervisor Modules are not
numbered and the plug-in modules are numbered from 1 to n-1, where n
is the number of slots in the Concentrator.  For the purposes of the
DAVID ExpressNet SNMP MIB, the Supervisor Module is numbered one past
the highest-numbered plug-in module.

The AUI port on a Supervisor Module is numbered port 1.  In a 12-Slot
Concentrator, the AUI port would be slot 12 port 1, and
exNetPortFCSErrors.12.1 would identify the FCS error counts for the
AUI port.


OBJECT:
-------
        exNetPortTable { exNetPort 1 }

Syntax:
        SEQUENCE OF ExNetPortEntry

Definition:
        A list of port entries. The number of entries is given by 
        knowing the number of occupied slots in the 
        exNetChassisSlotConfigTable and the number of ports that are 
        on a exNetModuleType.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetPortEntry { exNetPortTable 1 }

Syntax:
DAVID ExpressNet SNMP MIB                                      Page 37


        ExNetPortEntry ::= SEQUENCE {
                exNetPortModuleIndex
                        INTEGER,
                exNetPortIndex
                        INTEGER,
                exNetPortLinkStatus
                        INTEGER,
                exNetPortPartStatus
                        INTEGER,
                exNetPortJabberStatus
                        INTEGER,
                exNetPortFrmsRxOk
                        Counter,
                exNetPortOctetsRxOk
                        Counter,
                exNetPortColls
                        Counter,
                exNetPortTooLongErrors
                        Counter,
                exNetPortRuntErrors
                        Counter,
                exNetPortAlignErrors
                        Counter,
                exNetPortFcsErrors
                        Counter,
                exNetPortLateCollErrors
                        Counter,
                exNetPortName
                        DisplayString,
                exNetPortJabbers
                        Counter,
                exNetPortSfdErrors
                        Counter,
                exNetPortAutoPartitions
                        Counter,
                exNetPortOosBitRate
                        Counter,
                exNetPortLinkErrors
                        Counter,
                exNetPortFrameErrors
                        Counter,
                exNetPortFragErrors
                        Counter,
                exNetPortType
                        INTEGER,
                exNetPortMauType
                        INTEGER,
                exNetPortConfig
                        INTEGER,
                exNetPortLinkStatConfig
                        INTEGER,
                exNetPortPolarity
                        INTEGER,
                exNetPortTransmitTest
                        INTEGER
DAVID ExpressNet SNMP MIB                                      Page 38


        }

Definition:
        A port entry containing objects at the port level for a 
        particular port.

Access:
        read-write

Status:
        mandatory.


OBJECT:
-------
        exNetPortModuleIndex { exNetPortEntry 1 }

Syntax:
        INTEGER

Definition:
        A unique value for each module. Its value ranges between 1 and
        exNetChassisSlotCapacity. The value for each module must remain
        constant at least from one reinitialization of the entity's
        network management system to the next reinitialization.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortIndex { exNetPortEntry 2 }

Syntax:
        INTEGER

Definition:
        A unique value for each port. Its value ranges between 1 and
        the value of exNetBoardNumOfPorts for this module.  The value
        for each port must remain constant at least from one
        reinitialization of the entity's network management system to
        the next reinitialization.

Access:
        read-only.

Status:
        mandatory.

DAVID ExpressNet SNMP MIB                                      Page 39



OBJECT:
-------
        exNetPortLinkStatus { exNetPortEntry 3 }

Syntax:
        INTEGER {
                off(1),         -- link is not connected
                on(2),          -- link is connected
                other(3)        -- returned for AUI
        }

Definition:
        This is the link integrity test defined by the 10BASE-T
        standard.  It applies only to twisted-pair links (not to the
        AUI port).

        If link status test is enabled, this flag indicates whether
        the link is active or inactive.  There are several reasons for
        an inactive link:
           -    PC or workstation connected to the MAU has been
                turned off
           -    disrupted link (e.g., wiring problem)
           -    TP-MAU on the end of the link is missing, dead, 
                or powered off
           -    transmit and receive polarities are swapped

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortPartStatus { exNetPortEntry 4 }

Syntax:
        INTEGER {
                enabled(1),             -- port enabled
                other(2),               -- value not used
                autoPartition(3)        -- port auto-partitioned
        }

Definition:
        Indicates whether the port is currently partitioned by the
        Concentrator's auto-partition protection.  (The Concentrator
        automatically partitions a port if it is signalling continuous
        collision, or 32 consecutive collisions.)

        Writing a 1 will forcibly unpartition the port.  Writing a 2
        or a 3 is illegal.  To enable or disable the port, use the 
        exNetPortConfig variable.

DAVID ExpressNet SNMP MIB                                      Page 40


Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetPortJabberStatus { exNetPortEntry 5 }

Syntax:
        INTEGER {
                ok(1),
                jabbering(2)    -- Port receiving jabber
        }

Definition:
        Tells whether the DTE connected to the port is jabbering
        (receiving a frame longer than 5 msec in duration).

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortFrmsRxOk { exNetPortEntry 6 }

Syntax:
        Counter

Definition:
        A count of frames that are successfully received by the port. 
        This counter does not include frames received with frame-too-
        long, runt, FCS, or alignment errors.

        This counter includes broadcast and multicast frames that are 
        received.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortOctetsRxOk { exNetPortEntry 7 }

Syntax:
DAVID ExpressNet SNMP MIB                                      Page 41


        Counter

Definition:
        A count of data and padding octets in frames that are 
        successfully received by the port. This counter does not 
        include frames received with frame-too-long, runt, FCS, or 
        alignment errors.

        This counter includes octets in broadcast and multicast frames 
        that are received.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortColls { exNetPortEntry 10 }

Syntax:
        Counter

Definition:
        Number of times this port was involved in a collision with
        another port in the same Hub.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortTooLongErrors { exNetPortEntry 11 }

Syntax:
        Counter

Definition:
        A count of frames that are received by the port and exceed the
        maximum permitted frame size, but do not trigger the repeater's
        jabber protection functions.

Access:
        read-only.

Status:
        mandatory.

DAVID ExpressNet SNMP MIB                                      Page 42



OBJECT:
-------
        exNetPortRuntErrors { exNetPortEntry 12 }

Syntax:
        Counter

Definition:
        Number of frames received by the port that have a correct
        preamble (including double 1), but are less than 64 bytes long.
        Runts are commonly collision fragments, and as such do not
        necessarily indicate a problem in the network.

        Runts are also called "short frames."

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortAlignErrors { exNetPortEntry 13 }

Syntax:
        Counter

Definition:
        Number of frames received by the port that are byte-misaligned,
        such that the number of bits is not a multiple of 8.

        (These frames do not pass the frame check sequence check, but
        are not counted as FCS errors.)

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortFcsErrors { exNetPortEntry 14 }

Syntax:
        Counter

Definition:
        A count of frames received by the port that are an integral
        number of octets in length and do not pass the frame check
        sequence (FCS) check.  This counter is incremented when the
DAVID ExpressNet SNMP MIB                                      Page 43


        frameCheckError status is detected.

        FCS errors are sometimes called CRC errors.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortLateCollErrors { exNetPortEntry 15 }

Syntax:
        Counter

Definition:
        Number of times that a collision has been detected on this
        port later than 512 bit times into the transmitted packet.

        Late collisions are not included in the collision count.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortName { exNetPortEntry 40 }

Syntax:
        DisplayString (SIZE(0..20))

Definition:
        A descriptive string that can be used by a network administrator
        to name the port.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetPortJabbers { exNetPortEntry 41 }

Syntax:
        Counter
DAVID ExpressNet SNMP MIB                                      Page 44



Definition:
        A count of the number of times that the jabber function had to
        be invoked because a frame received from this port exceeded 5
        msec in duration.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortSfdErrors { exNetPortEntry 42 }

Syntax:
        Counter

Definition:
        Amount of activity from this port where a double-zero is seen
        before the start-frame delimiter (double-1).  (This could
        indicate a polarity problem.)

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortAutoPartitions { exNetPortEntry 43 }

Syntax:
        Counter

Definition:
        Indicates how often this port has been automatically
        partitioned by the module repeater function.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortOosBitRate { exNetPortEntry 44 }

Syntax:
DAVID ExpressNet SNMP MIB                                      Page 45


        Counter

Definition:
        Number of times that frames have been received from this link
        with the transmission frequency (data rate) badly out of spec.
        This counter is incremented when the frequency of a received
        frame is so far out of spec that the packet has been corrupted
        within the relay.

        The spec allows deviations of +/- 100 parts per million (ppm).
        The DAVID ExpressNet Concentrators can handle greater deviations
        than this, depending on frame length.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortLinkErrors { exNetPortEntry 45 }

Syntax:
        Counter

Definition:
        This composite counter includes jabbers, auto-partitions, and
        start-frame delimiter errors.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortFrameErrors { exNetPortEntry 46 }

Syntax:
        Counter

Definition:
        This composite counter includes frame check sequence errors,
        fragments, short frames, long frames, and alignment errors.

Access:
        read-only.

Status:
        mandatory.
DAVID ExpressNet SNMP MIB                                      Page 46



OBJECT:
-------
        exNetPortFragErrors { exNetPortEntry 47 }

Syntax:
        Counter

Definition:
        Fragments of packets, less than 96 bits long, that are received
        on this port.   Fragments indicate an external noise hit (a
        problem on the network).

        Fragments are also known as "pygmies."

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortType { exNetPortEntry 48 }

Syntax:
        INTEGER {
                other(1),         -- none of the following
                repeater(2),      -- any 802.3 section 9 rptr port
                tenBasefAsync(3), -- FOIRL-compat. port on 10BASE-FA star
                tenBasefSync(4)   -- synchronous port on 10BASE-FA star
        }

Definition:
        The type of the port.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetMauType { exNetPortEntry 49 }

Syntax:
        INTEGER {
                other(1),         -- none of the following
                tenBase5(2),      -- thick-wire (AUI)
                tenBaseT(3),      -- 10BASE-T
                FOIRL(4),         -- FOIRL
                tenBase2(5),      -- thin-wire (BNC)
DAVID ExpressNet SNMP MIB                                      Page 47


                tenBaseFA(6)      -- 10BASE-F Active
        }

Definition:
        The type of the MAU attached to the port.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetPortConfig { exNetPortEntry 50 }

Syntax:
        INTEGER {
                other(1),         -- none of the following
                enabled(2),       -- port enabled
                disabled(3),      -- port disabled
                txDisabled(4),    -- transmit disabled (receive enabled)
                rxDisabled(5)     -- receive disabled (transmit enabled)
        }

Definition:
        The administrative state of the port.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetPortLinkStatConfig { exNetPortEntry 51 }

Syntax:
        INTEGER {
                other(1),         -- none of the following
                enabled(2),       -- link status enabled
                disabled(3),      -- link status disabled
                txDisabled(4),    -- transmit disabled (receive enabled)
                rxDisabled(5)     -- receive disabled (transmit enabled)
        }

Definition:
        The administrative status of the link status test for this link.  

        This variable applies only to ports with MauType = 10BASE-T.

Access:
DAVID ExpressNet SNMP MIB                                      Page 48


        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetPortPolarity { exNetPortEntry 52 }

Syntax:
        INTEGER {
                other(1),         -- none of the following
                positive(2),      -- positive polarity
                negative(3),      -- negative polarity
                txNegative(4),    -- transmit negative, receive positive
                rxNegative(5)     -- receive negative, transmit positive
        }

Definition:
        The polarity of the port.  Applies only to ports with MAU type
        10BASE-T.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetPortTransmitTest { exNetPortEntry 53 }

Syntax:
        INTEGER {
                other(1),         -- none of the following
                disabled(2),      -- transmit test disabled
                enabled(3)        -- transmit test enabled
        }

Definition:
        Whether or not transmit test is enabled on the link.  Transmit
        test applies only to links of type 10BASE-T.

        THIS TEST CAN BE DISRUPTIVE TO THE NETWORK.

Access:
        read-write.

Status:
        mandatory.
DAVID ExpressNet SNMP MIB                                      Page 49


8  DAVID EXPRESSNET MANAGEMENT GROUP



OBJECT:
-------
        exNetMgmtType { exNetMgmt 1 }

Syntax:
        INTEGER {
                other(1),               -- none of the following
                TBD(2)
        }

Definition:
        The DAVID ExpressNet Ethernet network management type.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetMgmtHwVer { exNetMgmt 2 }

Syntax:
        INTEGER

Definition:
        The network management ICM hardware version number: 
        1=Rev. A, 2=Rev. B, etc.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetMgmtFwVer { exNetMgmt 3 }

Syntax:
        INTEGER

Definition:
        The network management ICP firmware version.

Access:
        read-only.

DAVID ExpressNet SNMP MIB                                      Page 50


Status:
        mandatory.


OBJECT:
-------
        exNetMgmtSwMajorVer { exNetMgmt 4 }

Syntax:
        INTEGER

Definition:
        The network management major software version number, where 
        the version number is of the form major.minor, e.g. 3.0.
        
        Refers to the ECP.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetMgmtSwMinorVer { exNetMgmt 5 }

Syntax:
        INTEGER

Definition:
        The network management minor software version number, where
        the version number is of the form major.minor, e.g. 3.0.

        Refers to the ECP.

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetMgmtStatus { exNetMgmt 6 }

Syntax:
        INTEGER {
                offline(1),        -- the net mgmt is off line
                online(2)          -- the net mgmt is on line
        }

Definition:
DAVID ExpressNet SNMP MIB                                      Page 51


        Indicates that the network management is on line and operating.

        For the DAVID ExpressNet Concentrators, management status is
        always online(2).

Access:
        read-only.

Status:
        mandatory.


OBJECT:
-------
        exNetMgmtMode { exNetMgmt 7 }

Syntax:
        INTEGER {
                primary(1),        -- the net mgmt is in primary mode
                secondary(2)       -- the net mgmt is in secondary mode
        }

Definition:
        Indicates whether the network management is operating in primary
        or secondary mode.

        Presently, all DAVID ExpressNet Concentrators return primary(1).

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetMgmtReset { exNetMgmt 8 }

Syntax:
        INTEGER {
                notReset(1),            -- not resetting
                reset(2)                -- resetting
        }

Definition:
        Network management reset status.  Writing a 2 to this object
        will reset the network management (stop refreshing the watchdog 
        timer) and restart.  This process takes about 45 seconds.

Access:
        read-write.

Status:
        mandatory.
DAVID ExpressNet SNMP MIB                                      Page 52



OBJECT:
-------
        exNetMgmtRestart { exNetMgmt 9 }

Syntax:
        INTEGER {
                notRestart(1),          -- not restarting
                restart(2)              -- restarting
        }

Definition:
        Network management restart status.  Writing a 2 to this object
        will restart the network management.  This initializes all the 
        counters, rereads the EEPROM data structure, and starts 
        executing from the beginning of the code.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetMgmtIpAddr { exNetMgmt 10 }

Syntax:
        IpAddress

Definition:
        The network management's administrative IP address. The 
        current operational IP address can be obtained from the 
        ipAdEntAddr entry in the ipAddrTable.

        This parameter will take effect only after a restart 
        (exNetMgmtRestart) or reset (exNetMgmtReset) is issued.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetMgmtNetMask { exNetMgmt 11 }

Syntax:
        IpAddress

Definition:
        The network Management's administrative subnet mask.  The
DAVID ExpressNet SNMP MIB                                      Page 53


        current operational subnet mask can be obtained from the 
        ipAdEntNetMask entry in the ipAddrTable.

        This parameter will take effect only after a restart 
        (exNetMgmtRestart) or reset (exNetMgmtReset) is issued.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetMgmtDefaultGateway { exNetMgmt 12 }

Syntax:
        IpAddress

Definition:
        The network management's administrative default gateway IP
        address. The current operational default gateway's IP address
        can be obtained from the ipRoutingTable.

        This parameter will take effect only after a restart 
        (exNetMgmtRestart) or reset (exNetMgmtReset) is issued.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetMgmtBaudRate { exNetMgmt 17 }

Syntax:
        Gauge

Definition:
        Returns the baud rate in bits per second of the RS-232 port.

        Note:  The Concentrators autobaud to match the device attached
        to the RS-232 port.

Access:
        read-only.

Status:
        mandatory.

DAVID ExpressNet SNMP MIB                                      Page 54



OBJECT:
-------
        exNetMgmtLocation { exNetMgmt 19 }

Syntax:
        DisplayString (SIZE (0..255))

Definition:
        This is an informational string that could be used to show the 
        physical location (i.e., area) of the network management or 
        concentrator.

        This parameter is saved in non-volatile memory and will survive
        a reset.

        Note:  This variable is aliased to the sysLocation variable in 
        the MIB-II system group.  Changing one will change the other.
        It is suggested that the system group variable be used whenever 
        possible.

Access:
        read-write.

Status:
        mandatory.



8.1  DAVID ExpressNet Trap Receiver Table

8.1.1  ExNetMgmtTrapReceiverTable Object Type Names - The name of a
trap receiver address x is the OBJECT IDENTIFIER of the form a.b.c.d,
such that a.b.c.d is the value (in the familiar "dot" notation) of
that instance of the exNetMgmtTrapReceiverAddress object type
associated with x.

For each object type t for which the defined name n has a prefix of
exNetMgmtTrapReceiverEntry, an instance i of t is named by an OBJECT
IDENTIFIER of the form n.y, where y is the name of the trap receiver
address about which i represents information.

For example, suppose one wanted to find the trap receiver's community
string for an entry in the Trap Receiver table associated with an IP
address of 89.1.1.42.  Accordingly,
exNetMgmtTrapReceiverComm.89.1.1.42 would identify the desired
instance.


OBJECT:
-------
        exNetMgmtTrapReceiverTable { exNetMgmt 20 }

Syntax:
        SEQUENCE OF ExNetMgmtTrapReceiverEntry
DAVID ExpressNet SNMP MIB                                      Page 55



Definition:
        This entity's Trap Receiver Table (10 entries).

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetMgmtTrapReceiverEntry { exNetMgmtTrapReceiverTable 1 }

Syntax:
        ExNetMgmtTrapReceiverEntry ::= SEQUENCE {
                exNetMgmtTrapType
                        INTEGER,
                exNetMgmtTrapReceiverAddr
                        IpAddress,
                exNetMgmtTrapReceiverComm
                        OCTET STRING (SIZE(20))
        }

Definition:
        A destination address and community string to a particular 
        trap receiver.

Access:
        read-write.

Status:
        mandatory.
The following definitions describe the individual components of each
entry in the Trap Receiver Table:


OBJECT:
-------
        exNetMgmtTrapType { exNetMgmtTrapReceiverEntry 1 }

Syntax:
        INTEGER {
                other(1),               -- none of the following
                invalid(2)              -- an invalidated address
        }

Definition:
        Setting this object to the value invalid(2) invalidates the 
        corresponding entry in the exNetTrapReceiverTable.  That is, 
        it effectively disassociates the address identified with the
        entry by removing the entry from the table.

Access:
DAVID ExpressNet SNMP MIB                                      Page 56


        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetMgmtTrapReceiverAddr { exNetMgmtTrapReceiverEntry 2 }

Syntax:
        IpAddress

Definition:
        IP address for trap receiver.

        This parameter will not survive a reset (exNetMgmtReset) 
        unless the specific network management configuration file
        is updated to reflect the change.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetMgmtTrapReceiverComm { exNetMgmtTrapReceiverEntry 3 }

Syntax:
        OCTET STRING (SIZE (20))

Definition:
        Community string used for traps.

        This parameter will not survive a reset (exNetMgmtReset) unless
        the specific network management configuration file is updated
        to reflect the change.

Access:
        read-write.

Status:
        mandatory.


OBJECT:
-------
        exNetMgmtAuthTrap { exNetMgmt 21 }

Syntax:
        INTEGER {
                disable(1),             -- disable authentication traps
DAVID ExpressNet SNMP MIB                                      Page 57


                enable(2)               -- enable authentication traps
        }

Definition:
        Enable or disable the use of authentication error trap 
        generation.

        This parameter will not survive a reset (exNetMgmtReset) unless
        the specific network management configuration file is updated
        to reflect the change.

Access:
        read-write.

Status:
        mandatory.
DAVID ExpressNet SNMP MIB                                      Page 58


9  DAVID EXPRESSNET TRAPS

9.1  Trap PDU

The form of the DAVID ExpressNet Trap-PDU is

Trap-PDU ::=

IMPLICIT 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),
                        authenticationFailure(4),
                        enterpriseSpecific(6)
                },
        specific-trap           -- DAVID-specific
                INTEGER {
                        chassisPsFail(0),
                        reserved1(1),
                        moduleFail(2),
                        modulePsFail(3),
                        portAutoPartition(4),
                        portJabbering(5),
                        reserved6(6),
                        moduleRecovery(7)
                },
        time-stamp              -- time elapsed between the last
                TimeTicks,      -- (re)initialization of the network
                                -- entity and the generation of the trap
        variable-bindings       -- interesting information
                VarBindList
        }
The Trap-PDU is generated by a protocol entity only at the request of
the SNMP application entity.  The means by which an SNMP application
entity selects the destination addresses of the SNMP application
entities is implementation specific.

Upon receipt of the Trap-PDU, the receiving protocol entity presents
its contents to the SNMP application entity.

The significance of the variable-bindings component of the Trap-PDU is
implementation specific.



9.2  Generic Traps

DAVID ExpressNet SNMP MIB                                      Page 59


9.2.1  The Cold Start Trap - A coldStart(0) trap signifies that the
sending protocol entity is reinitializing itself.  As a result, the
agent's configuration or the protocol entity implementation may be
altered.



9.2.2  The Authentication Failure Trap - An authenticationFailure(4)
trap signifies that the sending protocol entity is the addressee of a
protocol message that is not properly authenticated.  While
implementations of the SNMP must be capable of generating this trap,
they must also be capable of suppressing the emission of such traps
via an implementation-specific mechanism.



9.2.3  The Enterprise Specific Trap - A enterpriseSpecific(6) trap
signifies that the sending protocol entity recognizes that some
enterprise-specific event has occurred.  The specific-trap field
identifies the particular trap that occurred.



9.3  DAVID-Specific Traps

9.3.1  The Chassis Power Supply Failure Trap - A chassisPsFail(0) trap
signifies that the one or more of the voltages in the concentrator's
power supply(ies) has failed.

The exNetChassisPsStatus object identifier variable binding and value
will be returned as interesting information.



9.3.2  The Module Failure Trap - A moduleFail(2) trap signifies that
one of the modules (e.g., a Twisted-Pair Module) has stopped
responding to network management's polls.  This could indicate that
the module has been removed from the concentrator with the power on or
that the module has actually failed.

The exNetModuleStatus and exNetModuleSelfTestResult object identifier
variable bindings and values will be returned as interesting
information.



9.3.3  The Module Power Supply Failure Trap - A modulePsFail(3) trap
indicates that one of the module's power supplies has failed.

The exNetModulePsStatus object identifier variable binding and value
will be returned as interesting information.
DAVID ExpressNet SNMP MIB                                      Page 60


9.3.4  The Port AutoPartition Trap - The portAutoPartition(4) trap
indicates that a port has entered the auto-partition state as a result
of 32 consecutive collisions or because the DTE was jabbering.

The exNetPortPartStatus and exNetPortJabberStatus object identifier
variable bindings and values will be returned as interesting
information.



9.3.5  The Port DTE Jabbering Trap - The portJabbering(5) trap
indicates that the DTE connected to the port was jabbering.

The exNetPortJabberStatus object identifier variable binding and value
will be returned as interesting information.



9.3.6  The Module Recovery Trap - A moduleRecovery(7) trap signifies
that one of the modules (e.g., a Twisted-Pair Module) has started
responding to network management's polls.  This could indicate that
the module has just been plugged in to the Concentrator, or that the
module had failed and has cleared itself.

The exNetModuleStatus and exNetModuleSelfTestResult object identifier
variable bindings and values will be returned as interesting
information.
DAVID ExpressNet SNMP MIB                                      Page 61


10  DAVID EXPRESSNET OBJECT DEFINITIONS

Note:  This is the same as sections 4 to 8, but is compressed for
input to a MIB compiler or other program.  It is available in
machine-readable form to management station implementors.

DAVID-MIB { iso org(3) dod(6) internet(1) private(4) enterprises(1) 66 }

DEFINITIONS ::= BEGIN

IMPORTS
        enterprises, OBJECT-TYPE, NetworkAddress, IpAddress,
        Counter, Gauge, TimeTicks, DisplayString
        FROM RFC1158-SMI;

david                   OBJECT IDENTIFIER ::= { enterprises 66 }

products                OBJECT IDENTIFIER ::= { david 1 }

davidExpressNet         OBJECT IDENTIFIER ::= { products 3 }

exNetChassis            OBJECT IDENTIFIER ::= { davidExpressNet 1 }
exNetEthernet           OBJECT IDENTIFIER ::= { davidExpressNet 2 }

exNetConcentrator       OBJECT IDENTIFIER ::= { exNetEthernet 1 }
exNetModule             OBJECT IDENTIFIER ::= { exNetEthernet 2 }
exNetPort               OBJECT IDENTIFIER ::= { exNetEthernet 3 }
exNetMgmt               OBJECT IDENTIFIER ::= { exNetEthernet 4 }



10.1  The DAVID ExpressNet Chassis Group


exNetChassisType OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),               -- none of the following
                m6102(2),               -- Model 6102
                m6103(3)                -- Model 6103
                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetChassis 1 }

exNetChassisBkplType OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),               -- none of the following
                expressNet(2),          -- DAVID ExpressNet
                reserved(3),            -- reserved for future 
                reserved(4),
                reserved(5)
                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetChassis 2 }
DAVID ExpressNet SNMP MIB                                      Page 62



exNetChassisBkplRev OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetChassis 3 }

exNetChassisPsType OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),               -- none of the following
                standardXfmr(2)         -- currently only one type
                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetChassis 4 }

exNetChassisPsStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                ok(1),                  -- supply ok
                failed(2)               -- power supply failure
                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetChassis 5 }

exNetSlotConfigTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF ExNetSlotConfigEntry
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetChassis 7 }

exNetSlotConfigEntry OBJECT-TYPE
        SYNTAX  ExNetSlotConfigEntry
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetSlotConfigTable 1 }

ExNetSlotConfigEntry ::= SEQUENCE {
        exNetSlotIndex 
                INTEGER,
        exNetBoardId
                INTEGER,
        exNetBoardType
                INTEGER,
        exNetBoardDescr
                DisplayString,
        exNetBoardNumOfPorts
                INTEGER
}

exNetSlotIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetSlotConfigEntry 1 }
DAVID ExpressNet SNMP MIB                                      Page 63



exNetBoardId OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetSlotConfigEntry 2 }

exNetBoardType OBJECT-TYPE
        SYNTAX  INTEGER {
                empty(1),       -- nothing installed
                other(2),       -- none of the following
                m6203(3),       -- Supervisor Module, Model 6203
                m6201(4),       -- Twisted-Pair Module, Model 6201
                reserved(5)     -- reserved for future use
                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetSlotConfigEntry 3 }

exNetBoardDescr OBJECT-TYPE
        SYNTAX  DisplayString (SIZE(0..128))
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetSlotConfigEntry 4 }

exNetBoardNumOfPorts OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetSlotConfigEntry 40 }

exNetChassisCapacity OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetChassis 8 }
DAVID ExpressNet SNMP MIB                                      Page 64


10.2  The DAVID ExpressNet Concentrator Group


exNetConcRetimingStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                off(1),         -- retiming off
                on(2)           -- retiming on
                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 1 }

exNetConcFrmsRxOk OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 2 }

exNetConcOctetsRxOk OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 3 }

exNetConcMcastFrmsRxOk OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 4 }

exNetConcBcastFrmsRxOk OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 5 }

exNetConcColls OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 6 }

exNetConcTooLongErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 7 }

exNetConcRuntErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 8 }
DAVID ExpressNet SNMP MIB                                      Page 65



exNetConcFragErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 9 }

exNetConcAlignErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 10 }

exNetConcFcsErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 11 }

exNetConcLateCollErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 12 }

exNetConcName OBJECT-TYPE
        SYNTAX  DisplayString (SIZE(0..20))
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetConcentrator 40 }

exNetConcJabbers OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 41 }

exNetConcSfdErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 42 }

exNetConcAutoPartitions OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 43 }

exNetConcOosBitRate OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 44 }
DAVID ExpressNet SNMP MIB                                      Page 66



exNetConcLinkErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 45 }

exNetConcFrameErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 46 }

exNetConcNetUtilization OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE (1..10))
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 47 }

exNetConcResetTimeStamp OBJECT-TYPE
        SYNTAX  Gauge
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetConcentrator 48 }

exNetConcReset OBJECT-TYPE
        SYNTAX  INTEGER {
                noReset(1),             -- not resetting
                reset(2),               -- resetting, maintaining config
                resetToDefault(3)       -- resetting to factory config
                }
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetConcentrator 49 }
DAVID ExpressNet SNMP MIB                                      Page 67


10.3  The DAVID ExpressNet Module Group


exNetModuleTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF ExNetModuleEntry
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetModule 1 }

exNetModuleEntry OBJECT-TYPE
        SYNTAX  ExNetModuleEntry
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetModuleTable 1 }

ExNetModuleEntry ::= SEQUENCE {
        exNetModuleIndex
                INTEGER,
        exNetModuleType
                INTEGER,
        exNetModuleHwVer
                INTEGER,
        exNetModuleStatus
                INTEGER,
        exNetModuleReset
                INTEGER,
        exNetModulePartStatus
                INTEGER,
        exNetModuleNmCntlStatus
                INTEGER,
        exNetModulePsStatus
                INTEGER,
        exNetModuleFrmsRxOk
                Counter,
        exNetModuleOctetsRxOk
                Counter,
        exNetModuleColls
                Counter,
        exNetModuleTooLongErrors
                Counter,
        exNetModuleRuntErrors
                Counter,
        exNetModuleAlignErrors
                Counter,
        exNetModuleFcsErrors
                Counter,
        exNetModuleLateCollErrors
                Counter,

        exNetModuleName
                DisplayString,
        exNetModuleJabbers
                Counter,
        exNetModuleSfdErrors
                Counter,
DAVID ExpressNet SNMP MIB                                      Page 68


        exNetModuleAutoPartitions
                Counter,
        exNetModuleOosBitRate
                Counter,
        exNetModuleLinkErrors
                Counter,
        exNetModuleFrameErrors
                Counter,
        exNetModuleFragErrors
                Counter,
        exNetModulePortConfig
                INTEGER,
        exNetModuleLinkStatConfig
                INTEGER,
        exNetModuleResetTimeStamp
                INTEGER,
        exNetModuleLinkStatus
                INTEGER,
        exNetModuleFwVer
                INTEGER,
        exNetModuleFwFeaturePkg
                INTEGER,
        exNetModuleSelfTestResult
                INTEGER
}

exNetModuleIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 1 }

exNetModuleType OBJECT-TYPE
        SYNTAX  INTEGER {
                empty(1),       -- nothing installed
                other(2),       -- none of the following
                m6203(3),       -- Supervisor Module, Model 6203
                m6201(4),       -- Twisted-Pair Module, Model 6201
                reserved(5)     -- reserved for future use
                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 2 }

exNetModuleHwVer OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 3 }

exNetModuleStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                ok(1),          -- good status
                noComms(2),     -- lost communications with module
                selfTestFail(3) -- module self-test failed
DAVID ExpressNet SNMP MIB                                      Page 69


                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 4 }

exNetModuleReset OBJECT-TYPE
        SYNTAX  INTEGER {
                noReset(1),             -- not resetting
                reset(2),               -- resetting, maintaining config
                resetToDefault(3)       -- resetting to factory config
                }
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetModuleEntry 5 }

exNetModulePartStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                enabled(1),     -- module enabled
                partition(2)    -- module partitioned
                }
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetModuleEntry 6 }

exNetModuleNmCntlStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                notNmControl(1),        -- module not under mgmt control
                nmControl(2)            -- module under net mgmt control
                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 7 }

exNetModulePsStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                ok(1),          -- good status
                fail(2)         -- bad status
                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 8 }

exNetModuleFrmsRxOk OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 9 }

exNetModuleOctetsRxOk OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 10 }
DAVID ExpressNet SNMP MIB                                      Page 70



exNetModuleColls OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 13 }

exNetModuleTooLongErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 14 }

exNetModuleRuntErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 15 }

exNetModuleAlignErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 16 }

exNetModuleFcsErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 17 }

exNetModuleLateCollErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 18 }

exNetModuleName OBJECT-TYPE
        SYNTAX  DisplayString (SIZE(0..20))
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetModuleEntry 40 }

exNetModuleJabbers OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 41 }

exNetModuleSfdErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 42 }
DAVID ExpressNet SNMP MIB                                      Page 71



exNetModuleAutoPartitions OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 43 }

exNetModuleOosBitRate OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 44 }

exNetModuleLinkErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 45 }

exNetModuleFrameErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 46 }

exNetModuleFragErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 47 }

exNetModulePortConfig OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetModuleEntry 48 }

exNetModuleLinkStatConfig OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetModuleEntry 49 }

exNetModuleResetTimeStamp OBJECT-TYPE
        SYNTAX  Gauge
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 50 }

exNetModuleLinkStatus OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetModuleEntry 51 }
DAVID ExpressNet SNMP MIB                                      Page 72



exNetModuleFwVer OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 52 }

exNetModuleFwFeaturePkg OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 53 }

exNetModuleSelfTestResult OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetModuleEntry 54 }
DAVID ExpressNet SNMP MIB                                      Page 73


10.4  The DAVID ExpressNet Port Group


exNetPortTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF ExNetPortEntry
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetPort 1 }

exNetPortEntry OBJECT-TYPE
        SYNTAX  ExNetPortEntry
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetPortTable 1 }

ExNetPortEntry ::= SEQUENCE {
        exNetPortModuleIndex
                INTEGER,
        exNetPortIndex
                INTEGER,
        exNetPortLinkStatus
                INTEGER,
        exNetPortPartStatus
                INTEGER,
        exNetPortJabberStatus
                INTEGER,
        exNetPortFrmsRxOk
                Counter,
        exNetPortOctetsRxOk
                Counter,
        exNetPortColls
                Counter,
        exNetPortTooLongErrors
                Counter,
        exNetPortRuntErrors
                Counter,
        exNetPortAlignErrors
                Counter,
        exNetPortFcsErrors
                Counter,
        exNetPortLateCollErrors
                Counter,
        exNetPortName
                DisplayString,
        exNetPortJabbers
                Counter,
        exNetPortSfdErrors
                Counter,
        exNetPortAutoPartitions
                Counter,
        exNetPortOosBitRate
                Counter,
        exNetPortLinkErrors
                Counter,
        exNetPortFrameErrors
DAVID ExpressNet SNMP MIB                                      Page 74


                Counter,
        exNetPortFragErrors
                Counter,
        exNetPortType
                INTEGER,
        exNetPortMauType
                INTEGER,
        exNetPortConfig
                INTEGER,
        exNetPortLinkStatConfig
                INTEGER,
        exNetPortPolarity
                INTEGER,
        exNetPortTransmitTest
                INTEGER
}

exNetPortModuleIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 1 }

exNetPortIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 2 }

exNetPortLinkStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                off(1),         -- link is not connected
                on(2),          -- link is connected
                other(3)        -- returned for AUI
                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 3 }

exNetPortPartStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                enabled(1),             -- port enabled
                partition(2),           -- port partitioned
                autoPartition(3)        -- port auto-partitioned
                }
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetPortEntry 4 }

exNetPortJabberStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                ok(1),
                jabbering(2)    -- Port receiving jabber
                }
        ACCESS  read-only
DAVID ExpressNet SNMP MIB                                      Page 75


        STATUS  mandatory
        ::= { exNetPortEntry 5 }

exNetPortFrmsRxOk OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 6 }

exNetPortOctetsRxOk OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 7 }

exNetPortColls OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 10 }

-- port error statistics

exNetPortTooLongErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 11 }

exNetPortRuntErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 12 }

exNetPortAlignErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 13 }

exNetPortFcsErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 14 }

exNetPortLateCollErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 15 }
DAVID ExpressNet SNMP MIB                                      Page 76



exNetPortName OBJECT-TYPE
        SYNTAX  DisplayString (SIZE(0..20))
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetPortEntry 40 }

exNetPortJabbers OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 41 }

exNetPortSfdErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 42 }

exNetPortAutoPartitions OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 43 }

exNetPortOosBitRate OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 44 }

exNetPortLinkErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 45 }

exNetPortFrameErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 46 }

exNetPortFragErrors OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 47 }

exNetPortType OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),         -- none of the following
                repeater(2),      -- any 802.3 section 9 rptr port
                tenBasefAsync(3), -- FOIRL-compat. port on 10BASE-FA star
                tenBasefSync(4)   -- synchronous port on 10BASE-FA star
DAVID ExpressNet SNMP MIB                                      Page 77


                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 48 }

exNetMauType OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),         -- none of the following
                tenBase5(2),      -- thick-wire (AUI)
                tenBaseT(3),      -- 10BASE-T
                FOIRL(4),         -- FOIRL
                tenBase2(5),      -- thin-wire (BNC)
                tenBaseFA(6)      -- 10BASE-F Active
                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetPortEntry 49 }

exNetPortConfig OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),         -- none of the following
                enabled(2),       -- port enabled
                disabled(3),      -- port disabled
                txDisabled(4),    -- transmit disabled (receive enabled)
                rxDisabled(5)     -- receive disabled (transmit enabled)
                }
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetPortEntry 50 }

exNetPortLinkStatConfig OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),         -- none of the following
                enabled(2),       -- link status enabled
                disabled(3),      -- link status disabled
                txDisabled(4),    -- transmit disabled (receive enabled)
                rxDisabled(5)     -- receive disabled (transmit enabled)
                }
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetPortEntry 51 }

exNetPortPolarity OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),         -- none of the following
                positive(2),      -- positive polarity
                negative(3),      -- negative polarity
                txNegative(4),    -- transmit negative, receive positive
                rxNegative(5)     -- receive negative, transmit positive
                }
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetPortEntry 52 }
DAVID ExpressNet SNMP MIB                                      Page 78



exNetPortTransmitTest OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),         -- none of the following
                disabled(2),      -- transmit test disabled
                enabled(3)        -- transmit test enabled
                }
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetPortEntry 53 }
DAVID ExpressNet SNMP MIB                                      Page 79


10.5  The DAVID ExpressNet Management Group


exNetMgmtType OBJECT-TYPE
        SYNTAX  INTEGER {
                other(1),       -- none of the following
                TBD(2)
                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetMgmt 1 }

exNetMgmtHwVer OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetMgmt 2 }

exNetMgmtFwVer OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetMgmt 3 }

exNetMgmtSwMajorVer OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetMgmt 4 }

exNetMgmtSwMinorVer OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetMgmt 5 }

exNetMgmtStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                offline(1),     -- management is off-line
                online(2)       -- management is on-line
                }
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetMgmt 6 }

exNetMgmtMode OBJECT-TYPE
        SYNTAX  INTEGER {
                primary(1),     -- in primary mode
                secondary(2)    -- in secondary mode
                }
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetMgmt 7 }
DAVID ExpressNet SNMP MIB                                      Page 80



exNetMgmtReset OBJECT-TYPE
        SYNTAX  INTEGER {
                notReset(1),    -- not resetting
                reset(2)        -- reset
                }
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetMgmt 8 }

exNetMgmtRestart OBJECT-TYPE
        SYNTAX  INTEGER {
                notRestart(1),  -- not restarting
                restart(2)      -- restart
                }
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetMgmt 9 }

exNetMgmtIpAddr OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetMgmt 10 }

exNetMgmtNetMask OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetMgmt 11 }

exNetMgmtDefaultGateway OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetMgmt 12 }

exNetMgmtBaudRate OBJECT-TYPE
        SYNTAX  Gauge
        ACCESS  read-only
        STATUS  mandatory
        ::= { exNetMgmt 17 }

exNetMgmtLocation OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetMgmt 19 }
DAVID ExpressNet SNMP MIB                                      Page 81


-- the trap receiver table

exNetMgmtTrapReceiverTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF ExNetMgmtTrapReceiverEntry
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetMgmt 20 }

exNetMgmtTrapReceiverEntry OBJECT-TYPE
        SYNTAX  ExNetMgmtTrapReceiverEntry
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetMgmtTrapReceiverTable 1 }

ExNetMgmtTrapReceiverEntry ::= SEQUENCE {
        exNetMgmtTrapType
                INTEGER,
        exNetMgmtTrapReceiverAddr
                IpAddress,
        exNetMgmtTrapReceiverComm
                OCTET STRING
        }

exNetMgmtTrapType OBJECT-TYPE
        SYNTAX  INTEGER {
                other (1),      -- none of the following
                invalid (2)     -- an invalidated address
                }
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetMgmtTrapReceiverEntry 1 }

exNetMgmtTrapReceiverAddr OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetMgmtTrapReceiverEntry 2 }

exNetMgmtTrapReceiverComm OBJECT-TYPE
        SYNTAX  OCTET STRING
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetMgmtTrapReceiverEntry 3 }

exNetMgmtAuthTrap OBJECT-TYPE
        SYNTAX  INTEGER {
                disable(1),     -- disable authentication traps
                enable(2)       -- enable authentication traps
                }
        ACCESS  read-write
        STATUS  mandatory
        ::= { exNetMgmt 21 }

END
DAVID ExpressNet SNMP MIB                                      Page 82


11  DAVID EXPRESSNET MIB SKELETON


david   OBJECT IDENTIFIER ::=
    { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) 66 }

 
david
    1   products

        3   davidExpressNet
            1   exNetChassis
                1   exNetChassisType          (enum integer)
                2   exNetChassisBkplType      (enum integer)
                3   exNetChassisBkplRev       (integer)
                4   exNetChassisPsType        (enum integer)
                5   exNetChassisPsStatus      (enum integer)
                6
                7   exNetSlotConfigTable      (sequence)
                    1   exNetSlotConfigEntry
                        1   exNetSlotIndex        (integer)
                        2   exNetBoardId          (integer)
                        3   exNetBoardType        (enum integer)
                        4   exNetBoardDescr       (display string)

                        40  exNetBoardNumOfPorts  (integer)
                8   exNetChassisCapacity          (integer)

            2   exNetEthernet
                1   exNetConcentrator
                    1   exNetConcRetimingStatus   (enum integer)
                    2   exNetConcFrmsRxOk         (counter)
                    3   exNetConcOctetsRxOk       (counter)
                    4   exNetConcMcastFrmsRxOk    (counter)
                    5   exNetConcBcastFrmsRxOk    (counter)
                    6   exNetConcColls            (counter)
                    7   exNetConcTooLongErrors    (counter)
                    8   exNetConcRuntErrors       (counter)
                    9   exNetConcFragErrors       (counter)
                    10  exNetConcAlignErrors      (counter)
                    11  exNetConcFcsErrors        (counter)
                    12  exNetConcLateCollErrors   (counter)

                    40  exNetConcName             (display string 20)
                    41  exNetConcJabbers          (counter)
                    42  exNetConcSfdErrors        (counter)
                    43  exNetConcAutoPartitions   (counter)
                    44  exNetConcOosBitRate       (counter)
                    45  exNetConcLinkErrors       (counter)
                    46  exNetConcFrameErrors      (counter)
                    47  exNetConcNetUtilization   (octet string 10)
                    48  exNetConcResetTimeStamp   (integer)
                    49  exNetConcReset            (enum integer)


DAVID ExpressNet SNMP MIB                                      Page 83


                2   exNetModule
                    1   exNetModuleTable  (sequence of module entry)
                        1   exNetModuleEntry
                            1   exNetModuleIndex          (integer)
                            2   exNetModuleType           (enum integer)
                            3   exNetModuleHwVer          (integer)
                            4   exNetModuleStatus         (enum integer)
                            5   exNetModuleReset          (enum integer)
                            6   exNetModulePartStatus     (enum integer)
                            7   exNetModuleNmCtlStatus    (enum integer)
                            8   exNetModulePsStatus       (enum integer)
                            9   exNetModuleFrmsRxOk       (counter)
                            10  exNetModuleOctetsRxOk     (counter)
                            11
                            12
                            13  exNetModuleColls          (counter)
                            14  exNetModuleTooLongErrors  (counter)
                            15  exNetModuleRuntErrors     (counter)
                            16  exNetModuleAlignErrors    (counter)
                            17  exNetModuleFcsErrors      (counter)
                            18  exNetModuleLateCollErrors (counter)

                            40  exNetModuleName       (display string 20)
                            41  exNetModuleJabbers        (counter)
                            42  exNetModuleSfdErrors      (counter)
                            43  exNetModuleAutoPartitions (counter)
                            44  exNetModuleOosBitRate     (counter)
                            45  exNetModuleLinkErrors     (counter)
                            46  exNetModuleFrameErrors    (counter)
                            47  exNetModuleFragErrors     (counter)
                            48  exNetModulePortConfig     (integer)
                            49  exNetModuleLinkStatConfig (integer)
                            50  exNetModuleResetTimeStamp (integer)
                            51  exNetModuleLinkStatus     (integer)
                            52  exNetModuleFwVer          (integer)
                            53  exNetModuleFwFeaturePkg   (enum integer)
                            54  exNetModuleSelfTestResult (integer)

                3   exNetPort
                    1   exNetPortTable        (sequence of port entry)
                        1   exNetPortEntry
                            1   exNetPortModuleIndex      (integer)
                            2   exNetPortIndex            (integer)
                            3   exNetPortLinkStatus       (enum integer)
                            4   exNetPortPartStatus       (enum integer)
                            5   exNetPortJabberStatus     (enum integer)
                            6   exNetPortFrmsRxOk         (counter)
                            7   exNetPortOctetsRxOk       (counter)
                            8
                            9
                            10  exNetPortColls            (counter)
                            11  exNetPortTooLongErrors    (counter)
                            12  exNetPortRuntErrors       (counter)
                            13  exNetPortAlignErrors      (counter)
                            14  exNetPortFcsErrors        (counter)
DAVID ExpressNet SNMP MIB                                      Page 84


                            15  exNetPortLateCollErrors   (counter)

                            40  exNetPortName         (display string 20)
                            41  exNetPortJabbers          (counter)
                            42  exNetPortSfdErrors        (counter)
                            43  exNetPortAutoPartitions   (counter)
                            44  exNetPortOosBitRate       (counter)
                            45  exNetPortLinkErrors       (counter)
                            46  exNetPortFrameErrors      (counter)
                            47  exNetPortFragErrors       (counter)
                            48  exNetPortType             (enum integer)
                            49  exNetPortMauType          (enum integer)
                            50  exNetPortConfig           (enum integer)
                            51  exNetPortLinkStatConfig   (enum integer)
                            52  exNetPortPolarity         (enum integer)
                            53  exNetPortTransmitTest     (enum integer)


                4   exNetMgmt
                    1   exNetMgmtType             (enum integer)
                    2   exNetMgmtHwVer         (integer)
                    3   exNetMgmtFwVer            (integer)
                    4   exNetMgmtSwMajorVer       (integer)
                    5   exNetMgmtSwMinorVer       (integer)
                    6   exNetMgmtStatus           (enum integer)
                    7   exNetMgmtMode             (enum integer)
                    8   exNetMgmtReset            (enum integer)
                    9   exNetMgmtRestart          (enum integer)
                    10  exNetMgmtIpAddr           (IpAddress)
                    11  exNetMgmtNetMask          (IpAddress)
                    12  exNetMgmtDefaultGateway   (IpAddress)
                    13  exNetMgmtFileServerAddr   (IpAddress)
                    14
                    15
                    16
                    17  exNetMgmtBaudRate         (gauge)
                    18
                    19  exNetMgmtLocation         (display string)
                    20  exNetMgmtTrapReceiverTable  (sequence of trap entry)
                        1   exNetMgmtTrapReceiverEntry    (sequence)
                            1   exNetMgmtTrapType         (enum integer)
                            2   exNetMgmtTrapReceiverAddr (IpAddress)
                            3   exNetMgmtTrapReceiverComm (octet string)
                    21  exNetMgmtAuthTrap         (enum integer)
DAVID ExpressNet SNMP MIB                                      Page 85


12  REFERENCES


     1.  J.  Case, M.  Fedor, M.  Schoffstall, and C.  Davin, A Simple
         Network Management Protocol (SNMP), RFC 1157, May 1990.

         This RFC obsoletes RFC 1098 of April 1989, which in turn
         obsoleted RFC 1067.  The protocol is the same in all three
         versions; only the introductory text was changed.  The DAVID
         SNMP implementation is compliant with all three documents.

     2.  Cerf, V., IAB Recommendations for the Development of Internet
         Network Management Standards, RFC 1052, April 1988.

         Network management standards politics.

     3.  Cerf, V., Report of the Second Ad Hoc Network Management
         Review Group, RFC 1109, August 1989.

         Network management standards politics, continued.

     4.  Comer, Douglas, Internetworking With TCP/IP, Principles,
         Protocols, and Architecture, Prentice Hall, 1988.

         An excellent introduction to the TCP/IP protocol suite.

     5.  Davin, J., J.  Case, M.  Fedor, and M.  Schoffstall.  A
         Simple Gateway Monitoring Protocol (SGMP), RFC 1028, November
         1987.

         The predecessor to SNMP, for historical interest.

     6.  Department of Defense, Internet Protocol (IP), MIL-STD-1777,
         August 1983.

     7.  IEEE 802.3, Section 5, Layer Management, April 1989 draft.

     8.  Information processing systems - Open Systems
         Interconnection, Specification of Abstract Syntax Notation
         One (ASN.1), International Organization for Standardization,
         International Standard 8824, December 1987, also new draft
         March 1990.

     9.  Information processing systems - Open Systems
         Interconnection, Specification of Basic Encoding Rules for
         Abstract Notation One (ASN.1), International Organization for
         Standardization, International Standard 8825, December 1987.

    10.  Internet Control Message Protocol (ICMP), RFC 792.

    11.  McCloghrie, Keith, and Marshall Rose, Management Information
         Base for Network Management of TCP/IP-based internets
         (MIB-I), RFC 1156, May 1990.

         This RFC obsoletes RFC 1066 of August 1988.  The content is
DAVID ExpressNet SNMP MIB                                      Page 86


         the same in both versions; only the introductory text was
         changed.  The DAVID SNMP MIB complies with both documents.

         See also notes with Rose's MIB-II, below.

    12.  Plummer, David C., An Ethernet Address Resolution Protocol
         (ARP), RFC 826.

    13.  Postel, J., User Datagram Protocol (UDP), RFC 768, August
         1980.

    14.  Rose, Marshall, The Open Book, A Practical Perspective on
         OSI, Prentice Hall, 1990.

         Overview of principles and politics, with a very helpful
         chapter on ASN.1.

    15.  Marshall Rose, Management Information Base for Network
         Management of TCP/IP-based internets:  MIB-II, RFC 1158, May
         1990.

         MIB-II is a superset of MIB-I (RFC 1156).  It is a proposed
         standard Internet protocol; MIB-I is a full standard.

    16.  Rose, Marshall, and Keith McCloghrie, Structure and
         Identification of Management Information for TCP/IP-based
         internets (SMI), RFC 1155, May 1990.

         This RFC obsoletes RFC 1065 of August 1988.  The content is
         the same in both versions; only the introductory text was
         changed.  The DAVID SNMP MIB complies with both documents.

    17.  SNMP Working Group, Experimental Definitions of Managed
         Objects for the Ethernet-like Interfaces Types, RFC draft,
         October 1989.