mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
git-svn-id: http://www.observium.org/svn/observer/trunk@1582 61d68cd4-352d-0410-923a-c4978735b2b8
1321 lines
48 KiB
Plaintext
1321 lines
48 KiB
Plaintext
|
|
DISMAN-TRACEROUTE-MIB DEFINITIONS ::= BEGIN
|
|
|
|
-- *****************************************************************************
|
|
-- Copyright (C) The Internet Society (2000). All Rights Reserved.
|
|
-- This version of this MIB module is part of RFC 2925; see the RFC itself for
|
|
-- full legal notices.
|
|
-- *****************************************************************************
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE, Integer32,
|
|
Gauge32, Unsigned32, mib-2,
|
|
NOTIFICATION-TYPE,
|
|
OBJECT-IDENTITY
|
|
FROM SNMPv2-SMI -- RFC2578
|
|
RowStatus, StorageType,
|
|
TruthValue, DateAndTime
|
|
FROM SNMPv2-TC -- RFC2579
|
|
MODULE-COMPLIANCE, OBJECT-GROUP,
|
|
NOTIFICATION-GROUP
|
|
FROM SNMPv2-CONF -- RFC2580
|
|
SnmpAdminString
|
|
FROM SNMP-FRAMEWORK-MIB -- RFC2571
|
|
InterfaceIndexOrZero -- RFC2863
|
|
FROM IF-MIB
|
|
InetAddressType, InetAddress
|
|
FROM INET-ADDRESS-MIB -- RFC2851
|
|
OperationResponseStatus
|
|
FROM DISMAN-PING-MIB; -- RFC2925
|
|
|
|
traceRouteMIB MODULE-IDENTITY
|
|
LAST-UPDATED "200009210000Z" -- 21 September 2000
|
|
|
|
ORGANIZATION "IETF Distributed Management Working Group"
|
|
CONTACT-INFO
|
|
"Kenneth White
|
|
|
|
International Business Machines Corporation
|
|
Network Computing Software Division
|
|
Research Triangle Park, NC, USA
|
|
|
|
E-mail: wkenneth@us.ibm.com"
|
|
DESCRIPTION
|
|
"The Traceroute MIB (DISMAN-TRACEROUTE-MIB) provides
|
|
access to the traceroute capability at a remote host."
|
|
|
|
-- Revision history
|
|
|
|
REVISION "200009210000Z" -- 21 September 2000
|
|
DESCRIPTION
|
|
"Initial version, published as RFC 2925."
|
|
|
|
::= { mib-2 81 }
|
|
|
|
-- Top level structure of the MIB
|
|
|
|
traceRouteNotifications OBJECT IDENTIFIER ::= { traceRouteMIB 0 }
|
|
traceRouteObjects OBJECT IDENTIFIER ::= { traceRouteMIB 1 }
|
|
traceRouteConformance OBJECT IDENTIFIER ::= { traceRouteMIB 2 }
|
|
|
|
-- The registration node (point) for traceroute implementation types
|
|
|
|
traceRouteImplementationTypeDomains OBJECT IDENTIFIER
|
|
::= { traceRouteMIB 3 }
|
|
|
|
traceRouteUsingUdpProbes OBJECT-IDENTITY
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates that an implementation is using UDP probes to
|
|
perform the traceroute operation."
|
|
::= { traceRouteImplementationTypeDomains 1 }
|
|
|
|
-- Simple Object Definitions
|
|
|
|
traceRouteMaxConcurrentRequests OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "requests"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The maximum number of concurrent active traceroute requests
|
|
that are allowed within an agent implementation. A value
|
|
of 0 for this object implies that there is no limit for
|
|
the number of concurrent active requests in effect."
|
|
DEFVAL { 10 }
|
|
::= { traceRouteObjects 1 }
|
|
|
|
-- Traceroute Control Table
|
|
|
|
traceRouteCtlTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TraceRouteCtlEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Defines the Remote Operations Traceroute Control Table for
|
|
providing the capability of invoking traceroute from a remote
|
|
host. The results of traceroute operations can be stored in
|
|
the traceRouteResultsTable, traceRouteProbeHistoryTable, and
|
|
the traceRouteHopsTable."
|
|
::= { traceRouteObjects 2 }
|
|
|
|
traceRouteCtlEntry OBJECT-TYPE
|
|
SYNTAX TraceRouteCtlEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Defines an entry in the traceRouteCtlTable. The first
|
|
index element, traceRouteCtlOwnerIndex, is of type
|
|
SnmpAdminString, a textual convention that allows for
|
|
use of the SNMPv3 View-Based Access Control Model
|
|
(RFC 2575 [11], VACM) and allows an management
|
|
application to identify its entries. The second index,
|
|
traceRouteCtlTestName (also an SnmpAdminString),
|
|
enables the same management application to have
|
|
multiple requests outstanding."
|
|
INDEX {
|
|
traceRouteCtlOwnerIndex,
|
|
traceRouteCtlTestName
|
|
}
|
|
::= { traceRouteCtlTable 1 }
|
|
|
|
TraceRouteCtlEntry ::=
|
|
SEQUENCE {
|
|
traceRouteCtlOwnerIndex SnmpAdminString,
|
|
traceRouteCtlTestName SnmpAdminString,
|
|
traceRouteCtlTargetAddressType InetAddressType,
|
|
traceRouteCtlTargetAddress InetAddress,
|
|
traceRouteCtlByPassRouteTable TruthValue,
|
|
traceRouteCtlDataSize Unsigned32,
|
|
traceRouteCtlTimeOut Unsigned32,
|
|
traceRouteCtlProbesPerHop Unsigned32,
|
|
traceRouteCtlPort Unsigned32,
|
|
traceRouteCtlMaxTtl Unsigned32,
|
|
traceRouteCtlDSField Unsigned32,
|
|
traceRouteCtlSourceAddressType InetAddressType,
|
|
traceRouteCtlSourceAddress InetAddress,
|
|
traceRouteCtlIfIndex InterfaceIndexOrZero,
|
|
traceRouteCtlMiscOptions SnmpAdminString,
|
|
traceRouteCtlMaxFailures Unsigned32,
|
|
traceRouteCtlDontFragment TruthValue,
|
|
traceRouteCtlInitialTtl Unsigned32,
|
|
traceRouteCtlFrequency Unsigned32,
|
|
traceRouteCtlStorageType StorageType,
|
|
traceRouteCtlAdminStatus INTEGER,
|
|
traceRouteCtlMaxRows Unsigned32,
|
|
traceRouteCtlTrapGeneration BITS,
|
|
traceRouteCtlDescr SnmpAdminString,
|
|
traceRouteCtlCreateHopsEntries TruthValue,
|
|
traceRouteCtlType OBJECT IDENTIFIER,
|
|
traceRouteCtlRowStatus RowStatus
|
|
}
|
|
|
|
traceRouteCtlOwnerIndex OBJECT-TYPE
|
|
SYNTAX SnmpAdminString (SIZE(0..32))
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"To facilitate the provisioning of access control by a
|
|
security administrator using the View-Based Access
|
|
Control Model (RFC 2575, VACM) for tables in which
|
|
multiple users may need to independently create or
|
|
modify entries, the initial index is used as an 'owner
|
|
index'. Such an initial index has a syntax of
|
|
SnmpAdminString, and can thus be trivially mapped to a
|
|
securityName or groupName as defined in VACM, in
|
|
accordance with a security policy.
|
|
|
|
When used in conjunction with such a security policy
|
|
all entries in the table belonging to a particular user
|
|
(or group) will have the same value for this initial
|
|
index. For a given user's entries in a particular
|
|
table, the object identifiers for the information in
|
|
these entries will have the same subidentifiers (except
|
|
for the 'column' subidentifier) up to the end of the
|
|
encoded owner index. To configure VACM to permit access
|
|
to this portion of the table, one would create
|
|
vacmViewTreeFamilyTable entries with the value of
|
|
vacmViewTreeFamilySubtree including the owner index
|
|
portion, and vacmViewTreeFamilyMask 'wildcarding' the
|
|
column subidentifier. More elaborate configurations
|
|
are possible."
|
|
::= { traceRouteCtlEntry 1 }
|
|
|
|
traceRouteCtlTestName OBJECT-TYPE
|
|
SYNTAX SnmpAdminString (SIZE(0..32))
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The name of a traceroute test. This is locally unique,
|
|
within the scope of an traceRouteCtlOwnerIndex."
|
|
::= { traceRouteCtlEntry 2 }
|
|
|
|
traceRouteCtlTargetAddressType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the type of host address to be used on the
|
|
traceroute request at the remote host."
|
|
DEFVAL { ipv4 }
|
|
::= { traceRouteCtlEntry 3 }
|
|
|
|
traceRouteCtlTargetAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the host address used on the
|
|
traceroute request at the remote host. The
|
|
host address type can be determined by the
|
|
examining the value of the corresponding
|
|
traceRouteCtlTargetAddressType index element.
|
|
|
|
A value for this object MUST be set prior to
|
|
transitioning its corresponding traceRouteCtlEntry to
|
|
active(1) via traceRouteCtlRowStatus."
|
|
::= { traceRouteCtlEntry 4 }
|
|
|
|
traceRouteCtlByPassRouteTable OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The purpose of this object is to optionally enable
|
|
bypassing the route table. If enabled, the remote
|
|
host will bypass the normal routing tables and send
|
|
directly to a host on an attached network. If the
|
|
host is not on a directly-attached network, an
|
|
error is returned. This option can be used to perform
|
|
the traceroute operation to a local host through an
|
|
interface that has no route defined (e.g., after the
|
|
interface was dropped by routed)."
|
|
DEFVAL { false }
|
|
::= { traceRouteCtlEntry 5 }
|
|
|
|
traceRouteCtlDataSize OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..65507)
|
|
UNITS "octets"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the size of the data portion of a traceroute
|
|
request in octets. A traceroute request is essentially
|
|
transmitted by encoding a UDP datagram into a
|
|
IP packet. So subtracting the size of a UDP header
|
|
(8 octets) and the size of a IP header (20 octets)
|
|
yields a maximum of 65507 octets."
|
|
DEFVAL { 0 }
|
|
::= { traceRouteCtlEntry 6 }
|
|
|
|
traceRouteCtlTimeOut OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..60)
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the time-out value, in seconds, for
|
|
a traceroute request."
|
|
DEFVAL { 3 }
|
|
::= { traceRouteCtlEntry 7 }
|
|
|
|
traceRouteCtlProbesPerHop OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..10)
|
|
UNITS "probes"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the number of times to reissue a traceroute
|
|
request with the same time-to-live (TTL) value."
|
|
DEFVAL { 3 }
|
|
::= { traceRouteCtlEntry 8 }
|
|
|
|
traceRouteCtlPort OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..65535)
|
|
UNITS "UDP Port"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the UDP port to send the traceroute
|
|
request to. Need to specify a port that is not in
|
|
use at the destination (target) host. The default
|
|
value for this object is the IANA assigned port,
|
|
33434, for the traceroute function."
|
|
DEFVAL { 33434 }
|
|
::= { traceRouteCtlEntry 9 }
|
|
|
|
traceRouteCtlMaxTtl OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..255)
|
|
UNITS "time-to-live value"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the maximum time-to-live value."
|
|
DEFVAL { 30 }
|
|
::= { traceRouteCtlEntry 10 }
|
|
|
|
traceRouteCtlDSField OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..255)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the value to store in the Differentiated
|
|
Services (DS) Field in the IP packet used to
|
|
encapsulate the traceroute probe. The DS Field is
|
|
defined as the Type of Service (TOS) octet in a IPv4
|
|
header or as the Traffic Class octet in a IPv6 header.
|
|
|
|
The value of this object must be a decimal integer
|
|
in the range from 0 to 255. This option can be used
|
|
to determine what effect an explicit DS Field setting
|
|
has on a traceroute response. Not all values are legal
|
|
or meaningful. DS Field usage is often not supported
|
|
by IP implementations. A value of 0 means that the
|
|
function represented by this option is not supported.
|
|
Useful TOS octet values are probably '16' (low delay)
|
|
and '8' ( high throughput)."
|
|
REFERENCE
|
|
"Refer to RFC 2474 for the definition of the
|
|
Differentiated Services Field and to RFC 1812
|
|
Section 5.3.2 for Type of Service (TOS)."
|
|
DEFVAL { 0 }
|
|
::= { traceRouteCtlEntry 11 }
|
|
|
|
traceRouteCtlSourceAddressType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the type of the source address,
|
|
traceRouteCtlSourceAddress, to be used at a remote host
|
|
when performing a traceroute operation."
|
|
DEFVAL { unknown }
|
|
::= { traceRouteCtlEntry 12 }
|
|
|
|
traceRouteCtlSourceAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Use the specified IP address (which must be given
|
|
as an IP number, not a hostname) as the source
|
|
address in outgoing probe packets. On hosts with
|
|
more than one IP address, this option can be used
|
|
to force the source address to be something other
|
|
than the primary IP address of the interface the
|
|
probe packet is sent on. If the IP address is not
|
|
one of this machine's interface addresses, an error
|
|
is returned and nothing is sent. A zero length
|
|
octet string value for this object disables source
|
|
address specification.
|
|
|
|
The address type (InetAddressType) that relates to
|
|
this object is specified by the corresponding value
|
|
of traceRouteCtlSourceAddressType."
|
|
DEFVAL { ''H }
|
|
::= { traceRouteCtlEntry 13 }
|
|
|
|
traceRouteCtlIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndexOrZero
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Setting this object to an interface's ifIndex prior
|
|
to starting a remote traceroute operation directs
|
|
the traceroute probes to be transmitted over the
|
|
specified interface. A value of zero for this object
|
|
implies that this option is not enabled."
|
|
DEFVAL { 0 }
|
|
::= { traceRouteCtlEntry 14 }
|
|
|
|
traceRouteCtlMiscOptions OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enables an application to specify implementation
|
|
dependent options."
|
|
DEFVAL { ''H }
|
|
::= { traceRouteCtlEntry 15 }
|
|
|
|
traceRouteCtlMaxFailures OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..255)
|
|
UNITS "timeouts"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of this object indicates the maximum number
|
|
of consecutive timeouts allowed before terminating
|
|
a remote traceroute request. A value of either 255 (maximum
|
|
hop count/possible TTL value) or a 0 indicates that the
|
|
function of terminating a remote traceroute request when a
|
|
specific number of successive timeouts are detected is
|
|
disabled."
|
|
DEFVAL { 5 }
|
|
::= { traceRouteCtlEntry 16 }
|
|
|
|
traceRouteCtlDontFragment OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object enables setting of the don't fragment flag (DF)
|
|
in the IP header for a probe. Use of this object enables
|
|
performing a manual PATH MTU test."
|
|
DEFVAL { false }
|
|
::= { traceRouteCtlEntry 17 }
|
|
|
|
traceRouteCtlInitialTtl OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..255)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of this object specifies the initial TTL value to
|
|
use. This enables bypassing the initial (often well known)
|
|
portion of a path."
|
|
DEFVAL { 1 }
|
|
::= { traceRouteCtlEntry 18 }
|
|
|
|
traceRouteCtlFrequency OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of seconds to wait before repeating a
|
|
traceroute test as defined by the value of the
|
|
various objects in the corresponding row.
|
|
|
|
The number of hops in a single traceroute test
|
|
is determined by the value of the corresponding
|
|
traceRouteCtlProbesPerHop object. After a
|
|
single test completes the number of seconds as defined
|
|
by the value of traceRouteCtlFrequency MUST elapse
|
|
before the next traceroute test is started.
|
|
|
|
A value of 0 for this object implies that the test
|
|
as defined by the corresponding entry will not be
|
|
repeated."
|
|
DEFVAL { 0 }
|
|
::= { traceRouteCtlEntry 19 }
|
|
|
|
traceRouteCtlStorageType OBJECT-TYPE
|
|
SYNTAX StorageType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The storage type for this conceptual row.
|
|
Conceptual rows having the value 'permanent' need not
|
|
allow write-access to any columnar objects in the row."
|
|
DEFVAL { nonVolatile }
|
|
::= { traceRouteCtlEntry 20 }
|
|
|
|
traceRouteCtlAdminStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enabled(1), -- operation should be started
|
|
disabled(2) -- operation should be stopped
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Reflects the desired state that an traceRouteCtlEntry
|
|
should be in:
|
|
|
|
enabled(1) - Attempt to activate the test as defined by
|
|
this traceRouteCtlEntry.
|
|
disabled(2) - Deactivate the test as defined by this
|
|
traceRouteCtlEntry.
|
|
|
|
Refer to the corresponding traceRouteResultsOperStatus to
|
|
determine the operational state of the test defined by
|
|
this entry."
|
|
DEFVAL { disabled }
|
|
::= { traceRouteCtlEntry 21 }
|
|
|
|
traceRouteCtlDescr OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The purpose of this object is to provide a
|
|
descriptive name of the remote traceroute
|
|
test."
|
|
DEFVAL { '00'H }
|
|
::= { traceRouteCtlEntry 22 }
|
|
|
|
traceRouteCtlMaxRows OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "rows"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The maximum number of entries allowed in the
|
|
traceRouteProbeHistoryTable. An implementation of
|
|
this MIB will remove the oldest entry in the
|
|
traceRouteProbeHistoryTable to allow the addition
|
|
of an new entry once the number of rows in the
|
|
traceRouteProbeHistoryTable reaches this value.
|
|
|
|
Old entries are not removed when a new test is
|
|
started. Entries are added to the
|
|
traceRouteProbeHistoryTable until traceRouteCtlMaxRows
|
|
is reached before entries begin to be removed.
|
|
|
|
A value of 0 for this object disables creation of
|
|
traceRouteProbeHistoryTable entries."
|
|
DEFVAL { 50 }
|
|
::= { traceRouteCtlEntry 23 }
|
|
|
|
traceRouteCtlTrapGeneration OBJECT-TYPE
|
|
SYNTAX BITS {
|
|
pathChange(0),
|
|
testFailure(1),
|
|
testCompletion(2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of this object determines when and if to
|
|
to generate a notification for this entry:
|
|
|
|
pathChange(0) - Generate a traceRoutePathChange
|
|
notification when the current path varies from a
|
|
previously determined path.
|
|
testFailure(1) - Generate a traceRouteTestFailed
|
|
notification when the full path to a target
|
|
can't be determined.
|
|
testCompletion(2) - Generate a traceRouteTestCompleted
|
|
notification when the path to a target has been
|
|
determined.
|
|
|
|
The value of this object defaults to zero, indicating
|
|
that none of the above options have been selected."
|
|
::= { traceRouteCtlEntry 24 }
|
|
|
|
traceRouteCtlCreateHopsEntries OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The current path for a traceroute test is kept in the
|
|
traceRouteHopsTable on a per hop basis when the value of
|
|
this object is true(1)."
|
|
DEFVAL { false }
|
|
::= { traceRouteCtlEntry 25 }
|
|
|
|
traceRouteCtlType OBJECT-TYPE
|
|
SYNTAX OBJECT IDENTIFIER
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of this object is used either to report or
|
|
select the implementation method to be used for
|
|
performing a traceroute operation. The value of this
|
|
object may be selected from
|
|
traceRouteImplementationTypeDomains.
|
|
|
|
Additional implementation types should be allocated as
|
|
required by implementers of the DISMAN-TRACEROUTE-MIB
|
|
under their enterprise specific registration point and
|
|
not beneath traceRouteImplementationTypeDomains."
|
|
DEFVAL { traceRouteUsingUdpProbes }
|
|
::= { traceRouteCtlEntry 26 }
|
|
|
|
traceRouteCtlRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object allows entries to be created and deleted
|
|
in the traceRouteCtlTable. Deletion of an entry in
|
|
this table results in all corresponding (same
|
|
traceRouteCtlOwnerIndex and traceRouteCtlTestName
|
|
index values) traceRouteResultsTable,
|
|
traceRouteProbeHistoryTable, and traceRouteHopsTable
|
|
entries being deleted.
|
|
|
|
A value MUST be specified for traceRouteCtlTargetAddress
|
|
prior to a transition to active(1) state being
|
|
accepted.
|
|
|
|
Activation of a remote traceroute operation is
|
|
controlled via traceRouteCtlAdminStatus and not
|
|
by transitioning of this object's value to active(1).
|
|
|
|
Transitions in and out of active(1) state are not
|
|
allowed while an entry's traceRouteResultsOperStatus
|
|
is active(1) with the exception that deletion of
|
|
an entry in this table by setting its RowStatus
|
|
object to destroy(6) will stop an active
|
|
traceroute operation.
|
|
|
|
The operational state of an traceroute operation
|
|
can be determined by examination of the corresponding
|
|
traceRouteResultsOperStatus object."
|
|
REFERENCE
|
|
"See definition of RowStatus in RFC 2579, 'Textual
|
|
Conventions for SMIv2.'"
|
|
::= { traceRouteCtlEntry 27 }
|
|
|
|
-- Traceroute Results Table
|
|
|
|
traceRouteResultsTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TraceRouteResultsEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Defines the Remote Operations Traceroute Results Table for
|
|
keeping track of the status of a traceRouteCtlEntry.
|
|
|
|
An entry is added to the traceRouteResultsTable when an
|
|
traceRouteCtlEntry is started by successful transition
|
|
of its traceRouteCtlAdminStatus object to enabled(1).
|
|
An entry is removed from the traceRouteResultsTable when
|
|
its corresponding traceRouteCtlEntry is deleted."
|
|
::= { traceRouteObjects 3 }
|
|
|
|
traceRouteResultsEntry OBJECT-TYPE
|
|
SYNTAX TraceRouteResultsEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Defines an entry in the traceRouteResultsTable. The
|
|
traceRouteResultsTable has the same indexing as the
|
|
traceRouteCtlTable in order for a traceRouteResultsEntry
|
|
to correspond to the traceRouteCtlEntry that caused it to
|
|
be created."
|
|
INDEX {
|
|
traceRouteCtlOwnerIndex,
|
|
traceRouteCtlTestName
|
|
}
|
|
::= { traceRouteResultsTable 1 }
|
|
|
|
TraceRouteResultsEntry ::=
|
|
SEQUENCE {
|
|
traceRouteResultsOperStatus INTEGER,
|
|
traceRouteResultsCurHopCount Gauge32,
|
|
traceRouteResultsCurProbeCount Gauge32,
|
|
traceRouteResultsIpTgtAddrType InetAddressType,
|
|
traceRouteResultsIpTgtAddr InetAddress,
|
|
traceRouteResultsTestAttempts Unsigned32,
|
|
traceRouteResultsTestSuccesses Unsigned32,
|
|
traceRouteResultsLastGoodPath DateAndTime
|
|
}
|
|
|
|
traceRouteResultsOperStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enabled(1), -- test is in progress
|
|
disabled(2) -- test has stopped
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Reflects the operational state of an traceRouteCtlEntry:
|
|
|
|
enabled(1) - Test is active.
|
|
disabled(2) - Test has stopped."
|
|
::= { traceRouteResultsEntry 1 }
|
|
|
|
traceRouteResultsCurHopCount OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "hops"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Reflects the current TTL value (range from 1 to
|
|
255) for a remote traceroute operation.
|
|
Maximum TTL value is determined by
|
|
traceRouteCtlMaxTtl."
|
|
::= { traceRouteResultsEntry 2 }
|
|
|
|
traceRouteResultsCurProbeCount OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
UNITS "probes"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Reflects the current probe count (1..10) for
|
|
a remote traceroute operation. The maximum
|
|
probe count is determined by
|
|
traceRouteCtlProbesPerHop."
|
|
::= { traceRouteResultsEntry 3 }
|
|
|
|
traceRouteResultsIpTgtAddrType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This objects indicates the type of address stored
|
|
in the corresponding traceRouteResultsIpTgtAddr
|
|
object."
|
|
::= { traceRouteResultsEntry 4 }
|
|
|
|
traceRouteResultsIpTgtAddr OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This objects reports the IP address associated
|
|
with a traceRouteCtlTargetAddress value when the
|
|
destination address is specified as a DNS name.
|
|
The value of this object should be a zero length
|
|
octet string when a DNS name is not specified or
|
|
when a specified DNS name fails to resolve."
|
|
::= { traceRouteResultsEntry 5 }
|
|
|
|
traceRouteResultsTestAttempts OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "tests"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The current number of attempts to determine a path
|
|
to a target. The value of this object MUST be started
|
|
at 0."
|
|
::= { traceRouteResultsEntry 6 }
|
|
|
|
traceRouteResultsTestSuccesses OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "tests"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The current number of attempts to determine a path
|
|
to a target that have succeeded. The value of this
|
|
object MUST be reported as 0 when no attempts have
|
|
succeeded."
|
|
::= { traceRouteResultsEntry 7 }
|
|
|
|
traceRouteResultsLastGoodPath OBJECT-TYPE
|
|
SYNTAX DateAndTime
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The date and time when the last complete path
|
|
was determined."
|
|
::= { traceRouteResultsEntry 8 }
|
|
|
|
-- Trace Route Probe History Table
|
|
|
|
traceRouteProbeHistoryTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TraceRouteProbeHistoryEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Defines the Remote Operations Traceroute Results Table for
|
|
storing the results of a traceroute operation.
|
|
|
|
An implementation of this MIB will remove the oldest
|
|
entry in the traceRouteProbeHistoryTable to allow the
|
|
addition of an new entry once the number of rows in
|
|
the traceRouteProbeHistoryTable reaches the value specified
|
|
by traceRouteCtlMaxRows."
|
|
::= { traceRouteObjects 4 }
|
|
|
|
traceRouteProbeHistoryEntry OBJECT-TYPE
|
|
SYNTAX TraceRouteProbeHistoryEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Defines a table for storing the results of a traceroute
|
|
operation. Entries in this table are limited by
|
|
the value of the corresponding traceRouteCtlMaxRows
|
|
object.
|
|
|
|
The first two index elements identify the
|
|
traceRouteCtlEntry that a traceRouteProbeHistoryEntry
|
|
belongs to. The third index element selects a single
|
|
traceroute operation result. The fourth and fifth indexes
|
|
select the hop and the probe for a particular
|
|
traceroute operation."
|
|
INDEX {
|
|
traceRouteCtlOwnerIndex,
|
|
traceRouteCtlTestName,
|
|
traceRouteProbeHistoryIndex,
|
|
traceRouteProbeHistoryHopIndex,
|
|
traceRouteProbeHistoryProbeIndex
|
|
}
|
|
::= { traceRouteProbeHistoryTable 1 }
|
|
|
|
TraceRouteProbeHistoryEntry ::=
|
|
SEQUENCE {
|
|
traceRouteProbeHistoryIndex Unsigned32,
|
|
traceRouteProbeHistoryHopIndex Unsigned32,
|
|
traceRouteProbeHistoryProbeIndex Unsigned32,
|
|
traceRouteProbeHistoryHAddrType InetAddressType,
|
|
traceRouteProbeHistoryHAddr InetAddress,
|
|
traceRouteProbeHistoryResponse Unsigned32,
|
|
traceRouteProbeHistoryStatus OperationResponseStatus,
|
|
traceRouteProbeHistoryLastRC Integer32,
|
|
traceRouteProbeHistoryTime DateAndTime
|
|
}
|
|
|
|
traceRouteProbeHistoryIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..'ffffffff'h)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in this table is created when the result of
|
|
a traceroute probe is determined. The initial 2 instance
|
|
identifier index values identify the traceRouteCtlEntry
|
|
that a probe result (traceRouteProbeHistoryEntry) belongs
|
|
to. An entry is removed from this table when
|
|
its corresponding traceRouteCtlEntry is deleted.
|
|
|
|
An implementation MUST start assigning
|
|
traceRouteProbeHistoryIndex values at 1 and wrap after
|
|
exceeding the maximum possible value as defined by the
|
|
limit of this object ('ffffffff'h)."
|
|
::= { traceRouteProbeHistoryEntry 1 }
|
|
|
|
traceRouteProbeHistoryHopIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..255)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates which hop in a traceroute path that the probe's
|
|
results are for. The value of this object is initially
|
|
determined by the value of traceRouteCtlInitialTtl."
|
|
::= { traceRouteProbeHistoryEntry 2 }
|
|
|
|
traceRouteProbeHistoryProbeIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..10)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the index of a probe for a particular
|
|
hop in a traceroute path. The number of probes per
|
|
hop is determined by the value of the corresponding
|
|
traceRouteCtlProbesPerHop object."
|
|
::= { traceRouteProbeHistoryEntry 3 }
|
|
|
|
traceRouteProbeHistoryHAddrType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This objects indicates the type of address stored
|
|
in the corresponding traceRouteProbeHistoryHAddr
|
|
object."
|
|
::= { traceRouteProbeHistoryEntry 4 }
|
|
|
|
traceRouteProbeHistoryHAddr OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The address of a hop in a traceroute path. This object
|
|
is not allowed to be a DNS name. The value of the
|
|
corresponding object, traceRouteProbeHistoryHAddrType,
|
|
indicates this object's IP address type."
|
|
::= { traceRouteProbeHistoryEntry 5 }
|
|
|
|
traceRouteProbeHistoryResponse OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "milliseconds"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The amount of time measured in milliseconds from when
|
|
a probe was sent to when its response was received or
|
|
when it timed out. The value of this object is reported
|
|
as 0 when it is not possible to transmit a probe."
|
|
::= { traceRouteProbeHistoryEntry 6 }
|
|
|
|
traceRouteProbeHistoryStatus OBJECT-TYPE
|
|
SYNTAX OperationResponseStatus
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The result of a traceroute operation made by a remote
|
|
host for a particular probe."
|
|
::= { traceRouteProbeHistoryEntry 7 }
|
|
|
|
traceRouteProbeHistoryLastRC OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The last implementation method specific reply code received.
|
|
|
|
Traceroute is usually implemented by transmitting a series of
|
|
probe packets with increasing time-to-live values. A probe
|
|
packet is a UDP datagram encapsulated into an IP packet.
|
|
Each hop in a path to the target (destination) host rejects
|
|
the probe packets (probe's TTL too small, ICMP reply) until
|
|
either the maximum TTL is exceeded or the target host is
|
|
received."
|
|
::= { traceRouteProbeHistoryEntry 8 }
|
|
|
|
traceRouteProbeHistoryTime OBJECT-TYPE
|
|
SYNTAX DateAndTime
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Timestamp for when this probe results were determined."
|
|
::= { traceRouteProbeHistoryEntry 9 }
|
|
|
|
-- Traceroute Hop Results Table
|
|
|
|
traceRouteHopsTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TraceRouteHopsEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Defines the Remote Operations Traceroute Hop Table for
|
|
keeping track of the results of traceroute tests on a
|
|
per hop basis."
|
|
::= { traceRouteObjects 5 }
|
|
|
|
traceRouteHopsEntry OBJECT-TYPE
|
|
SYNTAX TraceRouteHopsEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Defines an entry in the traceRouteHopsTable.
|
|
|
|
The first two index elements identify the
|
|
traceRouteCtlEntry that a traceRouteHopsEntry
|
|
belongs to. The third index element,
|
|
traceRouteHopsHopIndex, selects a
|
|
hop in a traceroute path."
|
|
INDEX {
|
|
traceRouteCtlOwnerIndex,
|
|
traceRouteCtlTestName,
|
|
traceRouteHopsHopIndex
|
|
}
|
|
::= { traceRouteHopsTable 1 }
|
|
|
|
TraceRouteHopsEntry ::=
|
|
SEQUENCE {
|
|
traceRouteHopsHopIndex Unsigned32,
|
|
traceRouteHopsIpTgtAddressType InetAddressType,
|
|
traceRouteHopsIpTgtAddress InetAddress,
|
|
traceRouteHopsMinRtt Unsigned32,
|
|
traceRouteHopsMaxRtt Unsigned32,
|
|
traceRouteHopsAverageRtt Unsigned32,
|
|
traceRouteHopsRttSumOfSquares Unsigned32,
|
|
traceRouteHopsSentProbes Unsigned32,
|
|
traceRouteHopsProbeResponses Unsigned32,
|
|
traceRouteHopsLastGoodProbe DateAndTime
|
|
}
|
|
|
|
traceRouteHopsHopIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the hop index for a traceroute hop. Values
|
|
for this object with respect to the same
|
|
traceRouteCtlOwnerIndex and traceRouteCtlTestName
|
|
MUST start at 1 and increase monotonically.
|
|
|
|
The traceRouteHopsTable keeps the current traceroute
|
|
path per traceRouteCtlEntry if enabled by
|
|
setting the corresponding traceRouteCtlCreateHopsEntries
|
|
to true(1).
|
|
|
|
All hops (traceRouteHopsTable entries) in a traceroute
|
|
path MUST be updated at the same time when a traceroute
|
|
operation completes. Care needs to be applied when either
|
|
a path changes or can't be determined. The initial portion
|
|
of the path, up to the first hop change, MUST retain the
|
|
same traceRouteHopsHopIndex values. The remaining portion
|
|
of the path SHOULD be assigned new traceRouteHopsHopIndex
|
|
values."
|
|
::= { traceRouteHopsEntry 1 }
|
|
|
|
traceRouteHopsIpTgtAddressType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This objects indicates the type of address stored
|
|
in the corresponding traceRouteHopsIpTargetAddress
|
|
object."
|
|
::= { traceRouteHopsEntry 2 }
|
|
|
|
traceRouteHopsIpTgtAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object reports the IP address associated with
|
|
the hop. A value for this object should be reported
|
|
as a numeric IP address and not as a DNS name."
|
|
::= { traceRouteHopsEntry 3 }
|
|
|
|
traceRouteHopsMinRtt OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The minimum traceroute round-trip-time (RTT) received for
|
|
this hop. A value of 0 for this object implies that no
|
|
RTT has been received."
|
|
::= { traceRouteHopsEntry 4 }
|
|
|
|
traceRouteHopsMaxRtt OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The maximum traceroute round-trip-time (RTT) received for
|
|
this hop. A value of 0 for this object implies that no
|
|
RTT has been received."
|
|
::= { traceRouteHopsEntry 5 }
|
|
|
|
traceRouteHopsAverageRtt OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The current average traceroute round-trip-time (RTT) for
|
|
this hop."
|
|
::= { traceRouteHopsEntry 6 }
|
|
|
|
traceRouteHopsRttSumOfSquares OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object contains the sum of all traceroute responses
|
|
received for this hop. Its purpose is to enable standard
|
|
deviation calculation."
|
|
::= { traceRouteHopsEntry 7 }
|
|
|
|
traceRouteHopsSentProbes OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of this object reflects the number of probes sent
|
|
for this hop during this traceroute test. The value of this
|
|
object should start at 0."
|
|
::= { traceRouteHopsEntry 8 }
|
|
|
|
traceRouteHopsProbeResponses OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of responses received for this hop during this
|
|
traceroute test. This value of this object should start
|
|
at 0."
|
|
::= { traceRouteHopsEntry 9 }
|
|
|
|
traceRouteHopsLastGoodProbe OBJECT-TYPE
|
|
SYNTAX DateAndTime
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Date and time was the last response was received for a probe
|
|
for this hop during this traceroute test."
|
|
::= { traceRouteHopsEntry 10 }
|
|
|
|
-- Notification Definition section
|
|
|
|
traceRoutePathChange NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
traceRouteCtlTargetAddressType,
|
|
traceRouteCtlTargetAddress,
|
|
traceRouteResultsIpTgtAddrType,
|
|
traceRouteResultsIpTgtAddr
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The path to a target has changed."
|
|
::= { traceRouteNotifications 1 }
|
|
|
|
traceRouteTestFailed NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
traceRouteCtlTargetAddressType,
|
|
traceRouteCtlTargetAddress,
|
|
traceRouteResultsIpTgtAddrType,
|
|
traceRouteResultsIpTgtAddr
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Could not determine the path to a target."
|
|
::= { traceRouteNotifications 2 }
|
|
|
|
traceRouteTestCompleted NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
traceRouteCtlTargetAddressType,
|
|
traceRouteCtlTargetAddress,
|
|
traceRouteResultsIpTgtAddrType,
|
|
traceRouteResultsIpTgtAddr
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The path to a target has just been determined."
|
|
::= { traceRouteNotifications 3 }
|
|
|
|
-- Conformance information
|
|
|
|
traceRouteCompliances OBJECT IDENTIFIER ::= { traceRouteConformance 1 }
|
|
traceRouteGroups OBJECT IDENTIFIER ::= { traceRouteConformance 2 }
|
|
|
|
-- Compliance statements
|
|
|
|
traceRouteCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The compliance statement for the DISMAN-TRACEROUTE-MIB."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
traceRouteGroup
|
|
}
|
|
GROUP traceRouteTimeStampGroup
|
|
DESCRIPTION
|
|
"This group is mandatory for implementations that have
|
|
access to a system clock and are capable of setting
|
|
the values for DateAndTime objects."
|
|
|
|
GROUP traceRouteNotificationsGroup
|
|
DESCRIPTION
|
|
"This group defines a collection of optional
|
|
notifications."
|
|
|
|
GROUP traceRouteHopsTableGroup
|
|
DESCRIPTION
|
|
"This group lists the objects that make up a
|
|
traceRouteHopsEntry. Support of the traceRouteHopsTable
|
|
is optional."
|
|
|
|
OBJECT traceRouteMaxConcurrentRequests
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"The agent is not required to support SET
|
|
operations to this object."
|
|
|
|
OBJECT traceRouteCtlByPassRouteTable
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"This object is not required by implementations that
|
|
are not capable of its implementation. The function
|
|
represented by this object is implementable if the
|
|
setsockopt SOL_SOCKET SO_DONTROUTE option is
|
|
supported."
|
|
|
|
OBJECT traceRouteCtlSourceAddressType
|
|
SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"This object is not required by implementations that
|
|
are not capable of binding the send socket with a
|
|
source address. An implementation is only required to
|
|
support IPv4 and IPv6 addresses."
|
|
|
|
OBJECT traceRouteCtlSourceAddress
|
|
SYNTAX InetAddress (SIZE(0|4|16))
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"This object is not required by implementations that
|
|
are not capable of binding the send socket with a
|
|
source address. An implementation is only required to
|
|
support IPv4 and globally unique IPv6 addresses."
|
|
|
|
OBJECT traceRouteCtlIfIndex
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Write access is not required. When write access is
|
|
not supported return a 0 as the value of this object.
|
|
A value of 0 implies that the function represented by
|
|
this option is not supported."
|
|
|
|
OBJECT traceRouteCtlMiscOptions
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Support of this object is optional. When not
|
|
supporting do not allow write access and return a
|
|
zero length octet string as the value of the object."
|
|
|
|
OBJECT traceRouteCtlStorageType
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Write access is not required. It is also allowed
|
|
for implementations to support only the volatile
|
|
StorageType enumeration."
|
|
|
|
OBJECT traceRouteCtlDSField
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Write access is not required. When write access is
|
|
not supported return a 0 as the value of this object.
|
|
A value of 0 implies that the function represented by
|
|
this option is not supported."
|
|
|
|
OBJECT traceRouteCtlType
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION
|
|
"Write access is not required. In addition, the only
|
|
value that is RECOMMENDED to be supported by an
|
|
implementation is traceRouteUsingUdpProbes."
|
|
|
|
OBJECT traceRouteResultsIpTgtAddrType
|
|
SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
|
|
DESCRIPTION
|
|
"An implementation should only support IPv4 and
|
|
globally unique IPv6 address values for this object."
|
|
|
|
OBJECT traceRouteResultsIpTgtAddr
|
|
SYNTAX InetAddress (SIZE(0|4|16))
|
|
DESCRIPTION
|
|
"An implementation should only support IPv4 and
|
|
globally unique IPv6 address values for this object."
|
|
|
|
OBJECT traceRouteProbeHistoryHAddrType
|
|
SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
|
|
DESCRIPTION
|
|
"An implementation should only support IPv4 and
|
|
globally unique IPv6 address values for this object."
|
|
OBJECT traceRouteProbeHistoryHAddr
|
|
SYNTAX InetAddress (SIZE(0|4|16))
|
|
DESCRIPTION
|
|
"An implementation should only support IPv4 and
|
|
globally unique IPv6 address values for this object."
|
|
|
|
OBJECT traceRouteHopsIpTgtAddressType
|
|
SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
|
|
DESCRIPTION
|
|
"An implementation should only support IPv4 and
|
|
globally unique IPv6 address values for this object."
|
|
|
|
OBJECT traceRouteHopsIpTgtAddress
|
|
SYNTAX InetAddress (SIZE(0|4|16))
|
|
DESCRIPTION
|
|
"An implementation should only support IPv4 and
|
|
globally unique IPv6 address values for this object."
|
|
::= { traceRouteCompliances 1 }
|
|
|
|
-- MIB groupings
|
|
|
|
traceRouteGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
traceRouteMaxConcurrentRequests,
|
|
traceRouteCtlTargetAddressType,
|
|
traceRouteCtlTargetAddress,
|
|
traceRouteCtlByPassRouteTable,
|
|
traceRouteCtlDataSize,
|
|
traceRouteCtlTimeOut,
|
|
traceRouteCtlProbesPerHop,
|
|
traceRouteCtlPort,
|
|
traceRouteCtlMaxTtl,
|
|
traceRouteCtlDSField,
|
|
traceRouteCtlSourceAddressType,
|
|
traceRouteCtlSourceAddress,
|
|
traceRouteCtlIfIndex,
|
|
traceRouteCtlMiscOptions,
|
|
traceRouteCtlMaxFailures,
|
|
traceRouteCtlDontFragment,
|
|
traceRouteCtlInitialTtl,
|
|
traceRouteCtlFrequency,
|
|
traceRouteCtlStorageType,
|
|
traceRouteCtlAdminStatus,
|
|
traceRouteCtlMaxRows,
|
|
traceRouteCtlTrapGeneration,
|
|
traceRouteCtlDescr,
|
|
traceRouteCtlCreateHopsEntries,
|
|
traceRouteCtlType,
|
|
traceRouteCtlRowStatus,
|
|
traceRouteResultsOperStatus,
|
|
traceRouteResultsCurHopCount,
|
|
traceRouteResultsCurProbeCount,
|
|
traceRouteResultsIpTgtAddrType,
|
|
traceRouteResultsIpTgtAddr,
|
|
traceRouteResultsTestAttempts,
|
|
traceRouteResultsTestSuccesses,
|
|
traceRouteProbeHistoryHAddrType,
|
|
traceRouteProbeHistoryHAddr,
|
|
traceRouteProbeHistoryResponse,
|
|
traceRouteProbeHistoryStatus,
|
|
traceRouteProbeHistoryLastRC
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The group of objects that comprise the remote traceroute
|
|
operation."
|
|
::= { traceRouteGroups 1 }
|
|
|
|
traceRouteTimeStampGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
traceRouteResultsLastGoodPath,
|
|
traceRouteProbeHistoryTime
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The group of DateAndTime objects."
|
|
::= { traceRouteGroups 2 }
|
|
|
|
traceRouteNotificationsGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS {
|
|
traceRoutePathChange,
|
|
traceRouteTestFailed,
|
|
traceRouteTestCompleted
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The notifications which are required to be supported by
|
|
implementations of this MIB."
|
|
::= { traceRouteGroups 3 }
|
|
|
|
traceRouteHopsTableGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
traceRouteHopsIpTgtAddressType,
|
|
traceRouteHopsIpTgtAddress,
|
|
traceRouteHopsMinRtt,
|
|
traceRouteHopsMaxRtt,
|
|
traceRouteHopsAverageRtt,
|
|
traceRouteHopsRttSumOfSquares,
|
|
traceRouteHopsSentProbes,
|
|
traceRouteHopsProbeResponses,
|
|
traceRouteHopsLastGoodProbe
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The group of objects that comprise the traceRouteHopsTable."
|
|
::= { traceRouteGroups 4 }
|
|
|
|
END
|