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

SNMP编程

开发平台:

C/C++

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