Reference record for OID 1.3.6.1.2.1.31.1.3


parent
1.3.6.1.2.1.31.1 (ifMIBObjects)
node code
3
node name
ifTestTable
dot oid
1.3.6.1.2.1.31.1.3
type
OBJECT-TYPE
asn1 oid
  • {iso(1) identified-organization(3) dod(6) internet(1) mgmt(2) mib-2(1) ifMIB(31) ifMIBObjects(1) ifTestTable(3)}
  • {iso(1) identified-organization(3) dod(6) internet(1) mgmt(2) mib(1) ifMIB(31) ifMIBObjects(1) ifTestTable(3)}
  • {iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) ifMIB(31) ifMIBObjects(1) ifTestTable(3)}
  • {iso(1) org(3) dod(6) internet(1) mgmt(2) mib(1) ifMIB(31) ifMIBObjects(1) ifTestTable(3)}
  • {iso(1) iso-identified-organization(3) dod(6) internet(1) mgmt(2) mib-2(1) ifMIB(31) ifMIBObjects(1) ifTestTable(3)}
  • {iso(1) iso-identified-organization(3) dod(6) internet(1) mgmt(2) mib(1) ifMIB(31) ifMIBObjects(1) ifTestTable(3)}
  • iri oid
  • /iso/identified-organization/dod/internet/mgmt/mib-2/ifMIB/ifMIBObjects/ifTestTable
  • /iso/identified-organization/dod/internet/mgmt/mib/ifMIB/ifMIBObjects/ifTestTable
  • /iso/org/dod/internet/mgmt/mib-2/ifMIB/ifMIBObjects/ifTestTable
  • /iso/org/dod/internet/mgmt/mib/ifMIB/ifMIBObjects/ifTestTable
  • /iso/iso-identified-organization/dod/internet/mgmt/mib-2/ifMIB/ifMIBObjects/ifTestTable
  • /iso/iso-identified-organization/dod/internet/mgmt/mib/ifMIB/ifMIBObjects/ifTestTable
  • iri by oid_info
    /ISO/Identified-Organization/6/1/2/1/31/1/3

    Description by circitor

    This table contains one entry per interface. It
    defines objects which allow a network manager to
    instruct an agent to test an interface for various
    faults. Tests for an interface are defined in the
    media-specific MIB for that interface. After invoking
    a test, the object ifTestResult can be read to
    determine the outcome. If an agent can not perform
    the test, ifTestResult is set to so indicate. The
    object ifTestCode can be used to provide further
    test-specific or interface-specific (or even
    enterprise-specific) information concerning the
    outcome of the test. Only one test can be in progress
    on each interface at any one time. If one test is in
    progress when another test is invoked, the second test
    is rejected. Some agents may reject a test when a
    prior test is active on another interface.

    Before starting a test, a manager-station must first
    obtain 'ownership' of the entry in the ifTestTable for
    the interface to be tested. This is accomplished with
    the ifTestId and ifTestStatus objects as follows:

    try_again:
    get (ifTestId, ifTestStatus)
    while (ifTestStatus != notInUse)
    /*
    * Loop while a test is running or some other
    * manager is configuring a test.
    */
    short delay
    get (ifTestId, ifTestStatus)
    }

    /*
    * Is not being used right now
    * to see who gets it.
    */
    lock_value = ifTestId

    if ( set(ifTestId = lock_value, ifTestStatus = inUse,
    ifTestOwner = 'my-IP-address') == FAILURE)
    /*
    * Another manager got the ifTestEntry
    * try again
    */
    goto try_again;

    /*
    * I have the lock
    */
    set up any test parameters.

    /*
    * This starts the test
    */
    set(ifTestType = test_to_run);

    wait for test completion by polling ifTestResult

    when test completes, agent sets ifTestResult
    agent also sets ifTestStatus = 'notInUse'

    retrieve any additional test results, and ifTestId

    if (ifTestId == lock_value+1) results are valid

    A manager station first retrieves the value of the
    appropriate ifTestId and ifTestStatus objects,
    periodically repeating the retrieval if necessary,
    until the value of ifTestStatus is 'notInUse'. The
    manager station then tries to set the same ifTestId
    object to the value it just retrieved, the same
    ifTestStatus object to 'inUse', and the corresponding
    ifTestOwner object to a value indicating itself. If
    the set operation succeeds then the manager has
    obtained ownership of the ifTestEntry, and the value of
    the ifTestId object is incremented by the agent (per
    the semantics of TestAndIncr). Failure of the set
    operation indicates that some other manager has
    obtained ownership of the ifTestEntry.

    Once ownership is obtained, any test parameters can be
    setup, and then the test is initiated by setting
    ifTestType. On completion of the test, the agent sets
    ifTestStatus to 'notInUse'. Once this occurs, the
    manager can retrieve the results. In the (rare) event
    that the invocation of tests by two network managers
    were to overlap, then there would be a possibility that
    the first test's results might be overwritten by the
    second test's results prior to the first results being
    read. This unlikely circumstance can be detected by a
    network manager retrieving ifTestId at the same time as
    retrieving the test results, and ensuring that the
    results are for the desired request.

    If ifTestType is not set within an abnormally long
    period of time after ownership is obtained, the agent
    should time-out the manager, and reset the value of the
    ifTestStatus object back to 'notInUse'. It is
    suggested that this time-out period be 5 minutes.

    In general, a management station must not retransmit a
    request to invoke a test for which it does not receive
    a response; instead, it properly inspects an agent's
    MIB to determine if the invocation was successful.
    Only if the invocation was unsuccessful, is the
    invocation request retransmitted.

    Some tests may require the interface to be taken off-
    line in order to execute them, or may even require the
    agent to reboot after completion of the test. In these
    circumstances, communication with the management
    station invoking the test may be lost until after
    completion of the test. An agent is not required to
    support such tests. However, if such tests are
    supported, then the agent should make every effort to
    transmit a response to the request which invoked the
    test prior to losing communication. When the agent is
    restored to normal service, the results of the test are
    properly made available in the appropriate objects.
    Note that this requires that the ifIndex value assigned
    to an interface must be unchanged even if the test
    causes a reboot. An agent must reject any test for
    which it cannot, perhaps due to resource constraints,
    make available at least the minimum amount of
    information after that test completes.

    Parsed from file IF-MIB.mib
    Module: IF-MIB

    Description by cisco_v1

    This table contains one entry per interface. It defines
    objects which allow a network manager to instruct an agent
    to test an interface for various faults. Tests for an
    interface are defined in the media-specific MIB for that
    interface. After invoking a test, the object ifTestResult
    can be read to determine the outcome. If an agent can not
    perform the test, ifTestResult is set to so indicate. The
    object ifTestCode can be used to provide further test-
    specific or interface-specific (or even enterprise-specific)
    information concerning the outcome of the test. Only one
    test can be in progress on each interface at any one time.
    If one test is in progress when another test is invoked, the
    second test is rejected. Some agents may reject a test when
    a prior test is active on another interface.

    Before starting a test, a manager-station must first obtain
    'ownership' of the entry in the ifTestTable for the
    interface to be tested. This is accomplished with the
    ifTestId and ifTestStatus objects as follows:

    try_again:
    get (ifTestId, ifTestStatus)
    while (ifTestStatus != notInUse)
    /*
    * Loop while a test is running or some other
    * manager is configuring a test.
    */
    short delay
    get (ifTestId, ifTestStatus)
    }

    /*
    * Is not being used right now
    * to see who gets it.
    */
    lock_value = ifTestId

    if ( set(ifTestId = lock_value, ifTestStatus = inUse,

    ifTestOwner = 'my-IP-address') == FAILURE)
    /*
    * Another manager got the ifTestEntry
    * try again
    */
    goto try_again;

    /*
    * I have the lock
    */
    set up any test parameters.

    /*
    * This starts the test
    */
    set(ifTestType = test_to_run);

    wait for test completion by polling ifTestResult

    when test completes, agent sets ifTestResult
    agent also sets ifTestStatus = 'notInUse'

    retrieve any additional test results, and ifTestId

    if (ifTestId == lock_value+1) results are valid

    A manager station first retrieves the value of the
    appropriate ifTestId and ifTestStatus objects, periodically
    repeating the retrieval if necessary, until the value of
    ifTestStatus is 'notInUse'. The manager station then tries
    to set the same ifTestId object to the value it just
    retrieved, the same ifTestStatus object to 'inUse', and the
    corresponding ifTestOwner object to a value indicating
    itself. If the set operation succeeds then the manager has
    obtained ownership of the ifTestEntry, and the value of the
    ifTestId object is incremented by the agent (per the
    semantics of TestAndIncr). Failure of the set operation
    indicates that some other manager has obtained ownership of
    the ifTestEntry.

    Once ownership is obtained, any test parameters can be
    setup, and then the test is initiated by setting ifTestType.
    On completion of the test, the agent sets ifTestStatus to
    'notInUse'. Once this occurs, the manager can retrieve the
    results. In the (rare) event that the invocation of tests
    by two network managers were to overlap, then there would be
    a possibility that the first test's results might be
    overwritten by the second test's results prior to the first
    results being read. This unlikely circumstance can be
    detected by a network manager retrieving ifTestId at the
    same time as retrieving the test results, and ensuring that
    the results are for the desired request.

    If ifTestType is not set within an abnormally long period of
    time after ownership is obtained, the agent should time-out
    the manager, and reset the value of the ifTestStatus object
    back to 'notInUse'. It is suggested that this time-out
    period be 5 minutes.

    In general, a management station must not retransmit a
    request to invoke a test for which it does not receive a
    response; instead, it properly inspects an agent's MIB to
    determine if the invocation was successful. Only if the
    invocation was unsuccessful, is the invocation request
    retransmitted.

    Some tests may require the interface to be taken off-line in
    order to execute them, or may even require the agent to
    reboot after completion of the test. In these
    circumstances, communication with the management station
    invoking the test may be lost until after completion of the
    test. An agent is not required to support such tests.
    However, if such tests are supported, then the agent should
    make every effort to transmit a response to the request
    which invoked the test prior to losing communication. When
    the agent is restored to normal service, the results of the
    test are properly made available in the appropriate objects.
    Note that this requires that the ifIndex value assigned to
    an interface must be unchanged even if the test causes a
    reboot. An agent must reject any test for which it cannot,
    perhaps due to resource constraints, make available at least
    the minimum amount of information after that test
    completes.

    Description by oid_info

    iftestTable OBJECT-TYPE
    SYNTAX SEQUENCE OF IftestEntry
    MAX-ACCESS not-accessible
    STATUS deprecated
    DESCRIPTION
    "This table contains one entry per interface. It defines
    objects which allow a network manager to instruct an agent
    to test an interface for various faults. Tests for an
    interface are defined in the media-specific MIB for that
    interface. After invoking a test, the object iftestResult
    can be read to determine the outcome. If an agent can not
    perform the test, iftestResult is set to so indicate. The
    object iftestCode can be used to provide further test-
    specific or interface-specific (or even enterprise-specific)
    information concerning the outcome of the test. Only one
    test can be in progress on each interface at any one time.
    If one test is in progress when another test is invoked, the
    second test is rejected. Some agents may reject a test when
    a prior test is active on another interface.
    Before starting a test, a manager-station must first obtain
    ownership of the entry in the iftestTable for the
    interface to be tested. This is accomplished with the
    iftestId and iftestStatus objects as follows:
    try_again: [DELETED]
    A manager station first retrieves the value of the
    appropriate iftestId and iftestStatus objects, periodically
    repeating the retrieval if necessary, until the value of
    iftestStatus is
    otInUse. The manager station then tries
    to set the same iftestId object to the value it just
    retrieved, the same iftestStatus object to inUse, and the
    corresponding iftestOwner object to a value indicating
    itself. If the set operation succeeds then the manager has
    obtained ownership of the iftestEntry, and the value of the
    iftestId object is incremented by the agent (per the
    semantics of TestAndIncr). Failure of the set operation
    indicates that some other manager has obtained ownership of
    the iftestEntry.
    Once ownership is obtained, any test parameters can be
    setup, and then the test is initiated by setting iftestType.
    On completion of the test, the agent sets iftestStatus to

    otInUse. Once this occurs, the manager can retrieve the
    results. In the (rare) event that the invocation of tests
    by two network managers were to overlap, then there would be
    a possibility that the first tests results might be
    overwritten by the second tests results prior to the first
    results being read. This unlikely circumstance can be
    detected by a network manager retrieving iftestId at the
    same time as retrieving the test results, and ensuring that
    the results are for the desired request.
    If iftestType is not set within an abnormally long period of
    time after ownership is obtained, the agent should time-out
    the manager, and reset the value of the iftestStatus object
    back to
    otInUse. It is suggested that this time-out
    period be 5 minutes.
    In general, a management station must not retransmit a
    request to invoke a test for which it does not receive a
    response; instead, it properly inspects an agents MIB to
    determine if the invocation was successful. Only if the
    invocation was unsuccessful, is the invocation request
    retransmitted.
    Some tests may require the interface to be taken off-line in
    order to execute them, or may even require the agent to
    reboot after completion of the test. In these
    circumstances, communication with the management station
    invoking the test may be lost until after completion of the
    test. An agent is not required to support such tests.
    However, if such tests are supported, then the agent should
    make every effort to transmit a response to the request
    which invoked the test prior to losing communication. When
    the agent is restored to normal service, the results of the
    test are properly made available in the appropriate objects.
    Note that this requires that the ifIndex value assigned to
    an interface must be unchanged even if the test causes a
    reboot. An agent must reject any test for which it cannot,
    perhaps due to resource constraints, make available at least
    the minimum amount of information after that test
    completes."

    View at oid-info.com

    Description by mibdepot

    This table contains one entry per interface. It defines
    objects which allow a network manager to instruct an agent
    to test an interface for various faults. Tests for an
    interface are defined in the media-specific MIB for that
    interface. After invoking a test, the object ifTestResult
    can be read to determine the outcome. If an agent can not
    perform the test, ifTestResult is set to so indicate. The
    object ifTestCode can be used to provide further test-
    specific or interface-specific (or even enterprise-specific)
    information concerning the outcome of the test. Only one
    test can be in progress on each interface at any one time.
    If one test is in progress when another test is invoked, the
    second test is rejected. Some agents may reject a test when
    a prior test is active on another interface.

    Before starting a test, a manager-station must first obtain
    'ownership' of the entry in the ifTestTable for the
    interface to be tested. This is accomplished with the
    ifTestId and ifTestStatus objects as follows:

    try_again:
    get (ifTestId, ifTestStatus)
    while (ifTestStatus != notInUse)
    /*
    * Loop while a test is running or some other
    * manager is configuring a test.
    */
    short delay
    get (ifTestId, ifTestStatus)
    }

    /*
    * Is not being used right now
    * to see who gets it.
    */
    lock_value = ifTestId

    if ( set(ifTestId = lock_value, ifTestStatus = inUse,
    ifTestOwner = 'my-IP-address') == FAILURE)
    /*
    * Another manager got the ifTestEntry
    * try again
    */
    goto try_again;

    /*
    * I have the lock
    */
    set up any test parameters.

    /*
    * This starts the test
    */
    set(ifTestType = test_to_run);

    wait for test completion by polling ifTestResult

    when test completes, agent sets ifTestResult
    agent also sets ifTestStatus = 'notInUse'

    retrieve any additional test results, and ifTestId

    if (ifTestId == lock_value+1) results are valid

    A manager station first retrieves the value of the
    appropriate ifTestId and ifTestStatus objects, periodically
    repeating the retrieval if necessary, until the value of
    ifTestStatus is 'notInUse'. The manager station then tries
    to set the same ifTestId object to the value it just
    retrieved, the same ifTestStatus object to 'inUse', and the
    corresponding ifTestOwner object to a value indicating
    itself. If the set operation succeeds then the manager has
    obtained ownership of the ifTestEntry, and the value of the
    ifTestId object is incremented by the agent (per the
    semantics of TestAndIncr). Failure of the set operation
    indicates that some other manager has obtained ownership of
    the ifTestEntry.

    Once ownership is obtained, any test parameters can be
    setup, and then the test is initiated by setting ifTestType.
    On completion of the test, the agent sets ifTestStatus to
    'notInUse'. Once this occurs, the manager can retrieve the
    results. In the (rare) event that the invocation of tests
    by two network managers were to overlap, then there would be
    a possibility that the first test's results might be
    overwritten by the second test's results prior to the first
    results being read. This unlikely circumstance can be
    detected by a network manager retrieving ifTestId at the
    same time as retrieving the test results, and ensuring that
    the results are for the desired request.

    If ifTestType is not set within an abnormally long period of
    time after ownership is obtained, the agent should time-out
    the manager, and reset the value of the ifTestStatus object
    back to 'notInUse'. It is suggested that this time-out
    period be 5 minutes.

    In general, a management station must not retransmit a
    request to invoke a test for which it does not receive a
    response; instead, it properly inspects an agent's MIB to
    determine if the invocation was successful. Only if the
    invocation was unsuccessful, is the invocation request
    retransmitted.

    Some tests may require the interface to be taken off-line in
    order to execute them, or may even require the agent to
    reboot after completion of the test. In these
    circumstances, communication with the management station
    invoking the test may be lost until after completion of the
    test. An agent is not required to support such tests.
    However, if such tests are supported, then the agent should
    make every effort to transmit a response to the request
    which invoked the test prior to losing communication. When
    the agent is restored to normal service, the results of the
    test are properly made available in the appropriate objects.
    Note that this requires that the ifIndex value assigned to
    an interface must be unchanged even if the test causes a
    reboot. An agent must reject any test for which it cannot,
    perhaps due to resource constraints, make available at least
    the minimum amount of information after that test
    completes.

    Parsed from file rfc1573.mib.txt
    Company: None
    Module: IF-MIB

    Description by cisco

    This table contains one entry per interface. It defines
    objects which allow a network manager to instruct an agent
    to test an interface for various faults. Tests for an
    interface are defined in the media-specific MIB for that
    interface. After invoking a test, the object ifTestResult
    can be read to determine the outcome. If an agent can not
    perform the test, ifTestResult is set to so indicate. The
    object ifTestCode can be used to provide further test-
    specific or interface-specific (or even enterprise-specific)
    information concerning the outcome of the test. Only one
    test can be in progress on each interface at any one time.
    If one test is in progress when another test is invoked, the
    second test is rejected. Some agents may reject a test when
    a prior test is active on another interface.

    Before starting a test, a manager-station must first obtain
    'ownership' of the entry in the ifTestTable for the
    interface to be tested. This is accomplished with the
    ifTestId and ifTestStatus objects as follows:

    try_again:
    get (ifTestId, ifTestStatus)
    while (ifTestStatus != notInUse)
    /*
    * Loop while a test is running or some other
    * manager is configuring a test.
    */
    short delay
    get (ifTestId, ifTestStatus)
    }

    /*
    * Is not being used right now
    * to see who gets it.
    */
    lock_value = ifTestId

    if ( set(ifTestId = lock_value, ifTestStatus = inUse,

    ifTestOwner = 'my-IP-address') == FAILURE)
    /*
    * Another manager got the ifTestEntry
    * try again
    */
    goto try_again;

    /*
    * I have the lock
    */
    set up any test parameters.

    /*
    * This starts the test
    */
    set(ifTestType = test_to_run);

    wait for test completion by polling ifTestResult

    when test completes, agent sets ifTestResult
    agent also sets ifTestStatus = 'notInUse'

    retrieve any additional test results, and ifTestId

    if (ifTestId == lock_value+1) results are valid

    A manager station first retrieves the value of the
    appropriate ifTestId and ifTestStatus objects, periodically
    repeating the retrieval if necessary, until the value of
    ifTestStatus is 'notInUse'. The manager station then tries
    to set the same ifTestId object to the value it just
    retrieved, the same ifTestStatus object to 'inUse', and the
    corresponding ifTestOwner object to a value indicating
    itself. If the set operation succeeds then the manager has
    obtained ownership of the ifTestEntry, and the value of the
    ifTestId object is incremented by the agent (per the
    semantics of TestAndIncr). Failure of the set operation
    indicates that some other manager has obtained ownership of
    the ifTestEntry.

    Once ownership is obtained, any test parameters can be
    setup, and then the test is initiated by setting ifTestType.
    On completion of the test, the agent sets ifTestStatus to
    'notInUse'. Once this occurs, the manager can retrieve the
    results. In the (rare) event that the invocation of tests
    by two network managers were to overlap, then there would be
    a possibility that the first test's results might be
    overwritten by the second test's results prior to the first
    results being read. This unlikely circumstance can be
    detected by a network manager retrieving ifTestId at the
    same time as retrieving the test results, and ensuring that
    the results are for the desired request.

    If ifTestType is not set within an abnormally long period of
    time after ownership is obtained, the agent should time-out
    the manager, and reset the value of the ifTestStatus object
    back to 'notInUse'. It is suggested that this time-out
    period be 5 minutes.

    In general, a management station must not retransmit a
    request to invoke a test for which it does not receive a
    response; instead, it properly inspects an agent's MIB to
    determine if the invocation was successful. Only if the
    invocation was unsuccessful, is the invocation request
    retransmitted.

    Some tests may require the interface to be taken off-line in
    order to execute them, or may even require the agent to
    reboot after completion of the test. In these
    circumstances, communication with the management station
    invoking the test may be lost until after completion of the
    test. An agent is not required to support such tests.
    However, if such tests are supported, then the agent should
    make every effort to transmit a response to the request
    which invoked the test prior to losing communication. When
    the agent is restored to normal service, the results of the
    test are properly made available in the appropriate objects.
    Note that this requires that the ifIndex value assigned to
    an interface must be unchanged even if the test causes a
    reboot. An agent must reject any test for which it cannot,
    perhaps due to resource constraints, make available at least
    the minimum amount of information after that test
    completes.

    Information by circitor

    ifTestTable OBJECT-TYPE SYNTAX SEQUENCE OF IfTestEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "This table contains one entry per interface. It defines objects which allow a network manager to instruct an agent to test an interface for various faults. Tests for an interface are defined in the media-specific MIB for that interface. After invoking a test, the object ifTestResult can be read to determine the outcome. If an agent can not perform the test, ifTestResult is set to so indicate. The object ifTestCode can be used to provide further test-specific or interface-specific (or even enterprise-specific) information concerning the outcome of the test. Only one test can be in progress on each interface at any one time. If one test is in progress when another test is invoked, the second test is rejected. Some agents may reject a test when a prior test is active on another interface. Before starting a test, a manager-station must first obtain 'ownership' of the entry in the ifTestTable for the interface to be tested. This is accomplished with the ifTestId and ifTestStatus objects as follows: try_again: get (ifTestId, ifTestStatus) while (ifTestStatus != notInUse) /* * Loop while a test is running or some other * manager is configuring a test. */ short delay get (ifTestId, ifTestStatus) } /* * Is not being used right now * to see who gets it. */ lock_value = ifTestId if ( set(ifTestId = lock_value, ifTestStatus = inUse, ifTestOwner = 'my-IP-address') == FAILURE) /* * Another manager got the ifTestEntry * try again */ goto try_again; /* * I have the lock */ set up any test parameters. /* * This starts the test */ set(ifTestType = test_to_run); wait for test completion by polling ifTestResult when test completes, agent sets ifTestResult agent also sets ifTestStatus = 'notInUse' retrieve any additional test results, and ifTestId if (ifTestId == lock_value+1) results are valid A manager station first retrieves the value of the appropriate ifTestId and ifTestStatus objects, periodically repeating the retrieval if necessary, until the value of ifTestStatus is 'notInUse'. The manager station then tries to set the same ifTestId object to the value it just retrieved, the same ifTestStatus object to 'inUse', and the corresponding ifTestOwner object to a value indicating itself. If the set operation succeeds then the manager has obtained ownership of the ifTestEntry, and the value of the ifTestId object is incremented by the agent (per the semantics of TestAndIncr). Failure of the set operation indicates that some other manager has obtained ownership of the ifTestEntry. Once ownership is obtained, any test parameters can be setup, and then the test is initiated by setting ifTestType. On completion of the test, the agent sets ifTestStatus to 'notInUse'. Once this occurs, the manager can retrieve the results. In the (rare) event that the invocation of tests by two network managers were to overlap, then there would be a possibility that the first test's results might be overwritten by the second test's results prior to the first results being read. This unlikely circumstance can be detected by a network manager retrieving ifTestId at the same time as retrieving the test results, and ensuring that the results are for the desired request. If ifTestType is not set within an abnormally long period of time after ownership is obtained, the agent should time-out the manager, and reset the value of the ifTestStatus object back to 'notInUse'. It is suggested that this time-out period be 5 minutes. In general, a management station must not retransmit a request to invoke a test for which it does not receive a response; instead, it properly inspects an agent's MIB to determine if the invocation was successful. Only if the invocation was unsuccessful, is the invocation request retransmitted. Some tests may require the interface to be taken off- line in order to execute them, or may even require the agent to reboot after completion of the test. In these circumstances, communication with the management station invoking the test may be lost until after completion of the test. An agent is not required to support such tests. However, if such tests are supported, then the agent should make every effort to transmit a response to the request which invoked the test prior to losing communication. When the agent is restored to normal service, the results of the test are properly made available in the appropriate objects. Note that this requires that the ifIndex value assigned to an interface must be unchanged even if the test causes a reboot. An agent must reject any test for which it cannot, perhaps due to resource constraints, make available at least the minimum amount of information after that test completes." ::= { ifMIBObjects 3 }

    Information by cisco_v1

    ifTestTable OBJECT-TYPE SYNTAX SEQUENCE OF IfTestEntry ACCESS not-accessible STATUS deprecated DESCRIPTION "This table contains one entry per interface. It defines objects which allow a network manager to instruct an agent to test an interface for various faults. Tests for an interface are defined in the media-specific MIB for that interface. After invoking a test, the object ifTestResult can be read to determine the outcome. If an agent can not perform the test, ifTestResult is set to so indicate. The object ifTestCode can be used to provide further test- specific or interface-specific (or even enterprise-specific) information concerning the outcome of the test. Only one test can be in progress on each interface at any one time. If one test is in progress when another test is invoked, the second test is rejected. Some agents may reject a test when a prior test is active on another interface. Before starting a test, a manager-station must first obtain 'ownership' of the entry in the ifTestTable for the interface to be tested. This is accomplished with the ifTestId and ifTestStatus objects as follows: try_again: get (ifTestId, ifTestStatus) while (ifTestStatus != notInUse) /* * Loop while a test is running or some other * manager is configuring a test. */ short delay get (ifTestId, ifTestStatus) } /* * Is not being used right now * to see who gets it. */ lock_value = ifTestId if ( set(ifTestId = lock_value, ifTestStatus = inUse, ifTestOwner = 'my-IP-address') == FAILURE) /* * Another manager got the ifTestEntry * try again */ goto try_again; /* * I have the lock */ set up any test parameters. /* * This starts the test */ set(ifTestType = test_to_run); wait for test completion by polling ifTestResult when test completes, agent sets ifTestResult agent also sets ifTestStatus = 'notInUse' retrieve any additional test results, and ifTestId if (ifTestId == lock_value+1) results are valid A manager station first retrieves the value of the appropriate ifTestId and ifTestStatus objects, periodically repeating the retrieval if necessary, until the value of ifTestStatus is 'notInUse'. The manager station then tries to set the same ifTestId object to the value it just retrieved, the same ifTestStatus object to 'inUse', and the corresponding ifTestOwner object to a value indicating itself. If the set operation succeeds then the manager has obtained ownership of the ifTestEntry, and the value of the ifTestId object is incremented by the agent (per the semantics of TestAndIncr). Failure of the set operation indicates that some other manager has obtained ownership of the ifTestEntry. Once ownership is obtained, any test parameters can be setup, and then the test is initiated by setting ifTestType. On completion of the test, the agent sets ifTestStatus to 'notInUse'. Once this occurs, the manager can retrieve the results. In the (rare) event that the invocation of tests by two network managers were to overlap, then there would be a possibility that the first test's results might be overwritten by the second test's results prior to the first results being read. This unlikely circumstance can be detected by a network manager retrieving ifTestId at the same time as retrieving the test results, and ensuring that the results are for the desired request. If ifTestType is not set within an abnormally long period of time after ownership is obtained, the agent should time-out the manager, and reset the value of the ifTestStatus object back to 'notInUse'. It is suggested that this time-out period be 5 minutes. In general, a management station must not retransmit a request to invoke a test for which it does not receive a response; instead, it properly inspects an agent's MIB to determine if the invocation was successful. Only if the invocation was unsuccessful, is the invocation request retransmitted. Some tests may require the interface to be taken off-line in order to execute them, or may even require the agent to reboot after completion of the test. In these circumstances, communication with the management station invoking the test may be lost until after completion of the test. An agent is not required to support such tests. However, if such tests are supported, then the agent should make every effort to transmit a response to the request which invoked the test prior to losing communication. When the agent is restored to normal service, the results of the test are properly made available in the appropriate objects. Note that this requires that the ifIndex value assigned to an interface must be unchanged even if the test causes a reboot. An agent must reject any test for which it cannot, perhaps due to resource constraints, make available at least the minimum amount of information after that test completes." ::= { ifMIBObjects 3 }

    Information by oid_info

    Automatically extracted from RFC2863

    Information by mibdepot

    ifTestTable OBJECT-TYPE SYNTAX SEQUENCE OF IfTestEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "This table contains one entry per interface. It defines objects which allow a network manager to instruct an agent to test an interface for various faults. Tests for an interface are defined in the media-specific MIB for that interface. After invoking a test, the object ifTestResult can be read to determine the outcome. If an agent can not perform the test, ifTestResult is set to so indicate. The object ifTestCode can be used to provide further test- specific or interface-specific (or even enterprise-specific) information concerning the outcome of the test. Only one test can be in progress on each interface at any one time. If one test is in progress when another test is invoked, the second test is rejected. Some agents may reject a test when a prior test is active on another interface. Before starting a test, a manager-station must first obtain 'ownership' of the entry in the ifTestTable for the interface to be tested. This is accomplished with the ifTestId and ifTestStatus objects as follows: try_again: get (ifTestId, ifTestStatus) while (ifTestStatus != notInUse) /* * Loop while a test is running or some other * manager is configuring a test. */ short delay get (ifTestId, ifTestStatus) } /* * Is not being used right now * to see who gets it. */ lock_value = ifTestId if ( set(ifTestId = lock_value, ifTestStatus = inUse, ifTestOwner = 'my-IP-address') == FAILURE) /* * Another manager got the ifTestEntry * try again */ goto try_again; /* * I have the lock */ set up any test parameters. /* * This starts the test */ set(ifTestType = test_to_run); wait for test completion by polling ifTestResult when test completes, agent sets ifTestResult agent also sets ifTestStatus = 'notInUse' retrieve any additional test results, and ifTestId if (ifTestId == lock_value+1) results are valid A manager station first retrieves the value of the appropriate ifTestId and ifTestStatus objects, periodically repeating the retrieval if necessary, until the value of ifTestStatus is 'notInUse'. The manager station then tries to set the same ifTestId object to the value it just retrieved, the same ifTestStatus object to 'inUse', and the corresponding ifTestOwner object to a value indicating itself. If the set operation succeeds then the manager has obtained ownership of the ifTestEntry, and the value of the ifTestId object is incremented by the agent (per the semantics of TestAndIncr). Failure of the set operation indicates that some other manager has obtained ownership of the ifTestEntry. Once ownership is obtained, any test parameters can be setup, and then the test is initiated by setting ifTestType. On completion of the test, the agent sets ifTestStatus to 'notInUse'. Once this occurs, the manager can retrieve the results. In the (rare) event that the invocation of tests by two network managers were to overlap, then there would be a possibility that the first test's results might be overwritten by the second test's results prior to the first results being read. This unlikely circumstance can be detected by a network manager retrieving ifTestId at the same time as retrieving the test results, and ensuring that the results are for the desired request. If ifTestType is not set within an abnormally long period of time after ownership is obtained, the agent should time-out the manager, and reset the value of the ifTestStatus object back to 'notInUse'. It is suggested that this time-out period be 5 minutes. In general, a management station must not retransmit a request to invoke a test for which it does not receive a response; instead, it properly inspects an agent's MIB to determine if the invocation was successful. Only if the invocation was unsuccessful, is the invocation request retransmitted. Some tests may require the interface to be taken off-line in order to execute them, or may even require the agent to reboot after completion of the test. In these circumstances, communication with the management station invoking the test may be lost until after completion of the test. An agent is not required to support such tests. However, if such tests are supported, then the agent should make every effort to transmit a response to the request which invoked the test prior to losing communication. When the agent is restored to normal service, the results of the test are properly made available in the appropriate objects. Note that this requires that the ifIndex value assigned to an interface must be unchanged even if the test causes a reboot. An agent must reject any test for which it cannot, perhaps due to resource constraints, make available at least the minimum amount of information after that test completes." ::= { ifMIBObjects 3 }

    Information by cisco

    ifTestTable OBJECT-TYPE SYNTAX SEQUENCE OF IfTestEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "This table contains one entry per interface. It defines objects which allow a network manager to instruct an agent to test an interface for various faults. Tests for an interface are defined in the media-specific MIB for that interface. After invoking a test, the object ifTestResult can be read to determine the outcome. If an agent can not perform the test, ifTestResult is set to so indicate. The object ifTestCode can be used to provide further test- specific or interface-specific (or even enterprise-specific) information concerning the outcome of the test. Only one test can be in progress on each interface at any one time. If one test is in progress when another test is invoked, the second test is rejected. Some agents may reject a test when a prior test is active on another interface. Before starting a test, a manager-station must first obtain 'ownership' of the entry in the ifTestTable for the interface to be tested. This is accomplished with the ifTestId and ifTestStatus objects as follows: try_again: get (ifTestId, ifTestStatus) while (ifTestStatus != notInUse) /* * Loop while a test is running or some other * manager is configuring a test. */ short delay get (ifTestId, ifTestStatus) } /* * Is not being used right now * to see who gets it. */ lock_value = ifTestId if ( set(ifTestId = lock_value, ifTestStatus = inUse, ifTestOwner = 'my-IP-address') == FAILURE) /* * Another manager got the ifTestEntry * try again */ goto try_again; /* * I have the lock */ set up any test parameters. /* * This starts the test */ set(ifTestType = test_to_run); wait for test completion by polling ifTestResult when test completes, agent sets ifTestResult agent also sets ifTestStatus = 'notInUse' retrieve any additional test results, and ifTestId if (ifTestId == lock_value+1) results are valid A manager station first retrieves the value of the appropriate ifTestId and ifTestStatus objects, periodically repeating the retrieval if necessary, until the value of ifTestStatus is 'notInUse'. The manager station then tries to set the same ifTestId object to the value it just retrieved, the same ifTestStatus object to 'inUse', and the corresponding ifTestOwner object to a value indicating itself. If the set operation succeeds then the manager has obtained ownership of the ifTestEntry, and the value of the ifTestId object is incremented by the agent (per the semantics of TestAndIncr). Failure of the set operation indicates that some other manager has obtained ownership of the ifTestEntry. Once ownership is obtained, any test parameters can be setup, and then the test is initiated by setting ifTestType. On completion of the test, the agent sets ifTestStatus to 'notInUse'. Once this occurs, the manager can retrieve the results. In the (rare) event that the invocation of tests by two network managers were to overlap, then there would be a possibility that the first test's results might be overwritten by the second test's results prior to the first results being read. This unlikely circumstance can be detected by a network manager retrieving ifTestId at the same time as retrieving the test results, and ensuring that the results are for the desired request. If ifTestType is not set within an abnormally long period of time after ownership is obtained, the agent should time-out the manager, and reset the value of the ifTestStatus object back to 'notInUse'. It is suggested that this time-out period be 5 minutes. In general, a management station must not retransmit a request to invoke a test for which it does not receive a response; instead, it properly inspects an agent's MIB to determine if the invocation was successful. Only if the invocation was unsuccessful, is the invocation request retransmitted. Some tests may require the interface to be taken off-line in order to execute them, or may even require the agent to reboot after completion of the test. In these circumstances, communication with the management station invoking the test may be lost until after completion of the test. An agent is not required to support such tests. However, if such tests are supported, then the agent should make every effort to transmit a response to the request which invoked the test prior to losing communication. When the agent is restored to normal service, the results of the test are properly made available in the appropriate objects. Note that this requires that the ifIndex value assigned to an interface must be unchanged even if the test causes a reboot. An agent must reject any test for which it cannot, perhaps due to resource constraints, make available at least the minimum amount of information after that test completes." ::= { ifMIBObjects 3 }

    First Registration Authority (recovered by parent 1.3.6)

    Defense Communication Agency

    Current Registration Authority (recovered by parent 1.3.6.1.2.1.31)

    IETF Interfaces MIB Working Group

    Children (1)

    OIDNameSub childrenSub Nodes TotalDescription
    1.3.6.1.2.1.31.1.3.1 ifTestEntry 6 6 An entry containing objects for invoking tests on an
    interface.

    Brothers (5)

    OIDNameSub childrenSub Nodes TotalDescription
    1.3.6.1.2.1.31.1.1 ifXTable 1 21 A list of interface entries. The number of entries
    is given by the value of ifNumber. This table
    contains additional objects fo…
    1.3.6.1.2.1.31.1.2 ifStackTable 1 4 The table containing information on the relationships
    between the multiple sub-layers of network interfaces.
    In particular, it co…
    1.3.6.1.2.1.31.1.4 ifRcvAddressTable 1 4 This table contains an entry for each address (broadcast,
    multicast, or uni-cast) for which the system will receive
    packets/frame…
    1.3.6.1.2.1.31.1.5 ifTableLastChange 1 1 The value of sysUpTime at the time of the last
    creation or deletion of an entry in the ifTable. If
    the number of entries has bee…
    1.3.6.1.2.1.31.1.6 ifStackLastChange 1 1 The value of sysUpTime at the time of the last change of
    the (whole) interface stack. A change of the interface
    stack is defined…