RFC1623.MIB
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:21k
源码类别:

SNMP编程

开发平台:

C/C++

  1. -- Changes for rfc1623 - EtherLike-MIB
  2. --      Added dot3StatsEtherChipSet to sequence.
  3. --      Added import for ifIndex.
  4. --      Removed unused import of Gauge.
  5. --
  6. -- !! NOTE: improper modifications were done to table dot3CollTable
  7. --      in the update from RFC 1398!
  8. -- dperkins@scruznet.com
  9.    EtherLike-MIB DEFINITIONS ::= BEGIN
  10.       IMPORTS
  11.           Counter         FROM RFC1155-SMI
  12.           transmission,
  13.                ifIndex    FROM RFC1213-MIB
  14.           OBJECT-TYPE     FROM RFC-1212;
  15.        -- This MIB module uses the extended OBJECT-TYPE macro as
  16.        -- defined in RFC-1212.
  17.       dot3    OBJECT IDENTIFIER ::= { transmission 7 }
  18.       -- the Ethernet-like Statistics group
  19.        dot3StatsTable  OBJECT-TYPE
  20.             SYNTAX     SEQUENCE OF Dot3StatsEntry
  21.             ACCESS     not-accessible
  22.             STATUS     mandatory
  23.             DESCRIPTION
  24.              "Statistics for a collection of ethernet-like
  25.              interfaces attached to a particular system."
  26.             ::= { dot3 2 }
  27.        dot3StatsEntry   OBJECT-TYPE
  28.             SYNTAX      Dot3StatsEntry
  29.             ACCESS      not-accessible
  30.             STATUS      mandatory
  31.             DESCRIPTION
  32.               "Statistics for a particular interface to an
  33.               ethernet-like medium."
  34.             INDEX     { dot3StatsIndex }
  35.             ::= { dot3StatsTable 1 }
  36.        Dot3StatsEntry ::= SEQUENCE {
  37.             dot3StatsIndex                      INTEGER,
  38.             dot3StatsAlignmentErrors            Counter,
  39.             dot3StatsFCSErrors                  Counter,
  40.             dot3StatsSingleCollisionFrames      Counter,
  41.             dot3StatsMultipleCollisionFrames    Counter,
  42.             dot3StatsSQETestErrors              Counter,
  43.             dot3StatsDeferredTransmissions      Counter,
  44.             dot3StatsLateCollisions             Counter,
  45.             dot3StatsExcessiveCollisions        Counter,
  46.             dot3StatsInternalMacTransmitErrors  Counter,
  47.             dot3StatsCarrierSenseErrors         Counter,
  48.             dot3StatsFrameTooLongs              Counter,
  49.             dot3StatsInternalMacReceiveErrors   Counter,
  50.             dot3StatsEtherChipSet               OBJECT IDENTIFIER
  51.        }
  52.        dot3StatsIndex   OBJECT-TYPE
  53.             SYNTAX      INTEGER
  54.             ACCESS      read-only
  55.             STATUS      mandatory
  56.             DESCRIPTION
  57.               "An index value that uniquely identifies an
  58.               interface to an ethernet-like medium.  The
  59.               interface identified by a particular value of
  60.               this index is the same interface as identified
  61.               by the same value of ifIndex."
  62.             ::= { dot3StatsEntry 1 }
  63.        dot3StatsAlignmentErrors   OBJECT-TYPE
  64.             SYNTAX     Counter
  65.             ACCESS     read-only
  66.             STATUS     mandatory
  67.             DESCRIPTION
  68.              "A count of frames received on a particular
  69.              interface that are not an integral number of
  70.              octets in length and do not pass the FCS check.
  71.              The count represented by an instance of this
  72.              object is incremented when the alignmentError
  73.              status is returned by the MAC service to the
  74.              LLC (or other MAC user). Received frames for
  75.              which multiple error conditions obtain are,
  76.              according to the conventions of IEEE 802.3
  77.              Layer Management, counted exclusively according
  78.              to the error status presented to the LLC."
  79.             REFERENCE
  80.             "IEEE 802.3 Layer Management"
  81.             ::= { dot3StatsEntry 2 }
  82.        dot3StatsFCSErrors   OBJECT-TYPE
  83.             SYNTAX      Counter
  84.             ACCESS      read-only
  85.             STATUS      mandatory
  86.             DESCRIPTION
  87.             "A count of frames received on a particular
  88.             interface that are an integral number of octets
  89.             in length but do not pass the FCS check.
  90.             The count represented by an instance of this
  91.             object is incremented when the frameCheckError
  92.             status is returned by the MAC service to the
  93.             LLC (or other MAC user). Received frames for
  94.             which multiple error conditions obtain are,
  95.             according to the conventions of IEEE 802.3
  96.             Layer Management, counted exclusively according
  97.             to the error status presented to the LLC."
  98.             REFERENCE
  99.             "IEEE 802.3 Layer Management"
  100.             ::= { dot3StatsEntry 3 }
  101.        dot3StatsSingleCollisionFrames   OBJECT-TYPE
  102.             SYNTAX      Counter
  103.             ACCESS      read-only
  104.             STATUS      mandatory
  105.             DESCRIPTION
  106.             "A count of successfully transmitted frames on
  107.             a particular interface for which transmission
  108.             is inhibited by exactly one collision.
  109.             A frame that is counted by an instance of this
  110.             object is also counted by the corresponding
  111.             instance of either the ifOutUcastPkts,
  112.             ifOutMulticastPkts, or ifOutBroadcastPkts,
  113.             and is not counted by the corresponding
  114.             instance of the dot3StatsMultipleCollisionFrames
  115.             object."
  116.             REFERENCE
  117.             "IEEE 802.3 Layer Management"
  118.             ::= { dot3StatsEntry 4 }
  119.        dot3StatsMultipleCollisionFrames   OBJECT-TYPE
  120.             SYNTAX      Counter
  121.             ACCESS      read-only
  122.             STATUS      mandatory
  123.             DESCRIPTION
  124.             "A count of successfully transmitted frames on
  125.             a particular interface for which transmission
  126.             is inhibited by more than one collision.
  127.             A frame that is counted by an instance of this
  128.             object is also counted by the corresponding
  129.             instance of either the ifOutUcastPkts,
  130.             ifOutMulticastPkts, or ifOutBroadcastPkts,
  131.             and is not counted by the corresponding
  132.             instance of the dot3StatsSingleCollisionFrames
  133.             object."
  134.             REFERENCE
  135.             "IEEE 802.3 Layer Management"
  136.             ::= { dot3StatsEntry 5 }
  137.        dot3StatsSQETestErrors   OBJECT-TYPE
  138.             SYNTAX     Counter
  139.             ACCESS     read-only
  140.             STATUS     mandatory
  141.             DESCRIPTION
  142.             "A count of times that the SQE TEST ERROR
  143.             message is generated by the PLS sublayer for a
  144.             particular interface. The SQE TEST ERROR
  145.             message is defined in section 7.2.2.2.4 of
  146.             ANSI/IEEE 802.3-1985 and its generation is
  147.             described in section 7.2.4.6 of the same
  148.             document."
  149.             REFERENCE
  150.             "ANSI/IEEE Std 802.3-1985 Carrier Sense
  151.             Multiple Access with Collision Detection Access
  152.             Method and Physical Layer Specifications"
  153.             ::= { dot3StatsEntry 6 }
  154.        dot3StatsDeferredTransmissions   OBJECT-TYPE
  155.             SYNTAX      Counter
  156.             ACCESS      read-only
  157.             STATUS      mandatory
  158.             DESCRIPTION
  159.             "A count of frames for which the first
  160.             transmission attempt on a particular interface
  161.             is delayed because the medium is busy.
  162.             The count represented by an instance of this
  163.             object does not include frames involved in
  164.             collisions."
  165.             REFERENCE
  166.             "IEEE 802.3 Layer Management"
  167.             ::= { dot3StatsEntry 7 }
  168.        dot3StatsLateCollisions   OBJECT-TYPE
  169.             SYNTAX      Counter
  170.             ACCESS      read-only
  171.             STATUS      mandatory
  172.             DESCRIPTION
  173.             "The number of times that a collision is
  174.             detected on a particular interface later than
  175.             512 bit-times into the transmission of a
  176.             packet.
  177.             Five hundred and twelve bit-times corresponds
  178.             to 51.2 microseconds on a 10 Mbit/s system. A
  179.             (late) collision included in a count
  180.             represented by an instance of this object is
  181.             also considered as a (generic) collision for
  182.             purposes of other collision-related
  183.             statistics."
  184.             REFERENCE
  185.             "IEEE 802.3 Layer Management"
  186.             ::= { dot3StatsEntry 8 }
  187.        dot3StatsExcessiveCollisions   OBJECT-TYPE
  188.             SYNTAX    Counter
  189.             ACCESS    read-only
  190.             STATUS    mandatory
  191.             DESCRIPTION
  192.             "A count of frames for which transmission on a
  193.             particular interface fails due to excessive
  194.             collisions."
  195.             REFERENCE
  196.             "IEEE 802.3 Layer Management"
  197.             ::= { dot3StatsEntry 9 }
  198.        dot3StatsInternalMacTransmitErrors   OBJECT-TYPE
  199.             SYNTAX    Counter
  200.             ACCESS    read-only
  201.             STATUS    mandatory
  202.             DESCRIPTION
  203.             "A count of frames for which transmission on a
  204.             particular interface fails due to an internal
  205.             MAC sublayer transmit error. A frame is only
  206.             counted by an instance of this object if it is
  207.             not counted by the corresponding instance of
  208.             either the dot3StatsLateCollisions object, the
  209.             dot3StatsExcessiveCollisions object, or the
  210.             dot3StatsCarrierSenseErrors object.
  211.             The precise meaning of the count represented by
  212.             an instance of this object is implementation-
  213.             specific.  In particular, an instance of this
  214.             object may represent a count of transmission
  215.             errors on a particular interface that are not
  216.             otherwise counted."
  217.             REFERENCE
  218.             "IEEE 802.3 Layer Management"
  219.             ::= { dot3StatsEntry 10 }
  220.        dot3StatsCarrierSenseErrors   OBJECT-TYPE
  221.             SYNTAX    Counter
  222.             ACCESS    read-only
  223.             STATUS    mandatory
  224.             DESCRIPTION
  225.             "The number of times that the carrier sense
  226.             condition was lost or never asserted when
  227.             attempting to transmit a frame on a particular
  228.             interface.
  229.             The count represented by an instance of this
  230.             object is incremented at most once per
  231.             transmission attempt, even if the carrier sense
  232.             condition fluctuates during a transmission
  233.             attempt."
  234.             REFERENCE
  235.             "IEEE 802.3 Layer Management"
  236.             ::= { dot3StatsEntry 11 }
  237.        -- { dot3StatsEntry 12 } is not assigned
  238.        dot3StatsFrameTooLongs   OBJECT-TYPE
  239.             SYNTAX    Counter
  240.             ACCESS    read-only
  241.             STATUS    mandatory
  242.             DESCRIPTION
  243.             "A count of frames received on a particular
  244.             interface that exceed the maximum permitted
  245.             frame size.
  246.             The count represented by an instance of this
  247.             object is incremented when the frameTooLong
  248.             status is returned by the MAC service to the
  249.             LLC (or other MAC user). Received frames for
  250.             which multiple error conditions obtain are,
  251.             according to the conventions of IEEE 802.3
  252.             Layer Management, counted exclusively according
  253.             to the error status presented to the LLC."
  254.             REFERENCE
  255.             "IEEE 802.3 Layer Management"
  256.             ::= { dot3StatsEntry 13 }
  257.        -- { dot3StatsEntry 14 } is not assigned
  258.        -- { dot3StatsEntry 15 } is not assigned
  259.        dot3StatsInternalMacReceiveErrors   OBJECT-TYPE
  260.             SYNTAX    Counter
  261.             ACCESS    read-only
  262.             STATUS    mandatory
  263.             DESCRIPTION
  264.             "A count of frames for which reception on a
  265.             particular interface fails due to an internal
  266.             MAC sublayer receive error. A frame is only
  267.             counted by an instance of this object if it is
  268.             not counted by the corresponding instance of
  269.             either the dot3StatsFrameTooLongs object, the
  270.             dot3StatsAlignmentErrors object, or the
  271.             dot3StatsFCSErrors object.
  272.             The precise meaning of the count represented by
  273.             an instance of this object is implementation-
  274.             specific.  In particular, an instance of this
  275.             object may represent a count of receive errors
  276.             on a particular interface that are not
  277.             otherwise counted."
  278.             REFERENCE
  279.             "IEEE 802.3 Layer Management"
  280.             ::= { dot3StatsEntry 16 }
  281.        dot3StatsEtherChipSet   OBJECT-TYPE
  282.             SYNTAX        OBJECT IDENTIFIER
  283.             ACCESS        read-only
  284.             STATUS        mandatory
  285.             DESCRIPTION
  286.             "This object contains an OBJECT IDENTIFIER
  287.             which identifies the chipset used to
  288.             realize the interface. Ethernet-like
  289.             interfaces are typically built out of
  290.             several different chips. The MIB implementor
  291.             is presented with a decision of which chip
  292.             to identify via this object. The implementor
  293.             should identify the chip which is usually
  294.             called the Medium Access Control chip.
  295.             If no such chip is easily identifiable,
  296.             the implementor should identify the chip
  297.             which actually gathers the transmit
  298.             and receive statistics and error
  299.             indications. This would allow a
  300.             manager station to correlate the
  301.             statistics and the chip generating
  302.             them, giving it the ability to take
  303.             into account any known anomalies
  304.             in the chip."
  305.             ::= { dot3StatsEntry 17 }
  306.        -- the Ethernet-like Collision Statistics group
  307.        -- Implementation of this group is optional; it is appropriate
  308.        -- for all systems which have the necessary metering
  309.        dot3CollTable  OBJECT-TYPE
  310.             SYNTAX    SEQUENCE OF Dot3CollEntry
  311.             ACCESS    not-accessible
  312.             STATUS    mandatory
  313.             DESCRIPTION
  314.             "A collection of collision histograms for a
  315.             particular set of interfaces."
  316.             ::= { dot3 5 }
  317.        dot3CollEntry  OBJECT-TYPE
  318.             SYNTAX    Dot3CollEntry
  319.             ACCESS    not-accessible
  320.             STATUS    mandatory
  321.             DESCRIPTION
  322.             "A cell in the histogram of per-frame
  323.             collisions for a particular interface.  An
  324.             instance of this object represents the
  325.             frequency of individual MAC frames for which
  326.             the transmission (successful or otherwise) on a
  327.             particular interface is accompanied by a
  328.             particular number of media collisions."
  329.             INDEX     { ifIndex, dot3CollCount }
  330.             ::= { dot3CollTable 1 }
  331.        Dot3CollEntry ::= SEQUENCE {
  332.             dot3CollCount        INTEGER,
  333.             dot3CollFrequencies  Counter
  334.        }
  335.        -- { dot3CollEntry 1 } is no longer in use
  336.        dot3CollCount  OBJECT-TYPE
  337.             SYNTAX    INTEGER (1..16)
  338.             ACCESS    not-accessible
  339.             STATUS    mandatory
  340.             DESCRIPTION
  341.             "The number of per-frame media collisions for
  342.             which a particular collision histogram cell
  343.             represents the frequency on a particular
  344.             interface."
  345.             ::= { dot3CollEntry 2 }
  346.        dot3CollFrequencies   OBJECT-TYPE
  347.             SYNTAX    Counter
  348.             ACCESS    read-only
  349.             STATUS    mandatory
  350.             DESCRIPTION
  351.             "A count of individual MAC frames for which the
  352.             transmission (successful or otherwise) on a
  353.             particular interface occurs after the
  354.             frame has experienced exactly the number
  355.             of collisions in the associated
  356.             dot3CollCount object.
  357.             For example, a frame which is transmitted
  358.             on interface 77 after experiencing
  359.             exactly 4 collisions would be indicated
  360.             by incrementing only dot3CollFrequencies.77.4.
  361.             No other instance of dot3CollFrequencies would
  362.             be incremented in this example."
  363.             ::= { dot3CollEntry 3 }
  364.        --  802.3 Tests
  365.        dot3Tests   OBJECT IDENTIFIER ::= { dot3 6 }
  366.        dot3Errors  OBJECT IDENTIFIER ::= { dot3 7 }
  367.        --  TDR Test
  368.        -- The Time-Domain Reflectometry (TDR) test is specific
  369.        -- to ethernet-like interfaces with the exception of
  370.        -- 10BaseT and 10BaseF. The TDR value may be useful
  371.        -- in determining the approximate distance to a cable fault.
  372.        -- It is advisable to repeat this test to check for a
  373.        -- consistent resulting TDR value, to verify that there
  374.        -- is a fault.
  375.        dot3TestTdr OBJECT IDENTIFIER ::= { dot3Tests 1 }
  376.        -- A TDR test returns as its result the time interval,
  377.        -- measured in 10 MHz ticks or 100 nsec units, between
  378.        -- the start of TDR test transmission and the subsequent
  379.        -- detection of a collision or deassertion of carrier.  On
  380.        -- successful completion of a TDR test, the result is
  381.        -- stored as the value of the appropriate instance of the
  382.        -- MIB object dot3TestTdrValue, and the OBJECT IDENTIFIER
  383.        -- of that instanceis stored in the corresponding instance
  384.        -- of ifExtnsTestCode (thereby indicating where the
  385.        -- result has been stored).
  386.        -- Loopback Test
  387.        -- Another test is the full-duplex loopback test.
  388.        -- This test configures the MAC chip and executes
  389.        -- an internal loopback test of memory, data paths,
  390.        -- and the MAC chip logic.  This loopback test can
  391.        -- only be executed if the interface is offline.
  392.        -- Once the test has completed, the MAC chip should
  393.        -- be reinitialized for network operation, but it
  394.        -- should remain offline.
  395.        dot3TestLoopBack OBJECT IDENTIFIER ::= { dot3Tests 2 }
  396.        -- If an error occurs during a test, the object
  397.        -- ifTestResult (defined in RFC1573) will be set
  398.        -- to failed(7).  The following two OBJECT
  399.        -- IDENTIFIERs may be used to provided more
  400.        -- information as values for ifTestCode.
  401.                 -- couldn't initialize MAC chip for test
  402.        dot3ErrorInitError     OBJECT IDENTIFIER ::= { dot3Errors 1 }
  403.                 -- expected data not received (or not
  404.                 -- received correctly) in loopback test
  405.        dot3ErrorLoopbackError OBJECT IDENTIFIER ::= { dot3Errors 2 }
  406.        -- RFC1573 does away with the interface chipset object.
  407.        -- The following OBJECT IDENTIFIER definitions are
  408.        -- retained for purposes of backwards compatibility
  409.        -- with pre-RFC1573 systems.
  410.        --  802.3 Hardware Chipsets
  411.        -- The object ifExtnsChipSet is provided in RFC1229 to
  412.        -- identify the MAC hardware used to communcate on an
  413.        -- interface.  The following hardware chipsets are
  414.        -- provided for 802.3:
  415.        dot3ChipSets          OBJECT IDENTIFIER ::= { dot3 8 }
  416.        dot3ChipSetAMD        OBJECT IDENTIFIER ::= { dot3ChipSets 1 }
  417.        dot3ChipSetAMD7990    OBJECT IDENTIFIER ::= { dot3ChipSetAMD 1 }
  418.        dot3ChipSetAMD79900   OBJECT IDENTIFIER ::= { dot3ChipSetAMD 2 }
  419.        dot3ChipSetAMD79C940  OBJECT IDENTIFIER ::= { dot3ChipSetAMD 3 }
  420.        dot3ChipSetIntel      OBJECT IDENTIFIER ::= { dot3ChipSets 2 }
  421.        dot3ChipSetIntel82586 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 1 }
  422.        dot3ChipSetIntel82596 OBJECT IDENTIFIER ::= { dot3ChipSetIntel 2 }
  423.        dot3ChipSetSeeq       OBJECT IDENTIFIER ::= { dot3ChipSets 3 }
  424.        dot3ChipSetSeeq8003   OBJECT IDENTIFIER ::= { dot3ChipSetSeeq 1 }
  425.        dot3ChipSetNational      OBJECT IDENTIFIER ::= { dot3ChipSets 4 }
  426.        dot3ChipSetNational8390  OBJECT IDENTIFIER ::=
  427.                                   { dot3ChipSetNational 1 }
  428.        dot3ChipSetNationalSonic OBJECT IDENTIFIER ::=
  429.                                   { dot3ChipSetNational 2 }
  430.        dot3ChipSetFujitsu       OBJECT IDENTIFIER ::= { dot3ChipSets 5 }
  431.        dot3ChipSetFujitsu86950  OBJECT IDENTIFIER ::=
  432.                                   { dot3ChipSetFujitsu 1 }
  433.        dot3ChipSetDigital       OBJECT IDENTIFIER ::= { dot3ChipSets 6 }
  434.        dot3ChipSetDigitalDC21040  OBJECT IDENTIFIER ::=
  435.                                   { dot3ChipSetDigital 1 }
  436.        -- For those chipsets not represented above, OBJECT IDENTIFIER
  437.        -- assignment is required in other documentation, e.g., assignment
  438.        -- within that part of the registration tree delegated to
  439.        -- individual enterprises (see RFC1155).
  440.    END