⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc1573.mib

📁 wm PNE 3.3 source code, running at more than vxworks6.x version.
💻 MIB
📖 第 1 页 / 共 4 页
字号:
               of ifOutMulticastPkts."       ::= { ifXEntry 12 }   ifHCOutBroadcastPkts OBJECT-TYPE       SYNTAX      Counter64       MAX-ACCESS  read-only       STATUS      current       DESCRIPTION               "The total number of packets that higher-level               protocols requested be transmitted, and which were               addressed to a broadcast address at this sub-layer,               including those that were discarded or not sent.  This               object is a 64-bit version of ifOutBroadcastPkts."       ::= { ifXEntry 13 }   ifLinkUpDownTrapEnable  OBJECT-TYPE       SYNTAX      INTEGER { enabled(1), disabled(2) }       MAX-ACCESS  read-write       STATUS      current       DESCRIPTION               "Indicates whether linkUp/linkDown traps should be               generated for this interface.               By default, this object should have the value               enabled(1) for interfaces which do not operate on               'top' of any other interface (as defined in the               ifStackTable), and disabled(2) otherwise."       ::= { ifXEntry 14 }   ifHighSpeed OBJECT-TYPE       SYNTAX      Gauge32       MAX-ACCESS  read-only       STATUS      current       DESCRIPTION               "An estimate of the interface's current bandwidth in               units of 1,000,000 bits per second.  If this object               reports a value of `n' then the speed of the interface               is somewhere in the range of `n-500,000' to               `n+499,999'.  For interfaces which do not vary in               bandwidth or for those where no accurate estimation               can be made, this object should contain the nominal               bandwidth.  For a sub-layer which has no concept of               bandwidth, this object should be zero."       ::= { ifXEntry 15 }   ifPromiscuousMode  OBJECT-TYPE       SYNTAX      TruthValue       MAX-ACCESS  read-write       STATUS      current       DESCRIPTION               "This object has a value of false(2) if this interface               only accepts packets/frames that are addressed to this               station.  This object has a value of true(1) when the               station accepts all packets/frames transmitted on the               media.  The value true(1) is only legal on certain               types of media.  If legal, setting this object to a               value of true(1) may require the interface to be reset               before becoming effective.               The value of ifPromiscuousMode does not affect the               reception of broadcast and multicast packets/frames by               the interface."       ::= { ifXEntry 16 }   ifConnectorPresent   OBJECT-TYPE       SYNTAX      TruthValue       MAX-ACCESS  read-only       STATUS      current       DESCRIPTION               "This object has the value 'true(1)' if the interface               sublayer has a physical connector and the value               'false(2)' otherwise."       ::= { ifXEntry 17 }   --           The Interface Stack Group   --   -- Implementation of this group is mandatory for all systems   --   ifStackTable  OBJECT-TYPE        SYNTAX        SEQUENCE OF IfStackEntry        MAX-ACCESS    not-accessible        STATUS        current        DESCRIPTION               "The table containing information on the relationships               between the multiple sub-layers of network interfaces.               In particular, it contains information on which sub-               layers run 'on top of' which other sub-layers.  Each               sub-layer corresponds to a conceptual row in the               ifTable."        ::= { ifMIBObjects 2 }   ifStackEntry  OBJECT-TYPE        SYNTAX        IfStackEntry        MAX-ACCESS    not-accessible        STATUS        current        DESCRIPTION               "Information on a particular relationship between two               sub-layers, specifying that one sub-layer runs on               'top' of the other sub-layer.  Each sub-layer               corresponds to a conceptual row in the ifTable."        INDEX { ifStackHigherLayer, ifStackLowerLayer }        ::= { ifStackTable 1 }   IfStackEntry ::=       SEQUENCE {           ifStackHigherLayer  Integer32,           ifStackLowerLayer   Integer32,           ifStackStatus       RowStatus        }   ifStackHigherLayer  OBJECT-TYPE        SYNTAX        Integer32        MAX-ACCESS    not-accessible        STATUS        current        DESCRIPTION               "The value of ifIndex corresponding to the higher               sub-layer of the relationship, i.e., the sub-layer               which runs on 'top' of the sub-layer identified by the               corresponding instance of ifStackLowerLayer.  If there               is no higher sub-layer (below the internetwork layer),               then this object has the value 0."        ::= { ifStackEntry 1 }   ifStackLowerLayer  OBJECT-TYPE        SYNTAX        Integer32        MAX-ACCESS    not-accessible        STATUS        current        DESCRIPTION               "The value of ifIndex corresponding to the lower sub-               layer of the relationship, i.e., the sub-layer which               runs 'below' the sub-layer identified by the               corresponding instance of ifStackHigherLayer.  If               there is no lower sub-layer, then this object has the               value 0."        ::= { ifStackEntry 2 }   ifStackStatus  OBJECT-TYPE       SYNTAX         RowStatus       MAX-ACCESS     read-write       STATUS         current       DESCRIPTION               "The status of the relationship between two sub-               layers.               Changing the value of this object from 'active' to               'notInService' or 'destroy' will likely have               consequences up and down the interface stack.  Thus,               write access to this object is likely to be               inappropriate for some types of interfaces, and many               implementations will choose not to support write-               access for any type of interface."       ::= { ifStackEntry 3 }   --   --    The Interface Test Table   --   -- This group of objects is optional.  However, a media-specific   -- MIB may make implementation of this group mandatory.   --   -- This table replaces the ifExtnsTestTable   --   ifTestTable   OBJECT-TYPE       SYNTAX      SEQUENCE OF IfTestEntry       MAX-ACCESS  not-accessible       STATUS      current       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 -- let's compete                 * 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 -- go                     * 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 }   ifTestEntry OBJECT-TYPE       SYNTAX       IfTestEntry       MAX-ACCESS   not-accessible       STATUS       current       DESCRIPTION               "An entry containing objects for invoking tests on an               interface."       AUGMENTS  { ifEntry }       ::= { ifTestTable 1 }   IfTestEntry ::=       SEQUENCE {           ifTestId           TestAndIncr,           ifTestStatus       INTEGER,           ifTestType         AutonomousType,           ifTestResult       INTEGER,           ifTestCode         OBJECT IDENTIFIER,           ifTestOwner        OwnerString       }   ifTestId         OBJECT-TYPE       SYNTAX       TestAndIncr       MAX-ACCESS   read-write       STATUS       current       DESCRIPTION               "This object identifies the current invocation of the               interface's test."       ::= { ifTestEntry 1 }   ifTestStatus     OBJECT-TYPE       SYNTAX       INTEGER { notInUse(1), inUse(2) }       MAX-ACCESS   read-write       STATUS       current       DESCRIPTION               "This object indicates whether or not some manager               currently has the necessary 'ownership' required to               invoke a test on this interface.  A write to this               object is only successful when it changes its value               from 'notInUse(1)' to 'inUse(2)'.  After completion of               a test, the agent resets the value back to               'notInUse(1)'."       ::= { ifTestEntry 2 }   ifTestType       OBJECT-TYPE       SYNTAX       AutonomousType       MAX-ACCESS   read-write       STATUS       current       DESCRIPTION               "A control variable used to start and stop operator-               initiated interface tests.  Most OBJECT IDENTIFIER               values assigned to tests are defined elsewhere, in               association with specific types of interface.               However, this document assigns a value for a full-               duplex loopback test, and defines the special meanings               of the subject identifier:                   noTest  OBJECT IDENTIFIER ::= { 0 0 }               When the value noTest is written to this object, no               action is taken unless a test is in progress, in which               case the test is aborted.  Writing any other value to               this object is only valid when no test is currently in               progress, in which case the indicated test is               initiated.               When read, this object always returns the most recent               value that ifTestType was set to.  If it has not been               set since the last initialization of the network               management subsystem on the agent, a value of noTest               is returned."       ::= { ifTestEntry 3 }   ifTestResult  OBJECT-TYPE       SYNTAX       INTEGER {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -