DISMAN-TRACEROUTE-MIB.txt
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:47k
源码类别:

SNMP编程

开发平台:

Unix_Linux

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