home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 December / PCWorld_2005-12_cd.bin / software / vyzkuste / trikyhackeru / trikyhackeru.exe / ethereal-setup-0.10.13.exe / snmp / mibs / DISMAN-PING-MIB.txt < prev    next >
Text File  |  2004-08-25  |  41KB  |  1,260 lines

  1. DISMAN-PING-MIB DEFINITIONS ::= BEGIN
  2.  
  3. IMPORTS
  4.     MODULE-IDENTITY, OBJECT-TYPE, Integer32,
  5.     Unsigned32, mib-2,
  6.     NOTIFICATION-TYPE, OBJECT-IDENTITY
  7.         FROM SNMPv2-SMI                  -- RFC2578
  8.     TEXTUAL-CONVENTION, RowStatus,
  9.     StorageType, DateAndTime, TruthValue
  10.         FROM SNMPv2-TC                   -- RFC2579
  11.     MODULE-COMPLIANCE, OBJECT-GROUP,
  12.     NOTIFICATION-GROUP
  13.         FROM SNMPv2-CONF                 -- RFC2580
  14.     InterfaceIndexOrZero                 -- RFC2863
  15.         FROM IF-MIB
  16.     SnmpAdminString
  17.         FROM SNMP-FRAMEWORK-MIB          -- RFC2571
  18.     InetAddressType, InetAddress
  19.         FROM INET-ADDRESS-MIB;           -- RFC2851
  20.  
  21.  pingMIB MODULE-IDENTITY
  22.     LAST-UPDATED "200009210000Z"         -- 21 September 2000
  23.     ORGANIZATION "IETF Distributed Management Working Group"
  24.     CONTACT-INFO
  25.  
  26.  
  27.  
  28.  
  29.  
  30.         "Kenneth White
  31.  
  32.         International Business Machines Corporation
  33.         Network Computing Software Division
  34.         Research Triangle Park, NC, USA
  35.  
  36.         E-mail: wkenneth@us.ibm.com"
  37.     DESCRIPTION
  38.         "The Ping MIB (DISMAN-PING-MIB) provides the capability of
  39.         controlling the use of the ping function at a remote
  40.         host."
  41.  
  42.      --  Revision history
  43.  
  44.      REVISION     "200009210000Z"         -- 21 September 2000
  45.      DESCRIPTION
  46.          "Initial version, published as RFC 2925."
  47.  
  48.     ::= { mib-2 80 }
  49.  
  50.  -- Textual Conventions
  51.  
  52.   OperationResponseStatus ::= TEXTUAL-CONVENTION
  53.     STATUS  current
  54.     DESCRIPTION
  55.         "Used to report the result of an operation:
  56.  
  57.          responseReceived(1) - Operation completes successfully.
  58.          unknown(2) - Operation failed due to unknown error.
  59.          internalError(3) - An implementation detected an error
  60.               in its own processing that caused an operation
  61.               to fail.
  62.          requestTimedOut(4) - Operation failed to receive a
  63.               valid reply within the time limit imposed on it.
  64.          unknownDestinationAddress(5) - Invalid destination
  65.               address.
  66.          noRouteToTarget(6) - Could not find a route to target.
  67.          interfaceInactiveToTarget(7) - The interface to be
  68.               used in sending a probe is inactive without an
  69.               alternate route existing.
  70.          arpFailure(8) - Unable to resolve a target address to a
  71.               media specific address.
  72.          maxConcurrentLimitReached(9) - The maximum number of
  73.               concurrent active operations would have been exceeded
  74.               if the corresponding operation was allowed.
  75.          unableToResolveDnsName(10) - The DNS name specified was
  76.               unable to be mapped to an IP address.
  77.          invalidHostAddress(11) - The IP address for a host
  78.  
  79.  
  80.  
  81.  
  82.  
  83.               has been determined to be invalid.  Examples of this
  84.               are broadcast or multicast addresses."
  85.     SYNTAX INTEGER {
  86.                  responseReceived(1),
  87.                  unknown(2),
  88.                  internalError(3),
  89.                  requestTimedOut(4),
  90.                  unknownDestinationAddress(5),
  91.                  noRouteToTarget(6),
  92.                  interfaceInactiveToTarget(7),
  93.                  arpFailure(8),
  94.                  maxConcurrentLimitReached(9),
  95.                  unableToResolveDnsName(10),
  96.                  invalidHostAddress(11)
  97.               }
  98.  
  99.  -- Top level structure of the MIB
  100.  
  101.  pingNotifications              OBJECT IDENTIFIER ::= { pingMIB 0 }
  102.  pingObjects                    OBJECT IDENTIFIER ::= { pingMIB 1 }
  103.  pingConformance                OBJECT IDENTIFIER ::= { pingMIB 2 }
  104.  
  105.  
  106.  -- The registration node (point) for ping implementation types
  107.  
  108.  pingImplementationTypeDomains  OBJECT IDENTIFIER ::= { pingMIB 3 }
  109.  
  110.  pingIcmpEcho OBJECT-IDENTITY
  111.     STATUS      current
  112.     DESCRIPTION
  113.         "Indicates that an implementation is using the Internet
  114.         Control Message Protocol (ICMP) 'ECHO' facility."
  115.     ::= { pingImplementationTypeDomains 1 }
  116.  
  117.  pingUdpEcho OBJECT-IDENTITY
  118.     STATUS      current
  119.     DESCRIPTION
  120.         "Indicates that an implementation is using the UDP echo
  121.         port (7)."
  122.     REFERENCE
  123.         "RFC 862, 'Echo Protocol'."
  124.     ::= { pingImplementationTypeDomains 2 }
  125.  
  126.  pingSnmpQuery OBJECT-IDENTITY
  127.     STATUS      current
  128.     DESCRIPTION
  129.         "Indicates that an implementation is an SNMP query to
  130.         calculate a round trip time."
  131.  
  132.  
  133.  
  134.  
  135.  
  136.     ::= { pingImplementationTypeDomains 3 }
  137.  
  138.  pingTcpConnectionAttempt OBJECT-IDENTITY
  139.     STATUS      current
  140.     DESCRIPTION
  141.         "Indicates that an implementation is attempting to
  142.         connect to a TCP port in order to calculate a round
  143.         trip time."
  144.     ::= { pingImplementationTypeDomains 4 }
  145.  
  146.  
  147.  -- Simple Object Definitions
  148.  
  149.  pingMaxConcurrentRequests OBJECT-TYPE
  150.     SYNTAX      Unsigned32
  151.     UNITS       "requests"
  152.     MAX-ACCESS  read-write
  153.     STATUS      current
  154.     DESCRIPTION
  155.        "The maximum number of concurrent active ping requests
  156.        that are allowed within an agent implementation.  A value
  157.        of 0 for this object implies that there is no limit for
  158.        the number of concurrent active requests in effect."
  159.     DEFVAL { 10 }
  160.     ::= { pingObjects 1 }
  161.  
  162.  -- Ping Control Table
  163.  
  164.  pingCtlTable OBJECT-TYPE
  165.     SYNTAX      SEQUENCE OF PingCtlEntry
  166.     MAX-ACCESS  not-accessible
  167.     STATUS      current
  168.     DESCRIPTION
  169.         "Defines the ping Control Table for providing, via SNMP,
  170.         the capability of performing ping operations at
  171.         a remote host.  The results of these operations are
  172.         stored in the pingResultsTable and the
  173.         pingProbeHistoryTable."
  174.    ::= { pingObjects 2 }
  175.  
  176.  pingCtlEntry OBJECT-TYPE
  177.     SYNTAX      PingCtlEntry
  178.     MAX-ACCESS  not-accessible
  179.     STATUS      current
  180.     DESCRIPTION
  181.         "Defines an entry in the pingCtlTable.  The first index
  182.         element, pingCtlOwnerIndex, is of type SnmpAdminString,
  183.         a textual convention that allows for use of the SNMPv3
  184.  
  185.  
  186.  
  187.  
  188.  
  189.         View-Based Access Control Model (RFC 2575 [11], VACM)
  190.         and allows an management application to identify its
  191.         entries.  The second index, pingCtlTestName (also an
  192.         SnmpAdminString), enables the same management
  193.         application to have multiple outstanding requests."
  194.     INDEX {
  195.              pingCtlOwnerIndex,
  196.              pingCtlTestName
  197.           }
  198.     ::= { pingCtlTable 1 }
  199.  
  200.  PingCtlEntry ::=
  201.     SEQUENCE {
  202.         pingCtlOwnerIndex             SnmpAdminString,
  203.         pingCtlTestName               SnmpAdminString,
  204.         pingCtlTargetAddressType      InetAddressType,
  205.         pingCtlTargetAddress          InetAddress,
  206.         pingCtlDataSize               Unsigned32,
  207.         pingCtlTimeOut                Unsigned32,
  208.         pingCtlProbeCount             Unsigned32,
  209.         pingCtlAdminStatus            INTEGER,
  210.         pingCtlDataFill               OCTET STRING,
  211.         pingCtlFrequency              Unsigned32,
  212.         pingCtlMaxRows                Unsigned32,
  213.         pingCtlStorageType            StorageType,
  214.         pingCtlTrapGeneration         BITS,
  215.         pingCtlTrapProbeFailureFilter Unsigned32,
  216.         pingCtlTrapTestFailureFilter  Unsigned32,
  217.         pingCtlType                   OBJECT IDENTIFIER,
  218.         pingCtlDescr                  SnmpAdminString,
  219.         pingCtlSourceAddressType      InetAddressType,
  220.         pingCtlSourceAddress          InetAddress,
  221.         pingCtlIfIndex                InterfaceIndexOrZero,
  222.         pingCtlByPassRouteTable       TruthValue,
  223.         pingCtlDSField                Unsigned32,
  224.         pingCtlRowStatus              RowStatus
  225.     }
  226.  
  227.  pingCtlOwnerIndex OBJECT-TYPE
  228.     SYNTAX      SnmpAdminString (SIZE(0..32))
  229.     MAX-ACCESS  not-accessible
  230.     STATUS      current
  231.     DESCRIPTION
  232.        "To facilitate the provisioning of access control by a
  233.        security administrator using the View-Based Access
  234.        Control Model (RFC 2575, VACM) for tables in which
  235.        multiple users may need to independently create or
  236.        modify entries, the initial index is used as an 'owner
  237.  
  238.  
  239.  
  240.  
  241.  
  242.        index'.  Such an initial index has a syntax of
  243.        SnmpAdminString, and can thus be trivially mapped to a
  244.        securityName or groupName as defined in VACM, in
  245.        accordance with a security policy.
  246.  
  247.        When used in conjunction with such a security policy all
  248.        entries in the table belonging to a particular user (or
  249.        group) will have the same value for this initial index.
  250.        For a given user's entries in a particular table, the
  251.        object identifiers for the information in these entries
  252.        will have the same subidentifiers (except for the 'column'
  253.        subidentifier) up to the end of the encoded owner index.
  254.        To configure VACM to permit access to this portion of the
  255.        table, one would create vacmViewTreeFamilyTable entries
  256.        with the value of vacmViewTreeFamilySubtree including
  257.        the owner index portion, and vacmViewTreeFamilyMask
  258.        'wildcarding' the column subidentifier.  More elaborate
  259.        configurations are possible."
  260.     ::= { pingCtlEntry 1 }
  261.  
  262.  pingCtlTestName OBJECT-TYPE
  263.     SYNTAX      SnmpAdminString (SIZE(0..32))
  264.     MAX-ACCESS  not-accessible
  265.     STATUS      current
  266.     DESCRIPTION
  267.         "The name of the ping test.  This is locally unique, within
  268.         the scope of an pingCtlOwnerIndex."
  269.     ::= { pingCtlEntry 2 }
  270.  
  271.  pingCtlTargetAddressType OBJECT-TYPE
  272.     SYNTAX      InetAddressType
  273.     MAX-ACCESS  read-create
  274.     STATUS      current
  275.     DESCRIPTION
  276.         "Specifies the type of host address to be used at a remote
  277.         host for performing a ping operation."
  278.     DEFVAL { unknown }
  279.     ::= { pingCtlEntry 3 }
  280.  
  281.  pingCtlTargetAddress OBJECT-TYPE
  282.     SYNTAX      InetAddress
  283.     MAX-ACCESS  read-create
  284.     STATUS      current
  285.     DESCRIPTION
  286.         "Specifies the host address to be used at a remote host for
  287.         performing a ping operation.  The host address type is
  288.         determined by the object value of corresponding
  289.         pingCtlTargetAddressType.
  290.  
  291.  
  292.  
  293.  
  294.  
  295.         A value for this object MUST be set prior to transitioning
  296.         its corresponding pingCtlEntry to active(1) via
  297.         pingCtlRowStatus."
  298.     DEFVAL { ''H }
  299.     ::= { pingCtlEntry 4 }
  300.  
  301.  pingCtlDataSize OBJECT-TYPE
  302.     SYNTAX      Unsigned32 (0..65507)
  303.     UNITS       "octets"
  304.     MAX-ACCESS  read-create
  305.     STATUS      current
  306.     DESCRIPTION
  307.         "Specifies the size of the data portion to be
  308.         transmitted in a ping operation in octets.  A ping
  309.         request is usually an ICMP message encoded
  310.         into an IP packet.  An IP packet has a maximum size
  311.         of 65535 octets.  Subtracting the size of the ICMP
  312.         or UDP header (both 8 octets) and the size of the IP
  313.         header (20 octets) yields a maximum size of 65507
  314.         octets."
  315.     DEFVAL { 0 }
  316.     ::= { pingCtlEntry 5 }
  317.  
  318.  pingCtlTimeOut OBJECT-TYPE
  319.     SYNTAX      Unsigned32 (1..60)
  320.     UNITS       "seconds"
  321.     MAX-ACCESS  read-create
  322.     STATUS      current
  323.     DESCRIPTION
  324.         "Specifies the time-out value, in seconds, for a
  325.         remote ping operation."
  326.     DEFVAL { 3 }
  327.     ::= { pingCtlEntry 6 }
  328.  
  329.  pingCtlProbeCount OBJECT-TYPE
  330.     SYNTAX      Unsigned32 (1..15)
  331.     UNITS       "probes"
  332.     MAX-ACCESS  read-create
  333.     STATUS      current
  334.     DESCRIPTION
  335.         "Specifies the number of times to perform a ping
  336.         operation at a remote host."
  337.     DEFVAL { 1 }
  338.     ::= { pingCtlEntry 7 }
  339.  
  340.  pingCtlAdminStatus OBJECT-TYPE
  341.     SYNTAX      INTEGER {
  342.                           enabled(1), -- test should be started
  343.  
  344.  
  345.  
  346.  
  347.  
  348.                           disabled(2) -- test should be stopped
  349.                         }
  350.     MAX-ACCESS  read-create
  351.     STATUS      current
  352.     DESCRIPTION
  353.         "Reflects the desired state that a pingCtlEntry should be
  354.         in:
  355.  
  356.            enabled(1)  - Attempt to activate the test as defined by
  357.                          this pingCtlEntry.
  358.            disabled(2) - Deactivate the test as defined by this
  359.                          pingCtlEntry.
  360.  
  361.         Refer to the corresponding pingResultsOperStatus to
  362.         determine the operational state of the test defined by
  363.         this entry."
  364.      DEFVAL { disabled }
  365.     ::= { pingCtlEntry 8 }
  366.  
  367.  pingCtlDataFill  OBJECT-TYPE
  368.     SYNTAX      OCTET STRING (SIZE(0..1024))
  369.     MAX-ACCESS  read-create
  370.     STATUS      current
  371.     DESCRIPTION
  372.         "The content of this object is used together with the
  373.         corresponding pingCtlDataSize value to determine how to
  374.         fill the data portion of a probe packet.  The option of
  375.         selecting a data fill pattern can be useful when links
  376.         are compressed or have data pattern sensitivities. The
  377.         contents of pingCtlDataFill should be repeated in a ping
  378.         packet when the size of the data portion of the ping
  379.         packet is greater than the size of pingCtlDataFill."
  380.     DEFVAL { '00'H }
  381.     ::= { pingCtlEntry 9 }
  382.  
  383.  pingCtlFrequency  OBJECT-TYPE
  384.     SYNTAX      Unsigned32
  385.     UNITS       "seconds"
  386.     MAX-ACCESS  read-create
  387.     STATUS      current
  388.     DESCRIPTION
  389.         "The number of seconds to wait before repeating a ping test
  390.         as defined by the value of the various objects in the
  391.         corresponding row.
  392.  
  393.         A single ping test consists of a series of ping probes.
  394.         The number of probes is determined by the value of the
  395.         corresponding pingCtlProbeCount object.  After a single
  396.  
  397.  
  398.  
  399.  
  400.  
  401.         test completes the number of seconds as defined by the
  402.         value of pingCtlFrequency MUST elapse before the
  403.         next ping test is started.
  404.  
  405.         A value of 0 for this object implies that the test
  406.         as defined by the corresponding entry will not be
  407.         repeated."
  408.     DEFVAL { 0 }
  409.     ::= { pingCtlEntry 10 }
  410.  
  411.  pingCtlMaxRows OBJECT-TYPE
  412.     SYNTAX      Unsigned32
  413.     UNITS       "rows"
  414.     MAX-ACCESS  read-create
  415.     STATUS      current
  416.     DESCRIPTION
  417.         "The maximum number of entries allowed in the
  418.         pingProbeHistoryTable.  An implementation of this
  419.         MIB will remove the oldest entry in the
  420.         pingProbeHistoryTable to allow the addition of an
  421.         new entry once the number of rows in the
  422.         pingProbeHistoryTable reaches this value.
  423.  
  424.         Old entries are not removed when a new test is
  425.         started.  Entries are added to the pingProbeHistoryTable
  426.         until pingCtlMaxRows is reached before entries begin to
  427.         be removed.
  428.  
  429.         A value of 0 for this object disables creation of
  430.         pingProbeHistoryTable entries."
  431.     DEFVAL      { 50 }
  432.     ::= { pingCtlEntry 11 }
  433.  
  434.  pingCtlStorageType OBJECT-TYPE
  435.     SYNTAX      StorageType
  436.     MAX-ACCESS  read-create
  437.     STATUS      current
  438.     DESCRIPTION
  439.         "The storage type for this conceptual row.
  440.         Conceptual rows having the value 'permanent' need not
  441.         allow write-access to any columnar objects in the row."
  442.     DEFVAL { nonVolatile }
  443.     ::= { pingCtlEntry 12 }
  444.  
  445.  pingCtlTrapGeneration OBJECT-TYPE
  446.     SYNTAX      BITS {
  447.                    probeFailure(0),
  448.                    testFailure(1),
  449.  
  450.  
  451.  
  452.  
  453.  
  454.                    testCompletion(2)
  455.                   }
  456.     MAX-ACCESS  read-create
  457.     STATUS      current
  458.     DESCRIPTION
  459.         "The value of this object determines when and if
  460.         to generate a notification for this entry:
  461.  
  462.         probeFailure(0)   - Generate a pingProbeFailed
  463.             notification subject to the value of
  464.             pingCtlTrapProbeFailureFilter.  The object
  465.             pingCtlTrapProbeFailureFilter can be used
  466.             to specify the number of successive probe failures
  467.             that are required before a pingProbeFailed
  468.             notification can be generated.
  469.         testFailure(1)    - Generate a pingTestFailed
  470.             notification. In this instance the object
  471.             pingCtlTrapTestFailureFilter can be used to
  472.             determine the number of probe failures that
  473.             signal when a test fails.
  474.         testCompletion(2) - Generate a pingTestCompleted
  475.             notification.
  476.  
  477.         The value of this object defaults to zero, indicating
  478.         that none of the above options have been selected."
  479.     ::= { pingCtlEntry 13 }
  480.  
  481.  pingCtlTrapProbeFailureFilter OBJECT-TYPE
  482.     SYNTAX      Unsigned32 (0..15)
  483.     MAX-ACCESS  read-create
  484.     STATUS      current
  485.     DESCRIPTION
  486.         "The value of this object is used to determine when
  487.         to generate a pingProbeFailed NOTIFICATION.
  488.  
  489.         Setting pingCtlTrapGeneration
  490.         to probeFailure(0) implies that a pingProbeFailed
  491.         NOTIFICATION is generated only when the number of
  492.         successive probe failures as indicated by the
  493.         value of pingCtlTrapPrbefailureFilter fail within
  494.         a given ping test."
  495.     DEFVAL { 1 }
  496.     ::= { pingCtlEntry 14 }
  497.  
  498.  pingCtlTrapTestFailureFilter OBJECT-TYPE
  499.     SYNTAX      Unsigned32 (0..15)
  500.     MAX-ACCESS  read-create
  501.     STATUS      current
  502.  
  503.  
  504.  
  505.  
  506.  
  507.     DESCRIPTION
  508.         "The value of this object is used to determine when
  509.         to generate a pingTestFailed NOTIFICATION.
  510.  
  511.         Setting pingCtlTrapGeneration to testFailure(1)
  512.         implies that a pingTestFailed NOTIFICATION is
  513.         generated only when the number of ping failures
  514.         within a test exceed the value of
  515.         pingCtlTrapTestFailureFilter."
  516.     DEFVAL { 1 }
  517.     ::= { pingCtlEntry 15 }
  518.  
  519.  pingCtlType OBJECT-TYPE
  520.     SYNTAX      OBJECT IDENTIFIER
  521.     MAX-ACCESS  read-create
  522.     STATUS      current
  523.     DESCRIPTION
  524.         "The value of this object is used to either report or
  525.         select the implementation method to be used for
  526.         calculating a ping response time.  The value of this
  527.         object MAY be selected from pingImplementationTypeDomains.
  528.  
  529.         Additional implementation types SHOULD be allocated as
  530.         required by implementers of the DISMAN-PING-MIB under
  531.         their enterprise specific registration point and not
  532.         beneath pingImplementationTypeDomains."
  533.     DEFVAL { pingIcmpEcho }
  534.     ::= { pingCtlEntry 16 }
  535.  
  536.  pingCtlDescr OBJECT-TYPE
  537.     SYNTAX      SnmpAdminString
  538.     MAX-ACCESS  read-create
  539.     STATUS      current
  540.     DESCRIPTION
  541.         "The purpose of this object is to provide a
  542.         descriptive name of the remote ping test."
  543.     DEFVAL { '00'H }
  544.     ::= { pingCtlEntry 17 }
  545.  
  546.  pingCtlSourceAddressType OBJECT-TYPE
  547.     SYNTAX      InetAddressType
  548.     MAX-ACCESS  read-create
  549.     STATUS      current
  550.     DESCRIPTION
  551.         "Specifies the type of the source address,
  552.         pingCtlSourceAddress, to be used at a remote host
  553.         when performing a ping operation."
  554.     DEFVAL { ipv4 }
  555.  
  556.  
  557.  
  558.  
  559.  
  560.     ::= { pingCtlEntry 18 }
  561.  
  562.   pingCtlSourceAddress OBJECT-TYPE
  563.     SYNTAX      InetAddress
  564.     MAX-ACCESS  read-create
  565.     STATUS      current
  566.     DESCRIPTION
  567.         "Use the specified IP address (which must be given
  568.         in numeric form, not as a hostname) as the source
  569.         address in outgoing probe packets.  On hosts with
  570.         more than one IP address, this option can be used
  571.         to force the source address to be something other
  572.         than the primary IP address of the interface the
  573.         probe packet is sent on.  If the IP address is not
  574.         one of this machine's interface addresses, an error
  575.         is returned and nothing is sent.  A zero length
  576.         octet string value for this object disables source
  577.         address specification.
  578.  
  579.         The address type (InetAddressType) that relates to
  580.         this object is specified by the corresponding value
  581.         of pingCtlSourceAddressType."
  582.     DEFVAL { ''H }
  583.     ::= { pingCtlEntry 19 }
  584.  
  585.  pingCtlIfIndex OBJECT-TYPE
  586.     SYNTAX      InterfaceIndexOrZero
  587.     MAX-ACCESS  read-create
  588.     STATUS      current
  589.     DESCRIPTION
  590.         "Setting this object to an interface's ifIndex prior
  591.         to starting a remote ping operation directs
  592.         the ping probes to be transmitted over the
  593.         specified interface.  A value of zero for this object
  594.         means that this option is not enabled."
  595.     DEFVAL { 0 }
  596.     ::= { pingCtlEntry 20 }
  597.  
  598.  pingCtlByPassRouteTable OBJECT-TYPE
  599.     SYNTAX TruthValue
  600.     MAX-ACCESS  read-create
  601.     STATUS      current
  602.     DESCRIPTION
  603.        "The purpose of this object is to optionally enable
  604.        bypassing the route table.  If enabled, the remote
  605.        host will bypass the normal routing tables and send
  606.        directly to a host on an attached network.  If the
  607.        host is not on a directly-attached network, an
  608.  
  609.  
  610.  
  611.  
  612.  
  613.        error is returned.  This option can be used to perform
  614.        the ping operation to a local host through an
  615.        interface that has no route defined (e.g., after the
  616.        interface was dropped by routed)."
  617.     DEFVAL { false }
  618.     ::= { pingCtlEntry 21 }
  619.  
  620.  pingCtlDSField OBJECT-TYPE
  621.     SYNTAX      Unsigned32 (0..255)
  622.     MAX-ACCESS  read-create
  623.     STATUS      current
  624.     DESCRIPTION
  625.         "Specifies the value to store in the Differentiated
  626.         Services (DS) Field in the IP packet used to
  627.         encapsulate the ping probe.  The DS Field is defined
  628.         as the Type of Service (TOS) octet in a IPv4 header
  629.         or as the Traffic Class octet in a IPv6 header.
  630.  
  631.         The value of this object must be a decimal integer
  632.         in the range from 0 to 255.  This option can be used
  633.         to determine what effect an explicit DS Field setting
  634.         has on a ping response.  Not all values are legal or
  635.         meaningful.  A value of 0 means that the function
  636.      represented by this option is not supported.  DS Field
  637.      usage is often not supported by IP implementations and
  638.      not all values are supported.  Refer to RFC 2474 for
  639.      guidance on usage of this field."
  640.     REFERENCE
  641.         "Refer to RFC 2474 for the definition of the
  642.         Differentiated Services Field and to RFC 1812
  643.         Section 5.3.2 for Type of Service (TOS)."
  644.     DEFVAL { 0 }
  645.     ::= { pingCtlEntry 22 }
  646.  
  647.  pingCtlRowStatus OBJECT-TYPE
  648.     SYNTAX      RowStatus
  649.     MAX-ACCESS  read-create
  650.     STATUS      current
  651.     DESCRIPTION
  652.         "This object allows entries to be created and deleted
  653.         in the pingCtlTable.  Deletion of an entry in this
  654.         table results in all corresponding (same
  655.         pingCtlOwnerIndex and pingCtlTestName index values)
  656.         pingResultsTable and pingProbeHistoryTable entries
  657.         being deleted.
  658.  
  659.         A value MUST be specified for pingCtlTargetAddress
  660.         prior to a transition to active(1) state being
  661.  
  662.  
  663.  
  664.  
  665.  
  666.         accepted.
  667.  
  668.         Activation of a remote ping operation is controlled
  669.         via pingCtlAdminStatus and not by changing
  670.         this object's value to active(1).
  671.  
  672.         Transitions in and out of active(1) state are not
  673.         allowed while an entry's pingResultsOperStatus is
  674.         active(1) with the exception that deletion of
  675.         an entry in this table by setting its RowStatus
  676.         object to destroy(6) will stop an active
  677.         ping operation.
  678.  
  679.         The operational state of a ping operation
  680.         can be determined by examination of its
  681.         pingResultsOperStatus object."
  682.     REFERENCE
  683.         "See definition of RowStatus in RFC 2579, 'Textual
  684.         Conventions for SMIv2.'"
  685.     ::= { pingCtlEntry 23 }
  686.  
  687. -- Ping Results Table
  688.  
  689.  pingResultsTable OBJECT-TYPE
  690.     SYNTAX      SEQUENCE OF PingResultsEntry
  691.     MAX-ACCESS  not-accessible
  692.     STATUS      current
  693.     DESCRIPTION
  694.         "Defines the Ping Results Table for providing
  695.         the capability of performing ping operations at
  696.         a remote host.  The results of these operations are
  697.         stored in the pingResultsTable and the pingPastProbeTable.
  698.  
  699.         An entry is added to the pingResultsTable when an
  700.         pingCtlEntry is started by successful transition
  701.         of its pingCtlAdminStatus object to enabled(1).
  702.         An entry is removed from the pingResultsTable when
  703.         its corresponding pingCtlEntry is deleted."
  704.    ::= { pingObjects 3 }
  705.  
  706.  pingResultsEntry OBJECT-TYPE
  707.     SYNTAX      PingResultsEntry
  708.     MAX-ACCESS  not-accessible
  709.     STATUS      current
  710.     DESCRIPTION
  711.         "Defines an entry in the pingResultsTable.  The
  712.         pingResultsTable has the same indexing as the
  713.         pingCtlTable in order for a pingResultsEntry to
  714.  
  715.  
  716.  
  717.  
  718.  
  719.         correspond to the pingCtlEntry that caused it to
  720.         be created."
  721.     INDEX {
  722.              pingCtlOwnerIndex,
  723.              pingCtlTestName
  724.           }
  725.     ::= { pingResultsTable 1 }
  726.  
  727.  PingResultsEntry ::=
  728.     SEQUENCE {
  729.         pingResultsOperStatus          INTEGER,
  730.         pingResultsIpTargetAddressType InetAddressType,
  731.         pingResultsIpTargetAddress     InetAddress,
  732.         pingResultsMinRtt              Unsigned32,
  733.         pingResultsMaxRtt              Unsigned32,
  734.         pingResultsAverageRtt          Unsigned32,
  735.         pingResultsProbeResponses      Unsigned32,
  736.         pingResultsSentProbes          Unsigned32,
  737.         pingResultsRttSumOfSquares     Unsigned32,
  738.         pingResultsLastGoodProbe       DateAndTime
  739.      }
  740.  
  741.  pingResultsOperStatus OBJECT-TYPE
  742.     SYNTAX      INTEGER {
  743.                           enabled(1),  -- test is in progress
  744.                           disabled(2)  -- test has stopped
  745.                         }
  746.     MAX-ACCESS  read-only
  747.     STATUS      current
  748.     DESCRIPTION
  749.         "Reflects the operational state of a pingCtlEntry:
  750.            enabled(1)   - Test is active.
  751.            disabled(2)  - Test has stopped."
  752.     ::= { pingResultsEntry 1 }
  753.  
  754.  pingResultsIpTargetAddressType OBJECT-TYPE
  755.     SYNTAX      InetAddressType
  756.     MAX-ACCESS  read-only
  757.     STATUS      current
  758.     DESCRIPTION
  759.         "This objects indicates the type of address stored
  760.         in the corresponding pingResultsIpTargetAddress
  761.         object."
  762.     DEFVAL { unknown }
  763.     ::= { pingResultsEntry 2 }
  764.  
  765.  pingResultsIpTargetAddress OBJECT-TYPE
  766.     SYNTAX      InetAddress
  767.  
  768.  
  769.  
  770.  
  771.  
  772.     MAX-ACCESS  read-only
  773.     STATUS      current
  774.     DESCRIPTION
  775.         "This objects reports the IP address associated
  776.         with a pingCtlTargetAddress value when the destination
  777.         address is specified as a DNS name.  The value of
  778.         this object should be a zero length octet string
  779.         when a DNS name is not specified or when a
  780.         specified DNS name fails to resolve."
  781.     DEFVAL { ''H }
  782.     ::= { pingResultsEntry 3 }
  783.  
  784.  pingResultsMinRtt OBJECT-TYPE
  785.     SYNTAX      Unsigned32
  786.     UNITS       "milliseconds"
  787.     MAX-ACCESS  read-only
  788.     STATUS      current
  789.     DESCRIPTION
  790.         "The minimum ping round-trip-time (RTT) received.  A value
  791.         of 0 for this object implies that no RTT has been received."
  792.     ::= { pingResultsEntry 4 }
  793.  
  794.  pingResultsMaxRtt OBJECT-TYPE
  795.     SYNTAX      Unsigned32
  796.     UNITS       "milliseconds"
  797.     MAX-ACCESS  read-only
  798.     STATUS      current
  799.     DESCRIPTION
  800.         "The maximum ping round-trip-time (RTT) received.  A value
  801.         of 0 for this object implies that no RTT has been received."
  802.     ::= { pingResultsEntry 5 }
  803.  
  804.   pingResultsAverageRtt OBJECT-TYPE
  805.     SYNTAX      Unsigned32
  806.     UNITS       "milliseconds"
  807.     MAX-ACCESS  read-only
  808.     STATUS      current
  809.     DESCRIPTION
  810.         "The current average ping round-trip-time (RTT)."
  811.     ::= { pingResultsEntry 6 }
  812.  
  813.   pingResultsProbeResponses OBJECT-TYPE
  814.     SYNTAX      Unsigned32
  815.     UNITS       "responses"
  816.     MAX-ACCESS  read-only
  817.     STATUS      current
  818.     DESCRIPTION
  819.         "Number of responses received for the corresponding
  820.  
  821.  
  822.  
  823.  
  824.  
  825.         pingCtlEntry and pingResultsEntry.  The value of this object
  826.         MUST be reported as 0 when no probe responses have been
  827.         received."
  828.     ::= { pingResultsEntry 7 }
  829.  
  830.   pingResultsSentProbes OBJECT-TYPE
  831.     SYNTAX      Unsigned32
  832.     UNITS       "probes"
  833.     MAX-ACCESS  read-only
  834.     STATUS      current
  835.     DESCRIPTION
  836.         "The value of this object reflects the number of probes sent
  837.         for the corresponding pingCtlEntry and pingResultsEntry.
  838.         The value of this object MUST be reported as 0 when no probes
  839.         have been sent."
  840.     ::= { pingResultsEntry 8 }
  841.  
  842.   pingResultsRttSumOfSquares OBJECT-TYPE
  843.     SYNTAX      Unsigned32
  844.     UNITS       "milliseconds"
  845.     MAX-ACCESS  read-only
  846.     STATUS      current
  847.     DESCRIPTION
  848.         "This object contains the sum of the squares for all ping
  849.         responses received.  Its purpose is to enable standard
  850.         deviation calculation.  The value of this object MUST
  851.         be reported as 0 when no ping responses have been
  852.         received."
  853.     ::= { pingResultsEntry 9 }
  854.  
  855.  pingResultsLastGoodProbe OBJECT-TYPE
  856.     SYNTAX      DateAndTime
  857.     MAX-ACCESS  read-only
  858.     STATUS      current
  859.     DESCRIPTION
  860.         "Date and time when the last response was received for
  861.         a probe."
  862.     ::= { pingResultsEntry 10 }
  863.  
  864.  -- Ping Probe History Table
  865.  
  866.  pingProbeHistoryTable OBJECT-TYPE
  867.     SYNTAX      SEQUENCE OF PingProbeHistoryEntry
  868.     MAX-ACCESS  not-accessible
  869.     STATUS      current
  870.     DESCRIPTION
  871.         "Defines a table for storing the results of a ping
  872.         operation.  Entries in this table are limited by
  873.  
  874.  
  875.  
  876.  
  877.  
  878.         the value of the corresponding pingCtlMaxRows
  879.         object.
  880.  
  881.         An entry in this table is created when the result of
  882.         a ping probe is determined.  The initial 2 instance
  883.         identifier index values identify the pingCtlEntry
  884.         that a probe result (pingProbeHistoryEntry) belongs
  885.         to.  An entry is removed from this table when
  886.         its corresponding pingCtlEntry is deleted.
  887.  
  888.         An implementation of this MIB will remove the oldest
  889.         entry in the pingProbeHistoryTable to allow the
  890.         addition of an new entry once the number of rows in
  891.         the pingProbeHistoryTable reaches the value specified
  892.         by pingCtlMaxRows."
  893.    ::= { pingObjects 4 }
  894.  
  895.  pingProbeHistoryEntry OBJECT-TYPE
  896.     SYNTAX      PingProbeHistoryEntry
  897.     MAX-ACCESS  not-accessible
  898.     STATUS      current
  899.     DESCRIPTION
  900.         "Defines an entry in the pingProbeHistoryTable.
  901.         The first two index elements identify the
  902.         pingCtlEntry that a pingProbeHistoryEntry belongs
  903.         to.  The third index element selects a single
  904.         probe result."
  905.     INDEX {
  906.              pingCtlOwnerIndex,
  907.              pingCtlTestName,
  908.              pingProbeHistoryIndex
  909.            }
  910.     ::= { pingProbeHistoryTable 1 }
  911.  
  912.  PingProbeHistoryEntry ::=
  913.     SEQUENCE {
  914.         pingProbeHistoryIndex         Unsigned32,
  915.         pingProbeHistoryResponse      Unsigned32,
  916.         pingProbeHistoryStatus        OperationResponseStatus,
  917.         pingProbeHistoryLastRC        Integer32,
  918.         pingProbeHistoryTime          DateAndTime
  919.     }
  920.  
  921.  pingProbeHistoryIndex OBJECT-TYPE
  922.     SYNTAX      Unsigned32 (1..'ffffffff'h)
  923.     MAX-ACCESS  not-accessible
  924.     STATUS      current
  925.     DESCRIPTION
  926.  
  927.  
  928.  
  929.  
  930.  
  931.         "An entry in this table is created when the result of
  932.         a ping probe is determined.  The initial 2 instance
  933.         identifier index values identify the pingCtlEntry
  934.         that a probe result (pingProbeHistoryEntry) belongs
  935.         to.
  936.  
  937.         An implementation MUST start assigning
  938.         pingProbeHistoryIndex values at 1 and wrap after
  939.         exceeding the maximum possible value as defined by
  940.         the limit of this object ('ffffffff'h)."
  941.     ::= { pingProbeHistoryEntry 1 }
  942.  
  943.  pingProbeHistoryResponse OBJECT-TYPE
  944.     SYNTAX      Unsigned32
  945.     UNITS       "milliseconds"
  946.     MAX-ACCESS  read-only
  947.     STATUS      current
  948.     DESCRIPTION
  949.         "The amount of time measured in milliseconds from when
  950.         a probe was sent to when its response was received or
  951.         when it timed out.  The value of this object is reported
  952.         as 0 when it is not possible to transmit a probe."
  953.     ::= { pingProbeHistoryEntry 2 }
  954.  
  955.  pingProbeHistoryStatus OBJECT-TYPE
  956.     SYNTAX      OperationResponseStatus
  957.     MAX-ACCESS  read-only
  958.     STATUS      current
  959.     DESCRIPTION
  960.         "The result of a particular probe done by a remote host."
  961.     ::= { pingProbeHistoryEntry 3 }
  962.  
  963.  pingProbeHistoryLastRC        OBJECT-TYPE
  964.     SYNTAX      Integer32
  965.     MAX-ACCESS  read-only
  966.     STATUS      current
  967.     DESCRIPTION
  968.         "The last implementation method specific reply code received.
  969.         If the ICMP Echo capability is being used then a successful
  970.         probe ends when an ICMP response is received that contains
  971.         the code ICMP_ECHOREPLY(0).  The ICMP responses are defined
  972.         normally in the ip_icmp include file."
  973.     ::= { pingProbeHistoryEntry 4 }
  974.  
  975.  pingProbeHistoryTime OBJECT-TYPE
  976.     SYNTAX      DateAndTime
  977.     MAX-ACCESS  read-only
  978.     STATUS      current
  979.  
  980.  
  981.  
  982.  
  983.  
  984.     DESCRIPTION
  985.         "Timestamp for when this probe result was determined."
  986.     ::= { pingProbeHistoryEntry 5 }
  987.  
  988.  
  989.  -- Notification Definition section
  990.  
  991.  pingProbeFailed NOTIFICATION-TYPE
  992.       OBJECTS {
  993.         pingCtlTargetAddressType,
  994.         pingCtlTargetAddress,
  995.         pingResultsOperStatus,
  996.         pingResultsIpTargetAddressType,
  997.         pingResultsIpTargetAddress,
  998.         pingResultsMinRtt,
  999.         pingResultsMaxRtt,
  1000.         pingResultsAverageRtt,
  1001.         pingResultsProbeResponses,
  1002.         pingResultsSentProbes,
  1003.         pingResultsRttSumOfSquares,
  1004.         pingResultsLastGoodProbe
  1005.       }
  1006.       STATUS  current
  1007.       DESCRIPTION
  1008.           "Generated when a probe failure is detected when the
  1009.           corresponding pingCtlTrapGeneration object is set to
  1010.           probeFailure(0) subject to the value of
  1011.           pingCtlTrapProbeFailureFilter.  The object
  1012.           pingCtlTrapProbeFailureFilter can be used to specify the
  1013.           number of successive probe failures that are required
  1014.           before this notification can be generated."
  1015.       ::= { pingNotifications 1 }
  1016.  
  1017.  pingTestFailed NOTIFICATION-TYPE
  1018.       OBJECTS {
  1019.         pingCtlTargetAddressType,
  1020.         pingCtlTargetAddress,
  1021.         pingResultsOperStatus,
  1022.         pingResultsIpTargetAddressType,
  1023.         pingResultsIpTargetAddress,
  1024.         pingResultsMinRtt,
  1025.         pingResultsMaxRtt,
  1026.         pingResultsAverageRtt,
  1027.         pingResultsProbeResponses,
  1028.         pingResultsSentProbes,
  1029.         pingResultsRttSumOfSquares,
  1030.         pingResultsLastGoodProbe
  1031.       }
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.       STATUS  current
  1038.       DESCRIPTION
  1039.           "Generated when a ping test is determined to have failed
  1040.           when the corresponding pingCtlTrapGeneration object is
  1041.           set to testFailure(1).  In this instance
  1042.           pingCtlTrapTestFailureFilter should specify the number of
  1043.           probes in a test required to have failed in order to
  1044.           consider the test as failed."
  1045.       ::= { pingNotifications 2 }
  1046.  
  1047.  pingTestCompleted NOTIFICATION-TYPE
  1048.       OBJECTS {
  1049.         pingCtlTargetAddressType,
  1050.         pingCtlTargetAddress,
  1051.         pingResultsOperStatus,
  1052.         pingResultsIpTargetAddressType,
  1053.         pingResultsIpTargetAddress,
  1054.         pingResultsMinRtt,
  1055.         pingResultsMaxRtt,
  1056.         pingResultsAverageRtt,
  1057.         pingResultsProbeResponses,
  1058.         pingResultsSentProbes,
  1059.         pingResultsRttSumOfSquares,
  1060.         pingResultsLastGoodProbe
  1061.       }
  1062.       STATUS  current
  1063.       DESCRIPTION
  1064.           "Generated at the completion of a ping test when the
  1065.           corresponding pingCtlTrapGeneration object is set to
  1066.           testCompletion(4)."
  1067.       ::= { pingNotifications 3 }
  1068.  
  1069.  -- Conformance information
  1070.  -- Compliance statements
  1071.  
  1072.  pingCompliances OBJECT IDENTIFIER ::= { pingConformance 1 }
  1073.  pingGroups      OBJECT IDENTIFIER ::= { pingConformance 2 }
  1074.  
  1075.  -- Compliance statements
  1076.  
  1077.  pingCompliance MODULE-COMPLIANCE
  1078.     STATUS  current
  1079.     DESCRIPTION
  1080.             "The compliance statement for the DISMAN-PING-MIB."
  1081.     MODULE  -- this module
  1082.         MANDATORY-GROUPS {
  1083.                             pingGroup,
  1084.                             pingNotificationsGroup
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.                           }
  1091.         GROUP pingTimeStampGroup
  1092.         DESCRIPTION
  1093.             "This group is mandatory for implementations that have
  1094.             access to a system clock and are capable of setting
  1095.             the values for DateAndTime objects.  It is RECOMMENDED
  1096.             that when this group is not supported that the values
  1097.             for the objects in this group be reported as
  1098.             '0000000000000000'H."
  1099.  
  1100.         OBJECT pingMaxConcurrentRequests
  1101.         MIN-ACCESS  read-only
  1102.         DESCRIPTION
  1103.             "The agent is not required to support set
  1104.             operations to this object."
  1105.  
  1106.         OBJECT pingCtlStorageType
  1107.         MIN-ACCESS  read-only
  1108.         DESCRIPTION
  1109.             "Write access is not required.  It is also allowed
  1110.             for implementations to support only the volatile
  1111.             StorageType enumeration."
  1112.  
  1113.         OBJECT pingCtlType
  1114.         MIN-ACCESS  read-only
  1115.         DESCRIPTION
  1116.             "Write access is not required.  In addition, the only
  1117.             value that MUST be supported by an implementation is
  1118.             pingIcmpEcho."
  1119.  
  1120.         OBJECT pingCtlByPassRouteTable
  1121.         MIN-ACCESS  read-only
  1122.         DESCRIPTION
  1123.             "This object is not required by implementations that
  1124.             are not capable of its implementation.  The function
  1125.             represented by this object is implementable if the
  1126.             setsockopt SOL_SOCKET SO_DONTROUTE option is
  1127.             supported."
  1128.  
  1129.         OBJECT pingCtlSourceAddressType
  1130.         SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  1131.         MIN-ACCESS  read-only
  1132.         DESCRIPTION
  1133.             "This object is not required by implementations that
  1134.             are not capable of binding the send socket with a
  1135.             source address. An implementation is only required to
  1136.             support IPv4 and IPv6 addresses."
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.         OBJECT pingCtlSourceAddress
  1144.         SYNTAX  InetAddress (SIZE(0|4|16))
  1145.         MIN-ACCESS  read-only
  1146.         DESCRIPTION
  1147.             "This object is not required by implementations that
  1148.             are not capable of binding the send socket with a
  1149.             source address. An implementation is only required to
  1150.             support IPv4 and globally unique IPv6 addresses."
  1151.  
  1152.         OBJECT pingCtlIfIndex
  1153.         MIN-ACCESS  read-only
  1154.         DESCRIPTION
  1155.             "Write access is not required.   When write access is
  1156.             not supported return a 0 as the value of this object.
  1157.             A value of 0 means that the function represented by
  1158.             this option is not supported."
  1159.  
  1160.         OBJECT pingCtlDSField
  1161.         MIN-ACCESS  read-only
  1162.         DESCRIPTION
  1163.             "Write access is not required.   When write access is
  1164.             not supported return a 0 as the value of this object.
  1165.             A value of 0 means that the function represented by
  1166.             this option is not supported."
  1167.  
  1168.         OBJECT pingResultsIpTargetAddressType
  1169.         SYNTAX  InetAddressType { unknown(0), ipv4(1), ipv6(2) }
  1170.         DESCRIPTION
  1171.             "An implementation is only required to
  1172.             support IPv4 and IPv6 addresses."
  1173.  
  1174.         OBJECT pingResultsIpTargetAddress
  1175.         SYNTAX  InetAddress (SIZE(0|4|16))
  1176.         DESCRIPTION
  1177.             "An implementation is only required to
  1178.             support IPv4 and globally unique IPv6 addresses."
  1179.  
  1180.     ::= { pingCompliances 1 }
  1181.  
  1182.  -- MIB groupings
  1183.  
  1184.  pingGroup OBJECT-GROUP
  1185.    OBJECTS {
  1186.              pingMaxConcurrentRequests,
  1187.              pingCtlTargetAddressType,
  1188.              pingCtlTargetAddress,
  1189.              pingCtlDataSize,
  1190.              pingCtlTimeOut,
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.              pingCtlProbeCount,
  1197.              pingCtlAdminStatus,
  1198.              pingCtlDataFill,
  1199.              pingCtlFrequency,
  1200.              pingCtlMaxRows,
  1201.              pingCtlStorageType,
  1202.              pingCtlTrapGeneration,
  1203.              pingCtlTrapProbeFailureFilter,
  1204.              pingCtlTrapTestFailureFilter,
  1205.              pingCtlType,
  1206.              pingCtlDescr,
  1207.              pingCtlByPassRouteTable,
  1208.              pingCtlSourceAddressType,
  1209.              pingCtlSourceAddress,
  1210.              pingCtlIfIndex,
  1211.              pingCtlDSField,
  1212.              pingCtlRowStatus,
  1213.              pingResultsOperStatus,
  1214.              pingResultsIpTargetAddressType,
  1215.              pingResultsIpTargetAddress,
  1216.              pingResultsMinRtt,
  1217.              pingResultsMaxRtt,
  1218.              pingResultsAverageRtt,
  1219.              pingResultsProbeResponses,
  1220.              pingResultsSentProbes,
  1221.              pingResultsRttSumOfSquares,
  1222.              pingProbeHistoryResponse,
  1223.              pingProbeHistoryStatus,
  1224.              pingProbeHistoryLastRC
  1225.            }
  1226.    STATUS  current
  1227.    DESCRIPTION
  1228.        "The group of objects that comprise the remote ping
  1229.        capability."
  1230.     ::= { pingGroups 1 }
  1231.  
  1232.  pingTimeStampGroup OBJECT-GROUP
  1233.    OBJECTS {
  1234.              pingResultsLastGoodProbe,
  1235.              pingProbeHistoryTime
  1236.            }
  1237.    STATUS  current
  1238.    DESCRIPTION
  1239.        "The group of DateAndTime objects."
  1240.     ::= { pingGroups 2 }
  1241.  
  1242.  pingNotificationsGroup NOTIFICATION-GROUP
  1243.    NOTIFICATIONS {
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.              pingProbeFailed,
  1250.              pingTestFailed,
  1251.              pingTestCompleted
  1252.           }
  1253.    STATUS        current
  1254.    DESCRIPTION
  1255.        "The notification which are required to be supported by
  1256.        implementations of this MIB."
  1257.    ::= { pingGroups 3 }
  1258.  
  1259. END
  1260.