RMON2-MIB
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:206k
源码类别:

SNMP编程

开发平台:

C/C++

  1. RMON2-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3.     MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
  4.     mib-2, ifIndex                  FROM RFC1213-MIB
  5.     OwnerString, statistics, history, hosts, 
  6.     matrix, filter, etherStatsEntry, historyControlEntry,
  7.     hostControlEntry, matrixControlEntry, filterEntry,
  8.     channelEntry                    FROM RFC1271-MIB
  9.     tokenRing, tokenRingMLStatsEntry, tokenRingPStatsEntry,
  10.     ringStationControlEntry, sourceRoutingStatsEntry
  11.                                     FROM TOKEN-RING-RMON-MIB;
  12. --  Remote Network Monitoring MIB
  13. rmon MODULE-IDENTITY
  14.     LAST-UPDATED "9605270000Z"
  15.     ORGANIZATION "IETF RMON MIB Working Group"
  16.     CONTACT-INFO
  17.         "Steve Waldbusser   (WG Editor)
  18.          Postal: International Network Services
  19.          650 Castro Street, Suite 260
  20.          Mountain View, CA 94041
  21.          Phone:  +1 415 254 4251
  22.          Email:  waldbusser@ins.com
  23.          Andy Bierman   (WG Chair)
  24.          Phone:  +1 805 648 2028
  25.          Email:  abierman@west.net"
  26.     DESCRIPTION
  27.         "The MIB module for managing remote monitoring
  28.          device implementations. This MIB module
  29.          augments the original RMON MIB as specified in
  30.          RFC 1757."
  31.     ::= { mib-2 16 }
  32. -- { rmon 1 } through { rmon 10 } are defined in RMON and
  33. -- the Token Ring RMON MIB [RFC 1513]
  34. -- Textual Conventions
  35. ZeroBasedCounter32 ::= TEXTUAL-CONVENTION
  36.     STATUS current
  37.     DESCRIPTION
  38.         "This TC describes an object which counts events with the
  39.         following semantics: objects of this type will be set to
  40.         zero(0) on creation and will thereafter count appropriate
  41.         events, wrapping back to zero(0) when the value 2^32 is
  42.         reached.
  43.         Provided that an application discovers the new object within
  44.         the minimum time to wrap it can use the initial value as a
  45.         delta since it last polled the table of which this object is
  46.         part.  It is important for a management station to be aware of
  47.         this minimum time and the actual time between polls, and to
  48.         discard data if the actual time is too long or there is no
  49.         defined minimum time.
  50.         Typically this TC is used in tables where the INDEX space is
  51.         constantly changing and/or the TimeFilter mechanism is in use."
  52.     SYNTAX Gauge32
  53. LastCreateTime ::= TEXTUAL-CONVENTION
  54.     STATUS current
  55.     DESCRIPTION
  56.         "This TC describes an object that stores the last time its
  57.         entry was created.
  58.         This can be used for polling applications to determine that an
  59.         entry has been deleted and re-created between polls, causing
  60.         an otherwise undetectable discontinuity in the data."
  61.     SYNTAX TimeStamp
  62. TimeFilter ::= TEXTUAL-CONVENTION
  63.     STATUS        current
  64.     DESCRIPTION
  65.         "To be used for the index to a table.  Allows an application
  66.         to download only those rows changed since a particular time.
  67.         A row is considered changed if the value of any object in the
  68.         row changes or if the row is created or deleted.
  69.         When sysUpTime is equal to zero, this table shall be empty.
  70.         One entry exists for each past value of sysUpTime, except that
  71.         the whole table is purged should sysUpTime wrap.
  72.         As this basic row is updated new conceptual rows are created
  73.         (which still share the now updated object values with all
  74.         other instances).  The number of instances which are created
  75.         is determined by the value of sysUpTime at which the basic row
  76.         was last updated.  One instance will exist for each value of
  77.         sysUpTime at the last update time for the row.  A new
  78.         timeMark instance is created for each new sysUpTime value.
  79.         Each new conceptual row will be associated with the timeMark
  80.         instance which was created at the value of sysUpTime with
  81.         which the conceptual row is to be associated.
  82.         By definition all conceptual rows were updated at or after
  83.         time zero and so at least one conceptual row (associated with
  84.         timeMark.0) must exist for each underlying (basic) row.
  85.         See the appendix for further discussion of this variable.
  86.         Consider the following fooTable:
  87.         fooTable ...
  88.         INDEX { fooTimeMark, fooIndex }
  89.         FooEntry {
  90.            fooTimeMark  TimeFilter
  91.            fooIndex     INTEGER,
  92.            fooCounts    Counter
  93.         }
  94.         Should there be two basic rows in this table (fooIndex == 1,
  95.         fooIndex == 2) and row 1 was updated most recently at time 6,
  96.         while row 2 was updated most recently at time 8, and both rows
  97.         had been updated on several earlier occasions such that the
  98.         current values were 5 and 9 respectively then the following
  99.         fooCounts instances would exist.
  100.         fooCounts.0.1  5
  101.         fooCounts.0.2  9
  102.         fooCounts.1.1  5
  103.         fooCounts.1.2  9
  104.         fooCounts.2.1  5
  105.         fooCounts.2.2  9
  106.         fooCounts.3.1  5
  107.         fooCounts.3.2  9
  108.         fooCounts.4.1  5
  109.         fooCounts.4.2  9
  110.         fooCounts.5.1  5
  111.         fooCounts.5.2  9
  112.         fooCounts.6.1  5
  113.         fooCounts.6.2  9
  114.         fooCounts.7.2  9    -- note that row 1 doesn't exist for
  115.         fooCounts.8.2  9    -- times 7 and 8"
  116.     SYNTAX    TimeTicks
  117. DataSource ::= TEXTUAL-CONVENTION
  118.     STATUS        current
  119.     DESCRIPTION
  120.         "Identifies the source of the data that the associated
  121.         function is configured to analyze. This source can be any
  122.         interface on this device.
  123.         In order to identify a particular interface, this
  124.         object shall identify the instance of the ifIndex
  125.         object, defined in [3,5], for the desired interface.
  126.         For example, if an entry were to receive data from
  127.         interface #1, this object would be set to ifIndex.1."
  128.     SYNTAX      OBJECT IDENTIFIER
  129.     protocolDir     OBJECT IDENTIFIER ::= { rmon 11 }
  130.     protocolDist    OBJECT IDENTIFIER ::= { rmon 12 }
  131.     addressMap      OBJECT IDENTIFIER ::= { rmon 13 }
  132.     nlHost          OBJECT IDENTIFIER ::= { rmon 14 }
  133.     nlMatrix        OBJECT IDENTIFIER ::= { rmon 15 }
  134.     alHost          OBJECT IDENTIFIER ::= { rmon 16 }
  135.     alMatrix        OBJECT IDENTIFIER ::= { rmon 17 }
  136.     usrHistory      OBJECT IDENTIFIER ::= { rmon 18 }
  137.     probeConfig     OBJECT IDENTIFIER ::= { rmon 19 }
  138.     rmonConformance OBJECT IDENTIFIER ::= { rmon 20 }
  139. --
  140. -- Protocol Directory Group
  141. --
  142. -- Lists the inventory of protocols the probe has the capability of
  143. -- monitoring and allows the addition, deletion, and configuration of
  144. -- entries in this list.
  145. protocolDirLastChange OBJECT-TYPE
  146.     SYNTAX      TimeStamp
  147.     MAX-ACCESS  read-only
  148.     STATUS      current
  149.     DESCRIPTION
  150.         "The value of sysUpTime at the time the protocol directory
  151.         was last modified, either through insertions or deletions,
  152.         or through modifications of either the
  153.         protocolDirAddressMapConfig, protocolDirHostConfig, or
  154.         protocolDirMatrixConfig."
  155.     ::= { protocolDir 1 }
  156. protocolDirTable OBJECT-TYPE
  157.     SYNTAX      SEQUENCE OF ProtocolDirEntry
  158.     MAX-ACCESS  not-accessible
  159.     STATUS      current
  160.     DESCRIPTION
  161.         "This table lists the protocols that this agent has the
  162.         capability to decode and count.  There is one entry in this
  163.         table for each such protocol.  These protocols represent
  164.         different network layer, transport layer, and higher-layer
  165.         protocols.  The agent should boot up with this table
  166.         preconfigured with those protocols that it knows about and
  167.         wishes to monitor.  Implementations are strongly encouraged to
  168.         support protocols higher than the network layer (at least for
  169.         the protocol distribution group), even for implementations
  170.         that don't support the application layer groups."
  171.     ::= { protocolDir 2 }
  172. protocolDirEntry OBJECT-TYPE
  173.     SYNTAX      ProtocolDirEntry
  174.     MAX-ACCESS  not-accessible
  175.     STATUS      current
  176.     DESCRIPTION
  177.         "A conceptual row in the protocolDirTable.
  178.          An example of the indexing of this entry is
  179.          protocolDirLocalIndex.8.0.0.0.1.0.0.8.0.2.0.0, which is the
  180.          encoding of a length of 8, followed by 8 subids encoding the
  181.          protocolDirID of 1.2048, followed by a length of 2 and the
  182.          2 subids encoding zero-valued parameters."
  183.     INDEX { protocolDirID, protocolDirParameters }
  184.     ::= { protocolDirTable  1 }
  185. ProtocolDirEntry ::= SEQUENCE {
  186.     protocolDirID                   OCTET STRING,
  187.     protocolDirParameters           OCTET STRING,
  188.     protocolDirLocalIndex           Integer32,
  189.     protocolDirDescr                DisplayString,
  190.     protocolDirType                 BITS,
  191.     protocolDirAddressMapConfig     INTEGER,
  192.     protocolDirHostConfig           INTEGER,
  193.     protocolDirMatrixConfig         INTEGER,
  194.     protocolDirOwner                OwnerString,
  195.     protocolDirStatus               RowStatus
  196. }
  197. protocolDirID OBJECT-TYPE
  198.     SYNTAX      OCTET STRING
  199.     MAX-ACCESS  not-accessible
  200.     STATUS      current
  201.     DESCRIPTION
  202.         "A unique identifier for a particular protocol.  Standard
  203.         identifiers will be defined in a manner such that they
  204.         can often be used as specifications for new protocols - i.e.
  205.         a tree-structured assignment mechanism that matches the
  206.         protocol encapsulation `tree' and which has algorithmic
  207.         assignment mechanisms for certain subtrees. See RFC XXX for
  208.         more details.
  209.         Despite the algorithmic mechanism, the probe will only place
  210.         entries in here for those protocols it chooses to collect.  In
  211.         other words, it need not populate this table with all of the
  212.         possible ethernet protocol types, nor need it create them on
  213.         the fly when it sees them.  Whether or not it does these
  214.         things is a matter of product definition (cost/benefit,
  215.         usability), and is up to the designer of the product.
  216.         If an entry is written to this table with a protocolDirID that
  217.         the agent doesn't understand, either directly or
  218.         algorithmically, the SET request will be rejected with an
  219.         inconsistentName or badValue (for SNMPv1) error."
  220.     ::= { protocolDirEntry 1 }
  221. protocolDirParameters OBJECT-TYPE
  222.     SYNTAX      OCTET STRING
  223.     MAX-ACCESS  not-accessible
  224.     STATUS      current
  225.     DESCRIPTION
  226.         "A set of parameters for the associated protocolDirID.
  227.         See the associated RMON2 Protocol Identifiers document
  228.         for a description of the possible parameters. There
  229.         will be one octet in this string for each sub-identifier in
  230.         the protocolDirID, and the parameters will appear here in the
  231.         same order as the associated sub-identifiers appear in the
  232.         protocolDirID.
  233.         Every node in the protocolDirID tree has a different, optional
  234.         set of parameters defined (that is, the definition of
  235.         parameters for a node is optional).  The proper parameter
  236.         value for each node is included in this string.  Note that the
  237.         inclusion of a parameter value in this string for each node is
  238.         not optional - what is optional is that a node may have no
  239.         parameters defined, in which case the parameter field for that
  240.         node will be zero."
  241.     ::= { protocolDirEntry 2 }
  242. protocolDirLocalIndex OBJECT-TYPE
  243.     SYNTAX      Integer32 (1..2147483647)
  244.     MAX-ACCESS  read-only
  245.     STATUS      current
  246.     DESCRIPTION
  247.         "The locally arbitrary, but unique identifier associated
  248.         with this protocolDir entry.
  249.         The value for each supported protocol must remain constant at
  250.         least from one re-initialization of the entity's network
  251.         management system to the next re-initialization, except that
  252.         if a protocol is deleted and re-created, it must be re-created
  253.         with a new value that has not been used since the last
  254.         re-initialization.
  255.         The specific value is meaningful only within a given SNMP
  256.         entity. A protocolDirLocalIndex must not be re-used until the
  257.         next agent-restart in the event the protocol directory entry
  258.         is deleted."
  259.     ::= { protocolDirEntry 3 }
  260. protocolDirDescr OBJECT-TYPE
  261.     SYNTAX      DisplayString (SIZE (1..64))
  262.     MAX-ACCESS  read-create
  263.     STATUS      current
  264.     DESCRIPTION
  265.         "A textual description of the protocol encapsulation.
  266.         A probe may choose to describe only a subset of the
  267.         entire encapsulation (e.g. only the highest layer).
  268.         This object is intended for human consumption only.
  269.         This object may not be modified if the associated
  270.         protocolDirStatus object is equal to active(1)."
  271.     ::= { protocolDirEntry 4 }
  272. protocolDirType OBJECT-TYPE
  273.     SYNTAX      BITS {
  274.                     extensible(0),
  275.                     addressRecognitionCapable(1)
  276.                 }
  277.     MAX-ACCESS  read-only
  278.     STATUS      current
  279.     DESCRIPTION
  280.         "This object describes 2 attributes of this protocol
  281.          directory entry.
  282.          The presence or absence of the `extensible' bit describes
  283.          whether or not this protocol directory entry can be extended
  284.          by the user by creating protocol directory entries which are
  285.          children of this protocol.
  286.          An example of an entry that will often allow extensibility is
  287.          `ip.udp'.  The probe may automatically populate some children
  288.          of this node such as `ip.udp.snmp' and `ip.udp.dns'.
  289.          A probe administrator or user may also populate additional
  290.          children via remote SNMP requests that create entries in this
  291.          table.  When a child node is added for a protocol for which the
  292.          probe has no built in support, extending a parent node (for
  293.          which the probe does have built in support),
  294.          that child node is not extendible.  This is termed `limited
  295.          extensibility'.
  296.          When a child node is added through this extensibility
  297.          mechanism, the values of protocolDirLocalIndex and
  298.          protocolDirType shall be assigned by the agent.
  299.          The other objects in the entry will be assigned by the
  300.          manager who is creating the new entry.
  301.          This object also describes whether or not this agent can
  302.          recognize addresses for this protocol, should it be a network
  303.          level protocol.  That is, while a probe may be able to
  304.          recognize packets of a particular network layer protocol and
  305.          count them, it takes additional logic to be able to recognize
  306.          the addresses in this protocol and to populate network layer
  307.          or application layer tables with the addresses in this
  308.          protocol.  If this bit is set, the agent will recognize
  309.          network layer addresses for this protoocl and populate the
  310.          network and application layer host and matrix tables with
  311.          these protocols.
  312.          Note that when an entry is created, the agent will supply
  313.          values for the bits that match the capabilities of the agent
  314.          with respect to this protocol.  Note that since row creations
  315.          usually exercise the limited extensibility feature, these
  316.          bits will usually be set to zero."
  317.     ::= { protocolDirEntry 5 }
  318. protocolDirAddressMapConfig OBJECT-TYPE
  319.     SYNTAX      INTEGER {
  320.                     notSupported(1),
  321.                     supportedOff(2),
  322.                     supportedOn(3)
  323.                 }
  324.     MAX-ACCESS  read-create
  325.     STATUS      current
  326.     DESCRIPTION
  327.         "This object describes and configures the probe's support for
  328.         address mapping for this protocol.  When the probe creates
  329.         entries in this table for all protocols that it understands,
  330.         it will set the entry to notSupported(1) if it doesn't have
  331.         the capability to perform address mapping for the protocol or
  332.         if this protocol is not a network-layer protocol.  When
  333.         an entry is created in this table by a management operation as
  334.         part of the limited extensibility feature, the probe must set
  335.         this value to notSupported(1), because limited extensibility
  336.         of the protocolDirTable does not extend to interpreting
  337.         addresses of the extended protocols.
  338.         If the value of this object is notSupported(1), the probe
  339.         will not perform address mapping for this protocol and
  340.         shall not allow this object to be changed to any other value.
  341.         If the value of this object is supportedOn(3), the probe
  342.         supports address mapping for this protocol and is configured
  343.         to perform address mapping for this protocol for all
  344.         addressMappingControlEntries and all interfaces.
  345.         If the value of this object is supportedOff(2), the probe
  346.         supports address mapping for this protocol but is configured
  347.         to not perform address mapping for this protocol for any
  348.         addressMappingControlEntries and all interfaces.
  349.         Whenever this value changes from supportedOn(3) to
  350.         supportedOff(2), the probe shall delete all related entries in
  351.         the addressMappingTable."
  352.     ::= { protocolDirEntry 6 }
  353. protocolDirHostConfig OBJECT-TYPE
  354.     SYNTAX      INTEGER {
  355.                     notSupported(1),
  356.                     supportedOff(2),
  357.                     supportedOn(3)
  358.                 }
  359.     MAX-ACCESS  read-create
  360.     STATUS      current
  361.     DESCRIPTION
  362.         "This object describes and configures the probe's support for
  363.         the network layer and application layer host tables for this
  364.         protocol.  When the probe creates entries in this table for
  365.         all protocols that it understands, it will set the entry to
  366.         notSupported(1) if it doesn't have the capability to track the
  367.         nlHostTable for this protocol or if the alHostTable is
  368.         implemented but doesn't have the capability to track this
  369.         protocol.  Note that if the alHostTable is implemented, the
  370.         probe may only support a protocol if it is supported in both
  371.         the nlHostTable and the alHostTable.
  372.         If the associated protocolDirType object has the
  373.         addressRecognitionCapable bit set, then this is a network
  374.         layer protocol for which the probe recognizes addresses, and
  375.         thus the probe will populate the nlHostTable and alHostTable
  376.         with addresses it discovers for this protocol.
  377.         If the value of this object is notSupported(1), the probe
  378.         will not track the nlHostTable or alHostTable for this
  379.         protocol and shall not allow this object to be changed to any
  380.         other value. If the value of this object is supportedOn(3),
  381.         the probe supports tracking of the nlHostTable and alHostTable
  382.         for this protocol and is configured to track both tables
  383.         for this protocol for all control entries and all interfaces.
  384.         If the value of this object is supportedOff(2), the probe
  385.         supports tracking of the nlHostTable and alHostTable for this
  386.         protocol but is configured to not track these tables
  387.         for any control entries or interfaces.
  388.         Whenever this value changes from supportedOn(3) to
  389.         supportedOff(2), the probe shall delete all related entries in
  390.         the nlHostTable and alHostTable.
  391.         Note that since each alHostEntry references 2 protocol
  392.         directory entries, one for the network address and one for the
  393.         type of the highest protocol recognized, that an entry will
  394.         only be created in that table if this value is supportedOn(3)
  395.         for both protocols."
  396.     ::= { protocolDirEntry 7 }
  397. protocolDirMatrixConfig OBJECT-TYPE
  398.     SYNTAX      INTEGER {
  399.                     notSupported(1),
  400.                     supportedOff(2),
  401.                     supportedOn(3)
  402.                 }
  403.     MAX-ACCESS  read-create
  404.     STATUS      current
  405.     DESCRIPTION
  406.         "This object describes and configures the probe's support for
  407.         the network layer and application layer matrix tables for this
  408.         protocol.  When the probe creates entries in this table for
  409.         all protocols that it understands, it will set the entry to
  410.         notSupported(1) if it doesn't have the capability to track the
  411.         nlMatrixTables for this protocol or if the alMatrixTables are
  412.         implemented but don't have the capability to track this
  413.         protocol.  Note that if the alMatrix tables are implemented,
  414.         the probe may only support a protocol if it is supported in
  415.         the the both of the nlMatrixTables and both of the
  416.         alMatrixTables.
  417.         If the associated protocolDirType object has the
  418.         addressRecognitionCapable bit set, then this is a network
  419.         layer protocol for which the probe recognizes addresses, and
  420.         thus the probe will populate both of the nlMatrixTables and
  421.         both of the alMatrixTables with addresses it discovers for
  422.         this protocol.
  423.         If the value of this object is notSupported(1), the probe
  424.         will not track either of the nlMatrixTables or the
  425.         alMatrixTables for this protocol and shall not allow this
  426.         object to be changed to any other value. If the value of this
  427.         object is supportedOn(3), the probe supports tracking of both
  428.         of the nlMatrixTables and (if implemented) both of the
  429.         alMatrixTables for this protocol and is configured to track
  430.         these tables for this protocol for all control entries and all
  431.         interfaces. If the value of this object is supportedOff(2),
  432.         the probe supports tracking of both of the nlMatrixTables and
  433.         (if implemented) both of the alMatrixTables for this protocol
  434.         but is configured to not track these tables for this
  435.         protocol for any control entries or interfaces.
  436.         Whenever this value changes from supportedOn(3) to
  437.         supportedOff(2), the probe shall delete all related entries in
  438.         the nlMatrixTables and the alMatrixTables.
  439.         Note that since each alMatrixEntry references 2 protocol
  440.         directory entries, one for the network address and one for the
  441.         type of the highest protocol recognized, that an entry will
  442.         only be created in that table if this value is supportedOn(3)
  443.         for both protocols."
  444.     ::= { protocolDirEntry 8 }
  445. protocolDirOwner OBJECT-TYPE
  446.     SYNTAX      OwnerString
  447.     MAX-ACCESS  read-create
  448.     STATUS      current
  449.     DESCRIPTION
  450.         "The entity that configured this entry and is
  451.         therefore using the resources assigned to it."
  452.     ::= { protocolDirEntry 9 }
  453. protocolDirStatus OBJECT-TYPE
  454.     SYNTAX      RowStatus
  455.     MAX-ACCESS  read-create
  456.     STATUS      current
  457.     DESCRIPTION
  458.         "The status of this protocol directory entry.
  459.         An entry may not exist in the active state unless all
  460.         objects in the entry have an appropriate value.
  461.         If this object is not equal to active(1), all associated
  462.         entries in the nlHostTable, nlMatrixSDTable, nlMatrixDSTable,
  463.         alHostTable, alMatrixSDTable, and alMatrixDSTable shall be
  464.         deleted."
  465.     ::= { protocolDirEntry 10 }
  466. --
  467. -- Protocol Distribution Group  (protocolDist)
  468. --
  469. -- Collects the relative amounts of octets and packets for the
  470. -- different protocols detected on a network segment.
  471. --    protocolDistControlTable,
  472. --    protocolDistStatsTable
  473. protocolDistControlTable OBJECT-TYPE
  474.     SYNTAX      SEQUENCE OF ProtocolDistControlEntry
  475.     MAX-ACCESS  not-accessible
  476.     STATUS      current
  477.     DESCRIPTION
  478.         "Controls the setup of protocol type distribution statistics
  479.         tables.
  480.         Implementations are encouraged to add an entry per monitored
  481.         interface upon initialization so that a default collection
  482.         of protocol statistics is available.
  483.         Rationale:
  484.         This table controls collection of very basic statistics
  485.         for any or all of the protocols detected on a given interface.
  486.         An NMS can use this table to quickly determine bandwidth
  487.         allocation utilized by different protocols.
  488.         A media-specific statistics collection could also
  489.         be configured (e.g. etherStats, trPStats) to easily obtain
  490.         total frame, octet, and droppedEvents for the same
  491.         interface."
  492.     ::= { protocolDist 1 }
  493. protocolDistControlEntry OBJECT-TYPE
  494.     SYNTAX      ProtocolDistControlEntry
  495.     MAX-ACCESS  not-accessible
  496.     STATUS      current
  497.     DESCRIPTION
  498.         "A conceptual row in the protocolDistControlTable.
  499.          An example of the indexing of this entry is
  500.          protocolDistControlDroppedFrames.7"
  501.     INDEX { protocolDistControlIndex }
  502.     ::= { protocolDistControlTable 1 }
  503. ProtocolDistControlEntry ::= SEQUENCE {
  504.     protocolDistControlIndex                Integer32,
  505.     protocolDistControlDataSource           DataSource,
  506.     protocolDistControlDroppedFrames        Counter32,
  507.     protocolDistControlCreateTime           LastCreateTime,
  508.     protocolDistControlOwner                OwnerString,
  509.     protocolDistControlStatus               RowStatus
  510. }
  511. protocolDistControlIndex OBJECT-TYPE
  512.     SYNTAX      Integer32 (1..65535)
  513.     MAX-ACCESS  not-accessible
  514.     STATUS      current
  515.     DESCRIPTION
  516.         "A unique index for this protocolDistControlEntry."
  517.     ::= { protocolDistControlEntry 1 }
  518. protocolDistControlDataSource OBJECT-TYPE
  519.     SYNTAX      DataSource
  520.     MAX-ACCESS  read-create
  521.     STATUS      current
  522.     DESCRIPTION
  523.         "The source of data for the this protocol distribution.
  524.         The statistics in this group reflect all packets
  525.         on the local network segment attached to the
  526.         identified interface.
  527.         This object may not be modified if the associated
  528.         protocolDistControlStatus object is equal to active(1)."
  529.     ::= { protocolDistControlEntry 2 }
  530. protocolDistControlDroppedFrames OBJECT-TYPE
  531.     SYNTAX     Counter32
  532.     MAX-ACCESS read-only
  533.     STATUS     current
  534.     DESCRIPTION
  535.        "The total number of frames which were received by the probe
  536.         and therefore not accounted for in the *StatsDropEvents, but
  537.         for which the probe chose not to count for this entry for
  538.         whatever reason.  Most often, this event occurs when the probe
  539.         is out of some resources and decides to shed load from this
  540.         collection.
  541.         This count does not include packets that were not counted
  542.         because they had MAC-layer errors.
  543.         Note that, unlike the dropEvents counter, this number is the
  544.         exact number of frames dropped."
  545.     ::= { protocolDistControlEntry 3 }
  546. protocolDistControlCreateTime OBJECT-TYPE
  547.     SYNTAX     LastCreateTime
  548.     MAX-ACCESS read-only
  549.     STATUS     current
  550.     DESCRIPTION
  551.         "The value of sysUpTime when this control entry was last
  552.         activated. This can be used by the management station to
  553.         ensure that the table has not been deleted and recreated
  554.         between polls."
  555.     ::= { protocolDistControlEntry 4 }
  556. protocolDistControlOwner OBJECT-TYPE
  557.     SYNTAX      OwnerString
  558.     MAX-ACCESS  read-create
  559.     STATUS      current
  560.     DESCRIPTION
  561.         "The entity that configured this entry and is
  562.         therefore using the resources assigned to it."
  563.     ::= { protocolDistControlEntry 5 }
  564. protocolDistControlStatus OBJECT-TYPE
  565.     SYNTAX      RowStatus
  566.     MAX-ACCESS  read-create
  567.     STATUS      current
  568.     DESCRIPTION
  569.         "The status of this row.
  570.         An entry may not exist in the active state unless all
  571.         objects in the entry have an appropriate value.
  572.         If this object is not equal to active(1), all associated
  573.         entries in the protocolDistStatsTable shall be deleted."
  574.     ::= { protocolDistControlEntry 6 }
  575. -- per interface protocol distribution statistics table
  576. protocolDistStatsTable OBJECT-TYPE
  577.     SYNTAX      SEQUENCE OF ProtocolDistStatsEntry
  578.     MAX-ACCESS  not-accessible
  579.     STATUS      current
  580.     DESCRIPTION
  581.         "An entry is made in this table for every protocol in the
  582.         protocolDirTable which has been seen in at least one packet.
  583.         Counters are updated in this table for every protocol type
  584.         that is encountered when parsing a packet, but no counters are
  585.         updated for packets with MAC-layer errors.
  586.         Note that if a protocolDirEntry is deleted, all associated
  587.         entries in this table are removed."
  588.     ::= { protocolDist 2 }
  589. protocolDistStatsEntry OBJECT-TYPE
  590.     SYNTAX      ProtocolDistStatsEntry
  591.     MAX-ACCESS  not-accessible
  592.     STATUS      current
  593.     DESCRIPTION
  594.         "A conceptual row in the protocolDistStatsTable.
  595.         The index is composed of the protocolDistControlIndex of the
  596.         associated protocolDistControlEntry followed by the
  597.         protocolDirLocalIndex of the associated protocol that this
  598.         entry represents.  In other words, the index identifies the
  599.         protocol distribution an entry is a part of as well as the
  600.         particular protocol that it represents.
  601.         An example of the indexing of this entry is
  602.         protocolDistStatsPkts.1.18"
  603.     INDEX { protocolDistControlIndex, protocolDirLocalIndex }
  604.     ::= { protocolDistStatsTable 1 }
  605. ProtocolDistStatsEntry ::= SEQUENCE {
  606.     protocolDistStatsPkts                    ZeroBasedCounter32,
  607.     protocolDistStatsOctets                  ZeroBasedCounter32
  608. }
  609. protocolDistStatsPkts OBJECT-TYPE
  610.     SYNTAX      ZeroBasedCounter32
  611.     MAX-ACCESS  read-only
  612.     STATUS      current
  613.     DESCRIPTION
  614.         "The number of packets without errors received of this
  615.         protocol type.  Note that this is the number of link-layer
  616.         packets, so if a single network-layer packet is fragmented
  617.         into several link-layer frames, this counter is incremented
  618.         several times."
  619.     ::= { protocolDistStatsEntry 1 }
  620. protocolDistStatsOctets OBJECT-TYPE
  621.     SYNTAX      ZeroBasedCounter32
  622.     MAX-ACCESS  read-only
  623.     STATUS      current
  624.     DESCRIPTION
  625.         "The number of octets in packets received of this protocol
  626.         type since it was added to the protocolDistStatsTable
  627.         (excluding framing bits but including FCS octets), except for
  628.         those octets in packets that contained errors.
  629.         Note this doesn't count just those octets in the particular
  630.         protocol frames, but includes the entire packet that contained
  631.         the protocol."
  632.     ::= { protocolDistStatsEntry 2 }
  633. --
  634. -- Address Map Group   (addressMap)
  635. --
  636. -- Lists MAC address to network address bindings discovered by the
  637. -- probe and what interface they were last seen on.
  638. --    addressMapControlTable
  639. --    addressMapTable
  640. addressMapInserts OBJECT-TYPE
  641.     SYNTAX     Counter32
  642.     MAX-ACCESS read-only
  643.     STATUS     current
  644.     DESCRIPTION
  645.         "The number of times an address mapping entry has been
  646.         inserted into the addressMapTable.  If an entry is inserted,
  647.         then deleted, and then inserted, this counter will be
  648.         incremented by 2.
  649.         Note that the table size can be determined by subtracting
  650.         addressMapDeletes from addressMapInserts."
  651.     ::= { addressMap 1 }
  652. addressMapDeletes OBJECT-TYPE
  653.     SYNTAX     Counter32
  654.     MAX-ACCESS read-only
  655.     STATUS     current
  656.     DESCRIPTION
  657.         "The number of times an address mapping entry has been
  658.         deleted from the addressMapTable (for any reason).  If
  659.         an entry is deleted, then inserted, and then deleted, this
  660.         counter will be incremented by 2.
  661.         Note that the table size can be determined by subtracting
  662.         addressMapDeletes from addressMapInserts."
  663.     ::= { addressMap 2 }
  664. addressMapMaxDesiredEntries OBJECT-TYPE
  665.     SYNTAX      Integer32 (-1..2147483647)
  666.     MAX-ACCESS  read-write
  667.     STATUS      current
  668.     DESCRIPTION
  669.         "The maximum number of entries that are desired in the
  670.         addressMapTable. The probe will not create more than
  671.         this number of entries in the table, but may choose to create
  672.         fewer entries in this table for any reason including the lack
  673.         of resources.
  674.         If this object is set to a value less than the current number
  675.         of entries, enough entries are chosen in an
  676.         implementation-dependent manner and deleted so that the number
  677.         of entries in the table equals the value of this object.
  678.         If this value is set to -1, the probe may create any number
  679.         of entries in this table.
  680.         This object may be used to control how resources are allocated
  681.         on the probe for the various RMON functions."
  682.     ::= { addressMap 3 }
  683. addressMapControlTable OBJECT-TYPE
  684.     SYNTAX      SEQUENCE OF AddressMapControlEntry
  685.     MAX-ACCESS  not-accessible
  686.     STATUS      current
  687.     DESCRIPTION
  688.         "A table to control the collection of network layer address to
  689.         physical address to interface mappings.
  690.         Note that this is not like the typical RMON
  691.         controlTable and dataTable in which each entry creates
  692.         its own data table.  Each entry in this table enables the
  693.         discovery of addresses on a new interface and the placement
  694.         of address mappings into the central addressMapTable.
  695.         Implementations are encouraged to add an entry per monitored
  696.         interface upon initialization so that a default collection
  697.         of address mappings is available."
  698.     ::= { addressMap 4 }
  699. addressMapControlEntry OBJECT-TYPE
  700.     SYNTAX      AddressMapControlEntry
  701.     MAX-ACCESS  not-accessible
  702.     STATUS      current
  703.     DESCRIPTION
  704.         "A conceptual row in the addressMapControlTable.
  705.         An example of the indexing of this entry is
  706.         addressMapControlDroppedFrames.1"
  707.     INDEX { addressMapControlIndex }
  708.     ::= { addressMapControlTable 1 }
  709. AddressMapControlEntry ::= SEQUENCE {
  710.     addressMapControlIndex              Integer32,
  711.     addressMapControlDataSource         DataSource,
  712.     addressMapControlDroppedFrames      Counter32,
  713.     addressMapControlOwner              OwnerString,
  714.     addressMapControlStatus             RowStatus
  715. }
  716. addressMapControlIndex OBJECT-TYPE
  717.     SYNTAX      Integer32 (1..65535)
  718.     MAX-ACCESS  not-accessible
  719.     STATUS      current
  720.     DESCRIPTION
  721.         "A unique index for this entry in the addressMapControlTable."
  722.     ::= { addressMapControlEntry 1 }
  723. addressMapControlDataSource OBJECT-TYPE
  724.     SYNTAX      DataSource
  725.     MAX-ACCESS  read-create
  726.     STATUS      current
  727.     DESCRIPTION
  728.         "The source of data for this addressMapControlEntry."
  729.     ::= { addressMapControlEntry 2 }
  730. addressMapControlDroppedFrames OBJECT-TYPE
  731.     SYNTAX     Counter32
  732.     MAX-ACCESS read-only
  733.     STATUS     current
  734.     DESCRIPTION
  735.        "The total number of frames which were received by the probe
  736.         and therefore not accounted for in the *StatsDropEvents, but
  737.         for which the probe chose not to count for this entry for
  738.         whatever reason.  Most often, this event occurs when the probe
  739.         is out of some resources and decides to shed load from this
  740.         collection.
  741.         This count does not include packets that were not counted
  742.         because they had MAC-layer errors.
  743.         Note that, unlike the dropEvents counter, this number is the
  744.         exact number of frames dropped."
  745.     ::= { addressMapControlEntry 3 }
  746. addressMapControlOwner OBJECT-TYPE
  747.     SYNTAX      OwnerString
  748.     MAX-ACCESS  read-create
  749.     STATUS      current
  750.     DESCRIPTION
  751.         "The entity that configured this entry and is
  752.         therefore using the resources assigned to it."
  753.     ::= { addressMapControlEntry 4 }
  754. addressMapControlStatus OBJECT-TYPE
  755.     SYNTAX      RowStatus
  756.     MAX-ACCESS  read-create
  757.     STATUS      current
  758.     DESCRIPTION
  759.         "The status of this addressMap control entry.
  760.         An entry may not exist in the active state unless all
  761.         objects in the entry have an appropriate value.
  762.         If this object is not equal to active(1), all associated
  763.         entries in the addressMapTable shall be deleted."
  764.     ::= { addressMapControlEntry 5 }
  765. addressMapTable OBJECT-TYPE
  766.     SYNTAX      SEQUENCE OF AddressMapEntry
  767.     MAX-ACCESS  not-accessible
  768.     STATUS      current
  769.     DESCRIPTION
  770.         "A table of network layer address to physical address to
  771.         interface mappings.
  772.         The probe will add entries to this table based on the source
  773.         MAC and network addresses seen in packets without MAC-level
  774.         errors. The probe will populate this table for all protocols
  775.         in the protocol directory table whose value of
  776.         protocolDirAddressMapConfig is equal to supportedOn(3), and
  777.         will delete any entries whose protocolDirEntry is deleted or
  778.         has a protocolDirAddressMapConfig value of supportedOff(2)."
  779.     ::= { addressMap 5 }
  780. addressMapEntry OBJECT-TYPE
  781.     SYNTAX      AddressMapEntry
  782.     MAX-ACCESS  not-accessible
  783.     STATUS      current
  784.     DESCRIPTION
  785.         "A conceptual row in the addressMapTable.
  786.         The protocolDirLocalIndex in the index identifies the network
  787.         layer protocol of the addressMapNetworkAddress.
  788.         An example of the indexing of this entry is
  789.         addressMapSource.783495.18.4.128.2.6.6.11.1.3.6.1.2.1.2.2.1.1.1"
  790.     INDEX { addressMapTimeMark, protocolDirLocalIndex,
  791.             addressMapNetworkAddress, addressMapSource }
  792.     ::= { addressMapTable 1 }
  793. AddressMapEntry ::= SEQUENCE {
  794.     addressMapTimeMark                 TimeFilter,
  795.     addressMapNetworkAddress           OCTET STRING,
  796.     addressMapSource                   OBJECT IDENTIFIER,
  797.     addressMapPhysicalAddress          OCTET STRING,
  798.     addressMapLastChange               TimeStamp
  799. }
  800. addressMapTimeMark OBJECT-TYPE
  801.     SYNTAX      TimeFilter
  802.     MAX-ACCESS  not-accessible
  803.     STATUS      current
  804.     DESCRIPTION
  805.         "A TimeFilter for this entry.  See the TimeFilter textual
  806.         convention to see how this works."
  807.     ::= { addressMapEntry 1 }
  808. addressMapNetworkAddress OBJECT-TYPE
  809.     SYNTAX      OCTET STRING
  810.     MAX-ACCESS  not-accessible
  811.     STATUS      current
  812.     DESCRIPTION
  813.         "The network address for this relation.
  814.         This is represented as an octet string with
  815.         specific semantics and length as identified
  816.         by the protocolDirLocalIndex component of the
  817.         index.
  818.         For example, if the protocolDirLocalIndex indicates an
  819.         encapsulation of ip, this object is encoded as a length
  820.         octet of 4, followed by the 4 octets of the ip address,
  821.         in network byte order."
  822.     ::= { addressMapEntry 2 }
  823. addressMapSource OBJECT-TYPE
  824.     SYNTAX      OBJECT IDENTIFIER
  825.     MAX-ACCESS  not-accessible
  826.     STATUS      current
  827.     DESCRIPTION
  828.         "The interface or port on which the associated network
  829.          address was most recently seen.
  830.         If this address mapping was discovered on an interface, this
  831.         object shall identify the instance of the ifIndex
  832.         object, defined in [3,5], for the desired interface.
  833.         For example, if an entry were to receive data from
  834.         interface #1, this object would be set to ifIndex.1.
  835.         If this address mapping was discovered on a port, this
  836.         object shall identify the instance of the rptrGroupPortIndex
  837.         object, defined in [RFC1516], for the desired port.
  838.         For example, if an entry were to receive data from
  839.         group #1, port #1, this object would be set to
  840.         rptrGroupPortIndex.1.1.
  841.         Note that while the dataSource associated with this entry
  842.         may only point to index objects, this object may at times
  843.         point to repeater port objects. This situation occurs when
  844.         the dataSource points to an interface which is a locally
  845.         attached repeater and the agent has additional information
  846.         about the source port of traffic seen on that repeater."
  847.     ::= { addressMapEntry 3 }
  848. addressMapPhysicalAddress OBJECT-TYPE
  849.     SYNTAX      OCTET STRING
  850.     MAX-ACCESS  read-only
  851.     STATUS      current
  852.     DESCRIPTION
  853.         "The last source physical address on which the associated
  854.         network address was seen.  If the protocol of the associated
  855.         network address was encapsulated inside of a network-level or
  856.         higher protocol, this will be the address of the next-lower
  857.         protocol with the addressRecognitionCapable bit enabled and
  858.         will be formatted as specified for that protocol."
  859.     ::= { addressMapEntry 4 }
  860. addressMapLastChange OBJECT-TYPE
  861.     SYNTAX      TimeStamp
  862.     MAX-ACCESS  read-only
  863.     STATUS      current
  864.     DESCRIPTION
  865.         "The value of sysUpTime at the time this entry was last
  866.         created or the values of the physical address changed.
  867.         This can be used to help detect duplicate address problems, in
  868.         which case this object will be updated frequently."
  869.     ::= { addressMapEntry 5 }
  870. --
  871. -- Network Layer Host Group
  872. --
  873. -- Counts the amount of traffic sent from and to each network address
  874. -- discovered by the probe.
  875. -- Note that while the hlHostControlTable also has objects that
  876. -- control an optional alHostTable, implementation of the alHostTable is
  877. -- not required to fully implement this group.
  878. hlHostControlTable OBJECT-TYPE
  879.     SYNTAX      SEQUENCE OF HlHostControlEntry
  880.     MAX-ACCESS  not-accessible
  881.     STATUS      current
  882.     DESCRIPTION
  883.         "A list of higher layer (i.e. non-MAC) host table control entries.
  884.         These entries will enable the collection of the network and
  885.         application level host tables indexed by network addresses.
  886.         Both the network and application level host tables are
  887.         controlled by this table is so that they will both be created
  888.         and deleted at the same time, further increasing the ease with
  889.         which they can be implemented as a single datastore (note that
  890.         if an implementation stores application layer host records in
  891.         memory, it can derive network layer host records from them).
  892.         Entries in the nlHostTable will be created on behalf of each
  893.         entry in this table. Additionally, if this probe implements
  894.         the alHostTable, entries in the alHostTable will be created on
  895.         behalf of each entry in this table.
  896.         Implementations are encouraged to add an entry per monitored
  897.         interface upon initialization so that a default collection
  898.         of host statistics is available."
  899.     ::= { nlHost 1 }
  900. hlHostControlEntry OBJECT-TYPE
  901.     SYNTAX      HlHostControlEntry
  902.     MAX-ACCESS  not-accessible
  903.     STATUS      current
  904.     DESCRIPTION
  905.         "A conceptual row in the hlHostControlTable.
  906.         An example of the indexing of this entry is
  907.         hlHostControlNlDroppedFrames.1"
  908.     INDEX { hlHostControlIndex }
  909.     ::= { hlHostControlTable 1 }
  910. HlHostControlEntry ::= SEQUENCE {
  911.     hlHostControlIndex               Integer32,
  912.     hlHostControlDataSource          DataSource,
  913.     hlHostControlNlDroppedFrames     Counter32,
  914.     hlHostControlNlInserts           Counter32,
  915.     hlHostControlNlDeletes           Counter32,
  916.     hlHostControlNlMaxDesiredEntries Integer32,
  917.     hlHostControlAlDroppedFrames     Counter32,
  918.     hlHostControlAlInserts           Counter32,
  919.     hlHostControlAlDeletes           Counter32,
  920.     hlHostControlAlMaxDesiredEntries Integer32,
  921.     hlHostControlOwner               OwnerString,
  922.     hlHostControlStatus              RowStatus
  923. }
  924. hlHostControlIndex OBJECT-TYPE
  925.     SYNTAX      Integer32 (1..65535)
  926.     MAX-ACCESS  not-accessible
  927.     STATUS      current
  928.     DESCRIPTION
  929.         "An index that uniquely identifies an entry in the
  930.         hlHostControlTable.  Each such entry defines
  931.         a function that discovers hosts on a particular
  932.         interface and places statistics about them in the
  933.         nlHostTable, and optionally in the alHostTable, on
  934.         behalf of this hlHostControlEntry."
  935.     ::= { hlHostControlEntry 1 }
  936. hlHostControlDataSource OBJECT-TYPE
  937.     SYNTAX      DataSource
  938.     MAX-ACCESS  read-create
  939.     STATUS      current
  940.     DESCRIPTION
  941.         "The source of data for the associated host tables.
  942.         The statistics in this group reflect all packets
  943.         on the local network segment attached to the
  944.         identified interface.
  945.         This object may not be modified if the associated
  946.         hlHostControlStatus object is equal to active(1)."
  947.     ::= { hlHostControlEntry 2 }
  948. hlHostControlNlDroppedFrames OBJECT-TYPE
  949.     SYNTAX     Counter32
  950.     MAX-ACCESS read-only
  951.     STATUS     current
  952.     DESCRIPTION
  953.        "The total number of frames which were received by the probe
  954.         and therefore not accounted for in the *StatsDropEvents, but
  955.         for which the probe chose not to count for the associated
  956.         nlHost entries for whatever reason.  Most often, this event
  957.         occurs when the probe is out of some resources and decides to
  958.         shed load from this collection.
  959.         This count does not include packets that were not counted
  960.         because they had MAC-layer errors.
  961.         Note that if the nlHostTable is inactive because no protocols
  962.         are enabled in the protocol directory, this value should be 0.
  963.         Note that, unlike the dropEvents counter, this number is the
  964.         exact number of frames dropped."
  965.     ::= { hlHostControlEntry 3 }
  966. hlHostControlNlInserts OBJECT-TYPE
  967.     SYNTAX     Counter32
  968.     MAX-ACCESS read-only
  969.     STATUS     current
  970.     DESCRIPTION
  971.         "The number of times an nlHost entry has been
  972.         inserted into the nlHost table.  If an entry is inserted, then
  973.         deleted, and then inserted, this counter will be incremented
  974.         by 2.
  975.         To allow for efficient implementation strategies, agents may
  976.         delay updating this object for short periods of time.  For
  977.         example, an implementation strategy may allow internal
  978.         data structures to differ from those visible via SNMP for
  979.         short periods of time.  This counter may reflect the internal
  980.         data structures for those short periods of time.
  981.         Note that the table size can be determined by subtracting
  982.         hlHostControlNlDeletes from hlHostControlNlInserts."
  983.     ::= { hlHostControlEntry 4 }
  984. hlHostControlNlDeletes OBJECT-TYPE
  985.     SYNTAX     Counter32
  986.     MAX-ACCESS read-only
  987.     STATUS     current
  988.     DESCRIPTION
  989.         "The number of times an nlHost entry has been
  990.         deleted from the nlHost table (for any reason).  If an entry
  991.         is deleted, then inserted, and then deleted, this counter will
  992.         be incremented by 2.
  993.         To allow for efficient implementation strategies, agents may
  994.         delay updating this object for short periods of time.  For
  995.         example, an implementation strategy may allow internal
  996.         data structures to differ from those visible via SNMP for
  997.         short periods of time.  This counter may reflect the internal
  998.         data structures for those short periods of time.
  999.         Note that the table size can be determined by subtracting
  1000.         hlHostControlNlDeletes from hlHostControlNlInserts."
  1001.     ::= { hlHostControlEntry 5 }
  1002. hlHostControlNlMaxDesiredEntries OBJECT-TYPE
  1003.     SYNTAX      Integer32 (-1..2147483647)
  1004.     MAX-ACCESS  read-create
  1005.     STATUS      current
  1006.     DESCRIPTION
  1007.         "The maximum number of entries that are desired in the
  1008.         nlHostTable on behalf of this control entry. The probe will
  1009.         not create more than this number of associated entries in the
  1010.         table, but may choose to create fewer entries in this table
  1011.         for any reason including the lack of resources.
  1012.         If this object is set to a value less than the current number
  1013.         of entries, enough entries are chosen in an
  1014.         implementation-dependent manner and deleted so that the number
  1015.         of entries in the table equals the value of this object.
  1016.         If this value is set to -1, the probe may create any number
  1017.         of entries in this table.  If the associated
  1018.         hlHostControlStatus object is equal to `active', this
  1019.         object may not be modified.
  1020.         This object may be used to control how resources are allocated
  1021.         on the probe for the various RMON functions."
  1022.     ::= { hlHostControlEntry 6 }
  1023. hlHostControlAlDroppedFrames OBJECT-TYPE
  1024.     SYNTAX     Counter32
  1025.     MAX-ACCESS read-only
  1026.     STATUS     current
  1027.     DESCRIPTION
  1028.        "The total number of frames which were received by the probe
  1029.         and therefore not accounted for in the *StatsDropEvents, but
  1030.         for which the probe chose not to count for the associated
  1031.         alHost entries for whatever reason.  Most often, this event
  1032.         occurs when the probe is out of some resources and decides to
  1033.         shed load from this collection.
  1034.         This count does not include packets that were not counted
  1035.         because they had MAC-layer errors.
  1036.         Note that if the alHostTable is not implemented or is inactive
  1037.         because no protocols are enabled in the protocol directory,
  1038.         this value should be 0.
  1039.         Note that, unlike the dropEvents counter, this number is the
  1040.         exact number of frames dropped."
  1041.     ::= { hlHostControlEntry 7 }
  1042. hlHostControlAlInserts OBJECT-TYPE
  1043.     SYNTAX     Counter32
  1044.     MAX-ACCESS read-only
  1045.     STATUS     current
  1046.     DESCRIPTION
  1047.         "The number of times an alHost entry has been
  1048.         inserted into the alHost table.  If an entry is inserted, then
  1049.         deleted, and then inserted, this counter will be incremented
  1050.         by 2.
  1051.         To allow for efficient implementation strategies, agents may
  1052.         delay updating this object for short periods of time.  For
  1053.         example, an implementation strategy may allow internal
  1054.         data structures to differ from those visible via SNMP for
  1055.         short periods of time.  This counter may reflect the internal
  1056.         data structures for those short periods of time.
  1057.         Note that the table size can be determined by subtracting
  1058.         hlHostControlAlDeletes from hlHostControlAlInserts."
  1059.     ::= { hlHostControlEntry 8 }
  1060. hlHostControlAlDeletes OBJECT-TYPE
  1061.     SYNTAX     Counter32
  1062.     MAX-ACCESS read-only
  1063.     STATUS     current
  1064.     DESCRIPTION
  1065.         "The number of times an alHost entry has been
  1066.         deleted from the alHost table (for any reason).  If an entry
  1067.         is deleted, then inserted, and then deleted, this counter will
  1068.         be incremented by 2.
  1069.         To allow for efficient implementation strategies, agents may
  1070.         delay updating this object for short periods of time.  For
  1071.         example, an implementation strategy may allow internal
  1072.         data structures to differ from those visible via SNMP for
  1073.         short periods of time.  This counter may reflect the internal
  1074.         data structures for those short periods of time.
  1075.         Note that the table size can be determined by subtracting
  1076.         hlHostControlAlDeletes from hlHostControlAlInserts."
  1077.     ::= { hlHostControlEntry 9 }
  1078. hlHostControlAlMaxDesiredEntries OBJECT-TYPE
  1079.     SYNTAX      Integer32 (-1..2147483647)
  1080.     MAX-ACCESS  read-create
  1081.     STATUS      current
  1082.     DESCRIPTION
  1083.         "The maximum number of entries that are desired in the alHost
  1084.         table on behalf of this control entry. The probe will not
  1085.         create more than this number of associated entries in the
  1086.         table, but may choose to create fewer entries in this table
  1087.         for any reason including the lack of resources.
  1088.         If this object is set to a value less than the current number
  1089.         of entries, enough entries are chosen in an
  1090.         implementation-dependent manner and deleted so that the number
  1091.         of entries in the table equals the value of this object.
  1092.         If this value is set to -1, the probe may create any number
  1093.         of entries in this table.  If the associated
  1094.         hlHostControlStatus object is equal to `active', this
  1095.         object may not be modified.
  1096.         This object may be used to control how resources are allocated
  1097.         on the probe for the various RMON functions."
  1098.     ::= { hlHostControlEntry 10 }
  1099. hlHostControlOwner OBJECT-TYPE
  1100.     SYNTAX      OwnerString
  1101.     MAX-ACCESS  read-create
  1102.     STATUS      current
  1103.     DESCRIPTION
  1104.         "The entity that configured this entry and is
  1105.         therefore using the resources assigned to it."
  1106.     ::= { hlHostControlEntry 11 }
  1107. hlHostControlStatus OBJECT-TYPE
  1108.     SYNTAX      RowStatus
  1109.     MAX-ACCESS  read-create
  1110.     STATUS      current
  1111.     DESCRIPTION
  1112.         "The status of this hlHostControlEntry.
  1113.         An entry may not exist in the active state unless all
  1114.         objects in the entry have an appropriate value.
  1115.         If this object is not equal to active(1), all associated
  1116.         entries in the nlHostTable and alHostTable shall be deleted."
  1117.     ::= { hlHostControlEntry 12 }
  1118. nlHostTable OBJECT-TYPE
  1119.     SYNTAX      SEQUENCE OF NlHostEntry
  1120.     MAX-ACCESS  not-accessible
  1121.     STATUS      current
  1122.     DESCRIPTION
  1123.         "A collection of statistics for a particular network layer
  1124.         address that has been discovered on an interface of this
  1125.         device.
  1126.         The probe will populate this table for all network layer
  1127.         protocols in the protocol directory table whose value of
  1128.         protocolDirHostConfig is equal to supportedOn(3), and
  1129.         will delete any entries whose protocolDirEntry is deleted or
  1130.         has a protocolDirHostConfig value of supportedOff(2).
  1131.         The probe will add to this table all addresses seen
  1132.         as the source or destination address in all packets with no
  1133.         MAC errors, and will increment octet and packet counts in the
  1134.         table for all packets with no MAC errors."
  1135. ::= { nlHost 2 }
  1136. nlHostEntry OBJECT-TYPE
  1137.     SYNTAX      NlHostEntry
  1138.     MAX-ACCESS  not-accessible
  1139.     STATUS      current
  1140.     DESCRIPTION
  1141.         "A conceptual row in the nlHostTable.
  1142.         The hlHostControlIndex value in the index identifies the
  1143.         hlHostControlEntry on whose behalf this entry was created.
  1144.         The protocolDirLocalIndex value in the index identifies the
  1145.         network layer protocol of the nlHostAddress.
  1146.         An example of the indexing of this entry is
  1147.         nlHostOutPkts.1.783495.18.4.128.2.6.6."
  1148.     INDEX { hlHostControlIndex, nlHostTimeMark,
  1149.             protocolDirLocalIndex, nlHostAddress }
  1150.     ::= { nlHostTable 1 }
  1151. NlHostEntry ::= SEQUENCE {
  1152.     nlHostTimeMark              TimeFilter,
  1153.     nlHostAddress               OCTET STRING,
  1154.     nlHostInPkts                ZeroBasedCounter32,
  1155.     nlHostOutPkts               ZeroBasedCounter32,
  1156.     nlHostInOctets              ZeroBasedCounter32,
  1157.     nlHostOutOctets             ZeroBasedCounter32,
  1158.     nlHostOutMacNonUnicastPkts  ZeroBasedCounter32,
  1159.     nlHostCreateTime            LastCreateTime
  1160. }
  1161. nlHostTimeMark OBJECT-TYPE
  1162.     SYNTAX      TimeFilter
  1163.     MAX-ACCESS  not-accessible
  1164.     STATUS      current
  1165.     DESCRIPTION
  1166.         "A TimeFilter for this entry.  See the TimeFilter textual
  1167.         convention to see how this works."
  1168.     ::= { nlHostEntry 1 }
  1169. nlHostAddress OBJECT-TYPE
  1170.     SYNTAX      OCTET STRING
  1171.     MAX-ACCESS  not-accessible
  1172.     STATUS      current
  1173.     DESCRIPTION
  1174.         "The network address for this nlHostEntry.
  1175.         This is represented as an octet string with
  1176.         specific semantics and length as identified
  1177.         by the protocolDirLocalIndex component of the index.
  1178.         For example, if the protocolDirLocalIndex indicates an
  1179.         encapsulation of ip, this object is encoded as a length
  1180.         octet of 4, followed by the 4 octets of the ip address,
  1181.         in network byte order."
  1182.     ::= { nlHostEntry 2 }
  1183. nlHostInPkts OBJECT-TYPE
  1184.     SYNTAX      ZeroBasedCounter32
  1185.     MAX-ACCESS  read-only
  1186.     STATUS      current
  1187.     DESCRIPTION
  1188.         "The number of packets without errors transmitted to
  1189.         this address since it was added to the nlHostTable.  Note that
  1190.         this is the number of link-layer packets, so if a single
  1191.         network-layer packet is fragmented into several link-layer
  1192.         frames, this counter is incremented several times."
  1193.     ::= { nlHostEntry 3 }
  1194. nlHostOutPkts OBJECT-TYPE
  1195.     SYNTAX      ZeroBasedCounter32
  1196.     MAX-ACCESS  read-only
  1197.     STATUS      current
  1198.     DESCRIPTION
  1199.         "The number of packets without errors transmitted by
  1200.         this address since it was added to the nlHostTable.  Note that
  1201.         this is the number of link-layer packets, so if a single
  1202.         network-layer packet is fragmented into several link-layer
  1203.         frames, this counter is incremented several times."
  1204.     ::= { nlHostEntry 4 }
  1205. nlHostInOctets OBJECT-TYPE
  1206.     SYNTAX      ZeroBasedCounter32
  1207.     MAX-ACCESS  read-only
  1208.     STATUS      current
  1209.     DESCRIPTION
  1210.         "The number of octets transmitted to this address
  1211.         since it was added to the nlHostTable (excluding
  1212.         framing bits but including FCS octets), excluding
  1213.         those octets in packets that contained errors.
  1214.         Note this doesn't count just those octets in the particular
  1215.         protocol frames, but includes the entire packet that contained
  1216.         the protocol."
  1217.     ::= { nlHostEntry 5 }
  1218. nlHostOutOctets OBJECT-TYPE
  1219.     SYNTAX      ZeroBasedCounter32
  1220.     MAX-ACCESS  read-only
  1221.     STATUS      current
  1222.     DESCRIPTION
  1223.         "The number of octets transmitted by this address
  1224.         since it was added to the nlHostTable (excluding
  1225.         framing bits but including FCS octets), excluding
  1226.         those octets in packets that contained errors.
  1227.         Note this doesn't count just those octets in the particular
  1228.         protocol frames, but includes the entire packet that contained
  1229.         the protocol."
  1230.     ::= { nlHostEntry 6 }
  1231. nlHostOutMacNonUnicastPkts OBJECT-TYPE
  1232.     SYNTAX      ZeroBasedCounter32
  1233.     MAX-ACCESS  read-only
  1234.     STATUS      current
  1235.     DESCRIPTION
  1236.         "The number of packets without errors transmitted by this
  1237.         address that were directed to any MAC broadcast addresses
  1238.         or to any MAC multicast addresses since this host was
  1239.         added to the nlHostTable. Note that this is the number of
  1240.         link-layer packets, so if a single network-layer packet is
  1241.         fragmented into several link-layer frames, this counter is
  1242.         incremented several times."
  1243.     ::= { nlHostEntry 7 }
  1244. nlHostCreateTime OBJECT-TYPE
  1245.     SYNTAX     LastCreateTime
  1246.     MAX-ACCESS read-only
  1247.     STATUS     current
  1248.     DESCRIPTION
  1249.         "The value of sysUpTime when this entry was last activated.
  1250.         This can be used by the management station to ensure that the
  1251.         entry has not been deleted and recreated between polls."
  1252.     ::= { nlHostEntry 8 }
  1253. --
  1254. -- Network Layer Matrix Group
  1255. --
  1256. -- Counts the amount of traffic sent between each pair of network
  1257. -- addresses discovered by the probe.
  1258. -- Note that while the hlMatrixControlTable also has objects that
  1259. -- control optional alMatrixTables, implementation of the
  1260. -- alMatrixTables is not required to fully implement this group.
  1261. hlMatrixControlTable OBJECT-TYPE
  1262.     SYNTAX      SEQUENCE OF HlMatrixControlEntry
  1263.     MAX-ACCESS  not-accessible
  1264.     STATUS      current
  1265.     DESCRIPTION
  1266.         "A list of higher layer (i.e. non-MAC) matrix control entries.
  1267.         These entries will enable the collection of the network and
  1268.         application level matrix tables containing conversation
  1269.         statistics indexed by pairs of network addresses.
  1270.         Both the network and application level matrix tables are
  1271.         controlled by this table is so that they will both be created
  1272.         and deleted at the same time, further increasing the ease with
  1273.         which they can be implemented as a single datastore (note that
  1274.         if an implementation stores application layer matrix records
  1275.         in memory, it can derive network layer matrix records from
  1276.         them).
  1277.         Entries in the nlMatrixSDTable and nlMatrixDSTable will be
  1278.         created on behalf of each entry in this table.  Additionally,
  1279.         if this probe implements the alMatrix tables, entries in the
  1280.         alMatrix tables will be created on behalf of each entry in
  1281.         this table."
  1282.     ::= { nlMatrix 1 }
  1283. hlMatrixControlEntry OBJECT-TYPE
  1284.     SYNTAX      HlMatrixControlEntry
  1285.     MAX-ACCESS  not-accessible
  1286.     STATUS      current
  1287.     DESCRIPTION
  1288.         "A conceptual row in the hlMatrixControlTable.
  1289.         An example of indexing of this entry is
  1290.         hlMatrixControlNlDroppedFrames.1"
  1291.     INDEX { hlMatrixControlIndex }
  1292.     ::= { hlMatrixControlTable 1 }
  1293. HlMatrixControlEntry ::= SEQUENCE {
  1294.     hlMatrixControlIndex                  Integer32,
  1295.     hlMatrixControlDataSource             DataSource,
  1296.     hlMatrixControlNlDroppedFrames        Counter32,
  1297.     hlMatrixControlNlInserts              Counter32,
  1298.     hlMatrixControlNlDeletes              Counter32,
  1299.     hlMatrixControlNlMaxDesiredEntries    Integer32,
  1300.     hlMatrixControlAlDroppedFrames        Counter32,
  1301.     hlMatrixControlAlInserts              Counter32,
  1302.     hlMatrixControlAlDeletes              Counter32,
  1303.     hlMatrixControlAlMaxDesiredEntries    Integer32,
  1304.     hlMatrixControlOwner                  OwnerString,
  1305.     hlMatrixControlStatus                 RowStatus
  1306. }
  1307. hlMatrixControlIndex OBJECT-TYPE
  1308.     SYNTAX      Integer32 (1..65535)
  1309.     MAX-ACCESS  not-accessible
  1310.     STATUS      current
  1311.     DESCRIPTION
  1312.         "An index that uniquely identifies an entry in the
  1313.         hlMatrixControlTable.  Each such entry defines
  1314.         a function that discovers conversations on a particular
  1315.         interface and places statistics about them in the
  1316.         nlMatrixSDTable and the nlMatrixDSTable, and optionally the
  1317.         alMatrixSDTable and alMatrixDSTable, on behalf of this
  1318.         hlMatrixControlEntry."
  1319.     ::= { hlMatrixControlEntry 1 }
  1320. hlMatrixControlDataSource OBJECT-TYPE
  1321.     SYNTAX      DataSource
  1322.     MAX-ACCESS  read-create
  1323.     STATUS      current
  1324.     DESCRIPTION
  1325.         "The source of the data for the associated matrix tables.
  1326.         The statistics in this group reflect all packets
  1327.         on the local network segment attached to the
  1328.         identified interface.
  1329.         This object may not be modified if the associated
  1330.         hlMatrixControlStatus object is equal to active(1)."
  1331.     ::= { hlMatrixControlEntry 2 }
  1332. hlMatrixControlNlDroppedFrames OBJECT-TYPE
  1333.     SYNTAX     Counter32
  1334.     MAX-ACCESS read-only
  1335.     STATUS     current
  1336.     DESCRIPTION
  1337.        "The total number of frames which were received by the probe
  1338.         and therefore not accounted for in the *StatsDropEvents, but
  1339.         for which the probe chose not to count for this entry for
  1340.         whatever reason.  Most often, this event occurs when the probe
  1341.         is out of some resources and decides to shed load from this
  1342.         collection.
  1343.         This count does not include packets that were not counted
  1344.         because they had MAC-layer errors.
  1345.         Note that if the nlMatrixTables are inactive because no
  1346.         protocols are enabled in the protocol directory, this value
  1347.         should be 0.
  1348.         Note that, unlike the dropEvents counter, this number is the
  1349.         exact number of frames dropped."
  1350.     ::= { hlMatrixControlEntry 3 }
  1351. hlMatrixControlNlInserts OBJECT-TYPE
  1352.     SYNTAX     Counter32
  1353.     MAX-ACCESS read-only
  1354.     STATUS     current
  1355.     DESCRIPTION
  1356.         "The number of times an nlMatrix entry has been
  1357.         inserted into the nlMatrix tables.  If an entry is inserted,
  1358.         then deleted, and then inserted, this counter will be
  1359.         incremented by 2.  The addition of a conversation into both
  1360.         the nlMatrixSDTable and nlMatrixDSTable shall be counted as
  1361.         two insertions (even though every addition into one table must
  1362.         be accompanied by an insertion into the other).
  1363.         To allow for efficient implementation strategies, agents may
  1364.         delay updating this object for short periods of time.  For
  1365.         example, an implementation strategy may allow internal
  1366.         data structures to differ from those visible via SNMP for
  1367.         short periods of time.  This counter may reflect the internal
  1368.         data structures for those short periods of time.
  1369.         Note that the sum of then nlMatrixSDTable and nlMatrixDSTable
  1370.         sizes can be determined by subtracting
  1371.         hlMatrixControlNlDeletes from hlMatrixControlNlInserts."
  1372.     ::= { hlMatrixControlEntry 4 }
  1373. hlMatrixControlNlDeletes OBJECT-TYPE
  1374.     SYNTAX     Counter32
  1375.     MAX-ACCESS read-only
  1376.     STATUS     current
  1377.     DESCRIPTION
  1378.         "The number of times an nlMatrix entry has been
  1379.         deleted from the nlMatrix tables (for any reason).  If an
  1380.         entry is deleted, then inserted, and then deleted, this
  1381.         counter will be incremented by 2.  The deletion of a
  1382.         conversation from both the nlMatrixSDTable and nlMatrixDSTable
  1383.         shall be counted as two deletions (even though every deletion
  1384.         from one table must be accompanied by a deletion from the
  1385.         other).
  1386.         To allow for efficient implementation strategies, agents may
  1387.         delay updating this object for short periods of time.  For
  1388.         example, an implementation strategy may allow internal
  1389.         data structures to differ from those visible via SNMP for
  1390.         short periods of time.  This counter may reflect the internal
  1391.         data structures for those short periods of time.
  1392.         Note that the table size can be determined by subtracting
  1393.         hlMatrixControlNlDeletes from hlMatrixControlNlInserts."
  1394.     ::= { hlMatrixControlEntry 5 }
  1395. hlMatrixControlNlMaxDesiredEntries OBJECT-TYPE
  1396.     SYNTAX      Integer32 (-1..2147483647)
  1397.     MAX-ACCESS  read-create
  1398.     STATUS      current
  1399.     DESCRIPTION
  1400.         "The maximum number of entries that are desired in the
  1401.         nlMatrix tables on behalf of this control entry. The probe
  1402.         will not create more than this number of associated entries in
  1403.         the table, but may choose to create fewer entries in this
  1404.         table for any reason including the lack of resources.
  1405.         If this object is set to a value less than the current number
  1406.         of entries, enough entries are chosen in an
  1407.         implementation-dependent manner and deleted so that the number
  1408.         of entries in the table equals the value of this object.
  1409.         If this value is set to -1, the probe may create any number
  1410.         of entries in this table.  If the associated
  1411.         hlMatrixControlStatus object is equal to `active', this
  1412.         object may not be modified.
  1413.         This object may be used to control how resources are allocated
  1414.         on the probe for the various RMON functions."
  1415.     ::= { hlMatrixControlEntry 6 }
  1416. hlMatrixControlAlDroppedFrames OBJECT-TYPE
  1417.     SYNTAX     Counter32
  1418.     MAX-ACCESS read-only
  1419.     STATUS     current
  1420.     DESCRIPTION
  1421.        "The total number of frames which were received by the probe
  1422.         and therefore not accounted for in the *StatsDropEvents, but
  1423.         for which the probe chose not to count for this entry for
  1424.         whatever reason.  Most often, this event occurs when the probe
  1425.         is out of some resources and decides to shed load from this
  1426.         collection.
  1427.         This count does not include packets that were not counted
  1428.         because they had MAC-layer errors.
  1429.         Note that if the alMatrixTables are not implemented or are
  1430.         inactive because no protocols are enabled in the protocol
  1431.         directory, this value should be 0.
  1432.         Note that, unlike the dropEvents counter, this number is the
  1433.         exact number of frames dropped."
  1434.     ::= { hlMatrixControlEntry 7 }
  1435. hlMatrixControlAlInserts OBJECT-TYPE
  1436.     SYNTAX     Counter32
  1437.     MAX-ACCESS read-only
  1438.     STATUS     current
  1439.     DESCRIPTION
  1440.         "The number of times an alMatrix entry has been
  1441.         inserted into the alMatrix tables.  If an entry is inserted,
  1442.         then deleted, and then inserted, this counter will be
  1443.         incremented by 2.  The addition of a conversation into both
  1444.         the alMatrixSDTable and alMatrixDSTable shall be counted as
  1445.         two insertions (even though every addition into one table must
  1446.         be accompanied by an insertion into the other).
  1447.         To allow for efficient implementation strategies, agents may
  1448.         delay updating this object for short periods of time.  For
  1449.         example, an implementation strategy may allow internal
  1450.         data structures to differ from those visible via SNMP for
  1451.         short periods of time.  This counter may reflect the internal
  1452.         data structures for those short periods of time.
  1453.         Note that the table size can be determined by subtracting
  1454.         hlMatrixControlAlDeletes from hlMatrixControlAlInserts."
  1455.     ::= { hlMatrixControlEntry 8 }
  1456. hlMatrixControlAlDeletes OBJECT-TYPE
  1457.     SYNTAX     Counter32
  1458.     MAX-ACCESS read-only
  1459.     STATUS     current
  1460.     DESCRIPTION
  1461.         "The number of times an alMatrix entry has been
  1462.         deleted from the alMatrix tables.  If an entry is deleted,
  1463.         then inserted, and then deleted, this counter will be
  1464.         incremented by 2.  The deletion of a conversation from both
  1465.         the alMatrixSDTable and alMatrixDSTable shall be counted as
  1466.         two deletions (even though every deletion from one table must
  1467.         be accompanied by a deletion from the other).
  1468.         To allow for efficient implementation strategies, agents may
  1469.         delay updating this object for short periods of time.  For
  1470.         example, an implementation strategy may allow internal
  1471.         data structures to differ from those visible via SNMP for
  1472.         short periods of time.  This counter may reflect the internal
  1473.         data structures for those short periods of time.
  1474.         Note that the table size can be determined by subtracting
  1475.         hlMatrixControlAlDeletes from hlMatrixControlAlInserts."
  1476.     ::= { hlMatrixControlEntry 9 }
  1477. hlMatrixControlAlMaxDesiredEntries OBJECT-TYPE
  1478.     SYNTAX      Integer32 (-1..2147483647)
  1479.     MAX-ACCESS  read-create
  1480.     STATUS      current
  1481.     DESCRIPTION
  1482.         "The maximum number of entries that are desired in the
  1483.         alMatrix tables on behalf of this control entry. The probe
  1484.         will not create more than this number of associated entries in
  1485.         the table, but may choose to create fewer entries in this
  1486.         table for any reason including the lack of resources.
  1487.         If this object is set to a value less than the current number
  1488.         of entries, enough entries are chosen in an
  1489.         implementation-dependent manner and deleted so that the number
  1490.         of entries in the table equals the value of this object.
  1491.         If this value is set to -1, the probe may create any number
  1492.         of entries in this table.  If the associated
  1493.         hlMatrixControlStatus object is equal to `active', this
  1494.         object may not be modified.
  1495.         This object may be used to control how resources are allocated
  1496.         on the probe for the various RMON functions."
  1497.     ::= { hlMatrixControlEntry 10 }
  1498. hlMatrixControlOwner OBJECT-TYPE
  1499.     SYNTAX      OwnerString
  1500.     MAX-ACCESS  read-create
  1501.     STATUS      current
  1502.     DESCRIPTION
  1503.         "The entity that configured this entry and is
  1504.         therefore using the resources assigned to it."
  1505.     ::= { hlMatrixControlEntry 11 }
  1506. hlMatrixControlStatus OBJECT-TYPE
  1507.     SYNTAX      RowStatus
  1508.     MAX-ACCESS  read-create
  1509.     STATUS      current
  1510.     DESCRIPTION
  1511.         "The status of this hlMatrixControlEntry.
  1512.         An entry may not exist in the active state unless all
  1513.         objects in the entry have an appropriate value.
  1514.         If this object is not equal to active(1), all
  1515.         associated entries in the nlMatrixSDTable,
  1516.         nlMatrixDSTable, alMatrixSDTable, and the alMatrixDSTable
  1517.         shall be deleted by the agent."
  1518.     ::= { hlMatrixControlEntry 12 }
  1519. nlMatrixSDTable OBJECT-TYPE
  1520.     SYNTAX      SEQUENCE OF NlMatrixSDEntry
  1521.     MAX-ACCESS  not-accessible
  1522.     STATUS      current
  1523.     DESCRIPTION
  1524.         "A list of traffic matrix entries which collect statistics for
  1525.         conversations between two network-level addresses.  This table
  1526.         is indexed first by the source address and then by the
  1527.         destination address to make it convenient to collect all
  1528.         conversations from a particular address.
  1529.         The probe will populate this table for all network layer
  1530.         protocols in the protocol directory table whose value of
  1531.         protocolDirMatrixConfig is equal to supportedOn(3), and
  1532.         will delete any entries whose protocolDirEntry is deleted or
  1533.         has a protocolDirMatrixConfig value of supportedOff(2).
  1534.         The probe will add to this table all pairs of addresses
  1535.         seen in all packets with no MAC errors, and will increment
  1536.         octet and packet counts in the table for all packets with no
  1537.         MAC errors.
  1538.         Further, this table will only contain entries that have a
  1539.         corresponding entry in the nlMatrixDSTable with the same
  1540.         source address and destination address."
  1541.     ::= { nlMatrix 2 }
  1542. nlMatrixSDEntry OBJECT-TYPE
  1543.     SYNTAX      NlMatrixSDEntry
  1544.     MAX-ACCESS  not-accessible
  1545.     STATUS      current
  1546.     DESCRIPTION
  1547.         "A conceptual row in the nlMatrixSDTable.
  1548.         The hlMatrixControlIndex value in the index identifies the
  1549.         hlMatrixControlEntry on whose behalf this entry was created.
  1550.         The protocolDirLocalIndex value in the index identifies the
  1551.         network layer protocol of the nlMatrixSDSourceAddress and
  1552.         nlMatrixSDDestAddress.
  1553.         An example of the indexing of this table is
  1554.         nlMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7"
  1555.     INDEX { hlMatrixControlIndex, nlMatrixSDTimeMark,
  1556.             protocolDirLocalIndex,
  1557.             nlMatrixSDSourceAddress, nlMatrixSDDestAddress }
  1558.     ::= { nlMatrixSDTable 1 }
  1559. NlMatrixSDEntry ::= SEQUENCE {
  1560.     nlMatrixSDTimeMark              TimeFilter,
  1561.     nlMatrixSDSourceAddress         OCTET STRING,
  1562.     nlMatrixSDDestAddress           OCTET STRING,
  1563.     nlMatrixSDPkts                  ZeroBasedCounter32,
  1564.     nlMatrixSDOctets                ZeroBasedCounter32,
  1565.     nlMatrixSDCreateTime            LastCreateTime
  1566. }
  1567. nlMatrixSDTimeMark OBJECT-TYPE
  1568.     SYNTAX      TimeFilter
  1569.     MAX-ACCESS  not-accessible
  1570.     STATUS      current
  1571.     DESCRIPTION
  1572.         "A TimeFilter for this entry.  See the TimeFilter textual
  1573.         convention to see how this works."
  1574.     ::= { nlMatrixSDEntry 1 }
  1575. nlMatrixSDSourceAddress OBJECT-TYPE
  1576.     SYNTAX      OCTET STRING
  1577.     MAX-ACCESS  not-accessible
  1578.     STATUS      current
  1579.     DESCRIPTION
  1580.         "The network source address for this nlMatrixSDEntry.
  1581.         This is represented as an octet string with
  1582.         specific semantics and length as identified
  1583.         by the protocolDirLocalIndex component of the index.
  1584.         For example, if the protocolDirLocalIndex indicates an
  1585.         encapsulation of ip, this object is encoded as a length
  1586.         octet of 4, followed by the 4 octets of the ip address,
  1587.         in network byte order."
  1588.     ::= { nlMatrixSDEntry 2 }
  1589. nlMatrixSDDestAddress OBJECT-TYPE
  1590.     SYNTAX      OCTET STRING
  1591.     MAX-ACCESS  not-accessible
  1592.     STATUS      current
  1593.     DESCRIPTION
  1594.         "The network destination address for this
  1595.         nlMatrixSDEntry.
  1596.         This is represented as an octet string with
  1597.         specific semantics and length as identified
  1598.         by the protocolDirLocalIndex component of the index.
  1599.         For example, if the protocolDirLocalIndex indicates an
  1600.         encapsulation of ip, this object is encoded as a length
  1601.         octet of 4, followed by the 4 octets of the ip address,
  1602.         in network byte order."
  1603.     ::= { nlMatrixSDEntry 3 }
  1604. nlMatrixSDPkts OBJECT-TYPE
  1605.     SYNTAX      ZeroBasedCounter32
  1606.     MAX-ACCESS  read-only
  1607.     STATUS      current
  1608.     DESCRIPTION
  1609.         "The number of packets without errors transmitted from the
  1610.         source address to the destination address since this entry was
  1611.         added to the nlMatrixSDTable.  Note that this is the number of
  1612.         link-layer packets, so if a single network-layer packet is
  1613.         fragmented into several link-layer frames, this counter is
  1614.         incremented several times."
  1615.     ::= { nlMatrixSDEntry 4 }
  1616. nlMatrixSDOctets OBJECT-TYPE
  1617.     SYNTAX      ZeroBasedCounter32
  1618.     MAX-ACCESS  read-only
  1619.     STATUS      current
  1620.     DESCRIPTION
  1621.         "The number of octets transmitted from the source address to
  1622.         the destination address since this entry was added to the
  1623.         nlMatrixSDTable (excluding framing bits but
  1624.         including FCS octets), excluding those octets in packets that
  1625.         contained errors.
  1626.         Note this doesn't count just those octets in the particular
  1627.         protocol frames, but includes the entire packet that contained
  1628.         the protocol."
  1629.     ::= { nlMatrixSDEntry 5 }
  1630. nlMatrixSDCreateTime OBJECT-TYPE
  1631.     SYNTAX     LastCreateTime
  1632.     MAX-ACCESS read-only
  1633.     STATUS     current
  1634.     DESCRIPTION
  1635.         "The value of sysUpTime when this entry was last activated.
  1636.         This can be used by the management station to ensure that the
  1637.         entry has not been deleted and recreated between polls."
  1638.     ::= { nlMatrixSDEntry 6 }
  1639. -- Traffic matrix tables from destination to source
  1640. nlMatrixDSTable OBJECT-TYPE
  1641.     SYNTAX      SEQUENCE OF NlMatrixDSEntry
  1642.     MAX-ACCESS  not-accessible
  1643.     STATUS      current
  1644.     DESCRIPTION
  1645.         "A list of traffic matrix entries which collect statistics for
  1646.         conversations between two network-level addresses.  This table
  1647.         is indexed first by the destination address and then by the
  1648.         source address to make it convenient to collect all
  1649.         conversations to a particular address.
  1650.         The probe will populate this table for all network layer
  1651.         protocols in the protocol directory table whose value of
  1652.         protocolDirMatrixConfig is equal to supportedOn(3), and
  1653.         will delete any entries whose protocolDirEntry is deleted or
  1654.         has a protocolDirMatrixConfig value of supportedOff(2).
  1655.         The probe will add to this table all pairs of addresses
  1656.         seen in all packets with no MAC errors, and will increment
  1657.         octet and packet counts in the table for all packets with no
  1658.         MAC errors.
  1659.         Further, this table will only contain entries that have a
  1660.         corresponding entry in the nlMatrixSDTable with the same
  1661.         source address and destination address."
  1662.     ::= { nlMatrix 3 }
  1663. nlMatrixDSEntry OBJECT-TYPE
  1664.     SYNTAX      NlMatrixDSEntry
  1665.     MAX-ACCESS  not-accessible
  1666.     STATUS      current
  1667.     DESCRIPTION
  1668.         "A conceptual row in the nlMatrixDSTable.
  1669.         The hlMatrixControlIndex value in the index identifies the
  1670.         hlMatrixControlEntry on whose behalf this entry was created.
  1671.         The protocolDirLocalIndex value in the index identifies the
  1672.         network layer protocol of the nlMatrixDSSourceAddress and
  1673.         nlMatrixDSDestAddress.
  1674.         An example of the indexing of this table is
  1675.         nlMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6"
  1676.     INDEX { hlMatrixControlIndex, nlMatrixDSTimeMark,
  1677.             protocolDirLocalIndex,
  1678.             nlMatrixDSDestAddress, nlMatrixDSSourceAddress }
  1679.     ::= { nlMatrixDSTable 1 }
  1680. NlMatrixDSEntry ::= SEQUENCE {
  1681.     nlMatrixDSTimeMark                 TimeFilter,
  1682.     nlMatrixDSSourceAddress            OCTET STRING,
  1683.     nlMatrixDSDestAddress              OCTET STRING,
  1684.     nlMatrixDSPkts                     ZeroBasedCounter32,
  1685.     nlMatrixDSOctets                   ZeroBasedCounter32,
  1686.     nlMatrixDSCreateTime               LastCreateTime
  1687. }
  1688. nlMatrixDSTimeMark OBJECT-TYPE
  1689.     SYNTAX      TimeFilter
  1690.     MAX-ACCESS  not-accessible
  1691.     STATUS      current
  1692.     DESCRIPTION
  1693.         "A TimeFilter for this entry.  See the TimeFilter textual
  1694.         convention to see how this works."
  1695.     ::= { nlMatrixDSEntry 1 }
  1696. nlMatrixDSSourceAddress OBJECT-TYPE
  1697.     SYNTAX      OCTET STRING
  1698.     MAX-ACCESS  not-accessible
  1699.     STATUS      current
  1700.     DESCRIPTION
  1701.         "The network source address for this nlMatrixDSEntry.
  1702.         This is represented as an octet string with
  1703.         specific semantics and length as identified
  1704.         by the protocolDirLocalIndex component of the index.
  1705.         For example, if the protocolDirLocalIndex indicates an
  1706.         encapsulation of ip, this object is encoded as a length
  1707.         octet of 4, followed by the 4 octets of the ip address,
  1708.         in network byte order."
  1709.     ::= { nlMatrixDSEntry 2 }
  1710. nlMatrixDSDestAddress OBJECT-TYPE
  1711.     SYNTAX      OCTET STRING
  1712.     MAX-ACCESS  not-accessible
  1713.     STATUS      current
  1714.     DESCRIPTION
  1715.         "The network destination address for this
  1716.         nlMatrixDSEntry.
  1717.         This is represented as an octet string with
  1718.         specific semantics and length as identified
  1719.         by the protocolDirLocalIndex component of the index.
  1720.         For example, if the protocolDirLocalIndex indicates an
  1721.         encapsulation of ip, this object is encoded as a length
  1722.         octet of 4, followed by the 4 octets of the ip address,
  1723.         in network byte order."
  1724.     ::= { nlMatrixDSEntry 3 }
  1725. nlMatrixDSPkts OBJECT-TYPE
  1726.     SYNTAX      ZeroBasedCounter32
  1727.     MAX-ACCESS  read-only
  1728.     STATUS      current
  1729.     DESCRIPTION
  1730.         "The number of packets without errors transmitted from the
  1731.         source address to the destination address since this entry was
  1732.         added to the nlMatrixDSTable.  Note that this is the number of
  1733.         link-layer packets, so if a single network-layer packet is
  1734.         fragmented into several link-layer frames, this counter is
  1735.         incremented several times."
  1736.     ::= { nlMatrixDSEntry 4 }
  1737. nlMatrixDSOctets OBJECT-TYPE
  1738.     SYNTAX      ZeroBasedCounter32
  1739.     MAX-ACCESS  read-only
  1740.     STATUS      current
  1741.     DESCRIPTION
  1742.         "The number of octets transmitted from the source address
  1743.         to the destination address since this entry was added to the
  1744.         nlMatrixDSTable (excluding framing bits but
  1745.         including FCS octets), excluding those octets in packets that
  1746.         contained errors.
  1747.         Note this doesn't count just those octets in the particular
  1748.         protocol frames, but includes the entire packet that contained
  1749.         the protocol."
  1750.     ::= { nlMatrixDSEntry 5 }
  1751. nlMatrixDSCreateTime OBJECT-TYPE
  1752.     SYNTAX     LastCreateTime
  1753.     MAX-ACCESS read-only
  1754.     STATUS     current
  1755.     DESCRIPTION
  1756.         "The value of sysUpTime when this entry was last activated.
  1757.         This can be used by the management station to ensure that the
  1758.         entry has not been deleted and recreated between polls."
  1759.     ::= { nlMatrixDSEntry 6 }
  1760. nlMatrixTopNControlTable OBJECT-TYPE
  1761.     SYNTAX      SEQUENCE OF NlMatrixTopNControlEntry
  1762.     MAX-ACCESS  not-accessible
  1763.     STATUS      current
  1764.     DESCRIPTION
  1765.         "A set of parameters that control the creation of a
  1766.         report of the top N matrix entries according to
  1767.         a selected metric."
  1768.     ::= { nlMatrix 4 }
  1769. nlMatrixTopNControlEntry OBJECT-TYPE
  1770.     SYNTAX      NlMatrixTopNControlEntry
  1771.     MAX-ACCESS  not-accessible
  1772.     STATUS      current
  1773.     DESCRIPTION
  1774.         "A conceptual row in the nlMatrixTopNControlTable.
  1775.         An example of the indexing of this table is
  1776.         nlMatrixTopNControlDuration.3"
  1777.     INDEX { nlMatrixTopNControlIndex }
  1778.     ::= { nlMatrixTopNControlTable 1 }
  1779. NlMatrixTopNControlEntry ::= SEQUENCE {
  1780.     nlMatrixTopNControlIndex            Integer32,
  1781.     nlMatrixTopNControlMatrixIndex      Integer32,
  1782.     nlMatrixTopNControlRateBase         INTEGER,
  1783.     nlMatrixTopNControlTimeRemaining    Integer32,
  1784.     nlMatrixTopNControlGeneratedReports Counter32,
  1785.     nlMatrixTopNControlDuration         Integer32,
  1786.     nlMatrixTopNControlRequestedSize    Integer32,
  1787.     nlMatrixTopNControlGrantedSize      Integer32,
  1788.     nlMatrixTopNControlStartTime        TimeStamp,
  1789.     nlMatrixTopNControlOwner            OwnerString,
  1790.     nlMatrixTopNControlStatus           RowStatus
  1791. }
  1792. nlMatrixTopNControlIndex OBJECT-TYPE
  1793.     SYNTAX     Integer32 (1..65535)
  1794.     MAX-ACCESS not-accessible
  1795.     STATUS     current
  1796.     DESCRIPTION
  1797.         "An index that uniquely identifies an entry
  1798.         in the nlMatrixTopNControlTable.  Each such
  1799.         entry defines one top N report prepared for
  1800.         one interface."
  1801.     ::= { nlMatrixTopNControlEntry 1 }
  1802. nlMatrixTopNControlMatrixIndex OBJECT-TYPE
  1803.     SYNTAX     Integer32 (1..65535)
  1804.     MAX-ACCESS read-create
  1805.     STATUS     current
  1806.     DESCRIPTION
  1807.         "The nlMatrix[SD/DS] table for which a top N report will be
  1808.         prepared on behalf of this entry.  The nlMatrix[SD/DS] table
  1809.         is identified by the value of the hlMatrixControlIndex
  1810.         for that table - that value is used here to identify the
  1811.         particular table.
  1812.         This object may not be modified if the associated
  1813.         nlMatrixTopNControlStatus object is equal to active(1)."
  1814.     ::= { nlMatrixTopNControlEntry 2 }
  1815. nlMatrixTopNControlRateBase OBJECT-TYPE
  1816.     SYNTAX      INTEGER {
  1817.                     nlMatrixTopNPkts(1),
  1818.                     nlMatrixTopNOctets(2)
  1819.                 }
  1820.     MAX-ACCESS read-create
  1821.     STATUS     current
  1822.     DESCRIPTION
  1823.         "The variable for each nlMatrix[SD/DS] entry that the
  1824.         nlMatrixTopNEntries are sorted by.
  1825.         This object may not be modified if the associated
  1826.         nlMatrixTopNControlStatus object is equal to active(1)."
  1827.     ::= { nlMatrixTopNControlEntry 3 }
  1828. nlMatrixTopNControlTimeRemaining OBJECT-TYPE
  1829.     SYNTAX     Integer32 (0..2147483647)
  1830.     MAX-ACCESS read-create
  1831.     STATUS     current
  1832.     DESCRIPTION
  1833.         "The number of seconds left in the report currently
  1834.         being collected.  When this object is modified by
  1835.         the management station, a new collection is started,
  1836.         possibly aborting a currently running report.  The
  1837.         new value is used as the requested duration of this
  1838.         report, and is immediately loaded into the associated
  1839.         nlMatrixTopNControlDuration object.
  1840.         When the report finishes, the probe will automatically
  1841.         start another collection with the same initial value
  1842.         of nlMatrixTopNControlTimeRemaining.  Thus the management
  1843.         station may simply read the resulting reports repeatedly,
  1844.         checking the startTime and duration each time to ensure that a
  1845.         report was not missed or that the report parameters were not
  1846.         changed.
  1847.         While the value of this object is non-zero, it decrements
  1848.         by one per second until it reaches zero.  At the time
  1849.         that this object decrements to zero, the report is made
  1850.         accessible in the nlMatrixTopNTable, overwriting any report
  1851.         that may be there.
  1852.         When this object is modified by the management station, any
  1853.         associated entries in the nlMatrixTopNTable shall be deleted.
  1854.         (Note that this is a different algorithm than the one used in
  1855.         the hostTopNTable)."
  1856.     DEFVAL { 1800 }
  1857.     ::= { nlMatrixTopNControlEntry 4 }
  1858. nlMatrixTopNControlGeneratedReports OBJECT-TYPE
  1859.     SYNTAX     Counter32
  1860.     MAX-ACCESS read-only
  1861.     STATUS     current
  1862.     DESCRIPTION
  1863.         "The number of reports that have been generated by this entry."
  1864.     ::= { nlMatrixTopNControlEntry 5 }
  1865. nlMatrixTopNControlDuration OBJECT-TYPE
  1866.     SYNTAX     Integer32
  1867.     MAX-ACCESS read-only
  1868.     STATUS     current
  1869.     DESCRIPTION
  1870.         "The number of seconds that this report has collected
  1871.         during the last sampling interval.
  1872.         When the associated nlMatrixTopNControlTimeRemaining object is
  1873.         set, this object shall be set by the probe to the
  1874.         same value and shall not be modified until the next
  1875.         time the nlMatrixTopNControlTimeRemaining is set.
  1876.         This value shall be zero if no reports have been
  1877.         requested for this nlMatrixTopNControlEntry."
  1878.     ::= { nlMatrixTopNControlEntry 6 }
  1879. nlMatrixTopNControlRequestedSize OBJECT-TYPE
  1880.     SYNTAX     Integer32 (0..2147483647)
  1881.     MAX-ACCESS read-create
  1882.     STATUS     current
  1883.     DESCRIPTION
  1884.         "The maximum number of matrix entries requested for this report.
  1885.         When this object is created or modified, the probe
  1886.         should set nlMatrixTopNControlGrantedSize as closely to this
  1887.         object as is possible for the particular probe
  1888.         implementation and available resources."
  1889.     DEFVAL { 150 }
  1890.     ::= { nlMatrixTopNControlEntry 7 }
  1891. nlMatrixTopNControlGrantedSize OBJECT-TYPE
  1892.     SYNTAX     Integer32 (0..2147483647)
  1893.     MAX-ACCESS read-only
  1894.     STATUS     current
  1895.     DESCRIPTION
  1896.         "The maximum number of matrix entries in this report.
  1897.         When the associated nlMatrixTopNControlRequestedSize object is
  1898.         created or modified, the probe should set this
  1899.         object as closely to the requested value as is
  1900.         possible for the particular implementation and
  1901.         available resources. The probe must not lower this
  1902.         value except as a result of a set to the associated
  1903.         nlMatrixTopNControlRequestedSize object.
  1904.         If the value of nlMatrixTopNControlRateBase is equal to
  1905.         nlMatrixTopNPkts, when the next topN report is generated,
  1906.         matrix entries with the highest value of nlMatrixTopNPktRate
  1907.         shall be placed in this table in decreasing order of this rate
  1908.         until there is no more room or until there are no more
  1909.         matrix entries.
  1910.         If the value of nlMatrixTopNControlRateBase is equal to
  1911.         nlMatrixTopNOctets, when the next topN report is generated,
  1912.         matrix entries with the highest value of nlMatrixTopNOctetRate
  1913.         shall be placed in this table in decreasing order of this rate
  1914.         until there is no more room or until there are no more
  1915.         matrix entries.
  1916.         It is an implementation-specific matter how entries with the
  1917.         same value of nlMatrixTopNPktRate or nlMatrixTopNOctetRate are
  1918.         sorted.  It is also an implementation-specific matter as to
  1919.         whether or not zero-valued entries are available."
  1920.     ::= { nlMatrixTopNControlEntry 8 }
  1921. nlMatrixTopNControlStartTime OBJECT-TYPE
  1922.     SYNTAX     TimeStamp
  1923.     MAX-ACCESS read-only
  1924.     STATUS     current
  1925.     DESCRIPTION
  1926.         "The value of sysUpTime when this top N report was
  1927.         last started.  In other words, this is the time that
  1928.         the associated nlMatrixTopNControlTimeRemaining object was
  1929.         modified to start the requested report or the time
  1930.         the report was last automatically (re)started.
  1931.         This object may be used by the management station to
  1932.         determine if a report was missed or not."
  1933.     ::= { nlMatrixTopNControlEntry 9 }
  1934. nlMatrixTopNControlOwner OBJECT-TYPE
  1935.     SYNTAX     OwnerString
  1936.     MAX-ACCESS read-create
  1937.     STATUS     current
  1938.     DESCRIPTION
  1939.         "The entity that configured this entry and is
  1940.         therefore using the resources assigned to it."
  1941.     ::= { nlMatrixTopNControlEntry 10 }
  1942. nlMatrixTopNControlStatus OBJECT-TYPE
  1943.     SYNTAX     RowStatus
  1944.     MAX-ACCESS read-create
  1945.     STATUS     current
  1946.     DESCRIPTION
  1947.         "The status of this nlMatrixTopNControlEntry.
  1948.         An entry may not exist in the active state unless all
  1949.         objects in the entry have an appropriate value.
  1950.         If this object is not equal to active(1), all
  1951.         associated entries in the nlMatrixTopNTable shall be deleted
  1952.         by the agent."
  1953.     ::= { nlMatrixTopNControlEntry 11 }
  1954. nlMatrixTopNTable OBJECT-TYPE
  1955.     SYNTAX     SEQUENCE OF NlMatrixTopNEntry
  1956.     MAX-ACCESS not-accessible
  1957.     STATUS     current
  1958.     DESCRIPTION
  1959.         "A set of statistics for those network layer matrix entries
  1960.         that have counted the highest number of octets or packets."
  1961.     ::= { nlMatrix 5 }
  1962. nlMatrixTopNEntry OBJECT-TYPE
  1963.     SYNTAX     NlMatrixTopNEntry
  1964.     MAX-ACCESS not-accessible
  1965.     STATUS     current
  1966.     DESCRIPTION
  1967.         "A conceptual row in the nlMatrixTopNTable.
  1968.         The nlMatrixTopNControlIndex value in the index identifies the
  1969.         nlMatrixTopNControlEntry on whose behalf this entry was
  1970.         created.
  1971.         An example of the indexing of this table is
  1972.         nlMatrixTopNPktRate.3.10"
  1973.     INDEX { nlMatrixTopNControlIndex, nlMatrixTopNIndex }
  1974.     ::= { nlMatrixTopNTable 1 }
  1975. NlMatrixTopNEntry ::= SEQUENCE {
  1976.     nlMatrixTopNIndex                 Integer32,
  1977.     nlMatrixTopNProtocolDirLocalIndex Integer32,
  1978.     nlMatrixTopNSourceAddress         OCTET STRING,
  1979.     nlMatrixTopNDestAddress           OCTET STRING,
  1980.     nlMatrixTopNPktRate               Gauge32,
  1981.     nlMatrixTopNReversePktRate        Gauge32,
  1982.     nlMatrixTopNOctetRate             Gauge32,
  1983.     nlMatrixTopNReverseOctetRate      Gauge32
  1984. }
  1985. nlMatrixTopNIndex OBJECT-TYPE
  1986.     SYNTAX     Integer32 (1..65535)
  1987.     MAX-ACCESS not-accessible
  1988.     STATUS     current
  1989.     DESCRIPTION
  1990.         "An index that uniquely identifies an entry in
  1991.         the nlMatrixTopNTable among those in the same report.
  1992.         This index is between 1 and N, where N is the
  1993.         number of entries in this report.
  1994.         If the value of nlMatrixTopNControlRateBase is equal to
  1995.         nlMatrixTopNPkts, increasing values of nlMatrixTopNIndex shall
  1996.         be assigned to entries with decreasing values of
  1997.         nlMatrixTopNPktRate until index N is assigned or there are no
  1998.         more nlMatrixTopNEntries.
  1999.         If the value of nlMatrixTopNControlRateBase is equal to
  2000.         nlMatrixTopNOctets, increasing values of nlMatrixTopNIndex
  2001.         shall be assigned to entries with decreasing values of
  2002.         nlMatrixTopNOctetRate until index N is assigned or there are
  2003.         no more nlMatrixTopNEntries."
  2004.     ::= { nlMatrixTopNEntry 1 }
  2005. nlMatrixTopNProtocolDirLocalIndex OBJECT-TYPE
  2006.     SYNTAX     Integer32 (1..2147483647)
  2007.     MAX-ACCESS read-only
  2008.     STATUS     current
  2009.     DESCRIPTION
  2010.         "The protocolDirLocalIndex of the network layer protocol of
  2011.         this entry's network address."
  2012.     ::= { nlMatrixTopNEntry 2 }
  2013. nlMatrixTopNSourceAddress OBJECT-TYPE
  2014.     SYNTAX     OCTET STRING
  2015.     MAX-ACCESS read-only
  2016.     STATUS     current
  2017.     DESCRIPTION
  2018.         "The network layer address of the source host in this
  2019.         conversation.
  2020.         This is represented as an octet string with
  2021.         specific semantics and length as identified
  2022.         by the associated nlMatrixTopNProtocolDirLocalIndex.
  2023.         For example, if the protocolDirLocalIndex indicates an
  2024.         encapsulation of ip, this object is encoded as a length
  2025.         octet of 4, followed by the 4 octets of the ip address,
  2026.         in network byte order."
  2027.     ::= { nlMatrixTopNEntry 3 }
  2028. nlMatrixTopNDestAddress OBJECT-TYPE
  2029.     SYNTAX     OCTET STRING
  2030.     MAX-ACCESS read-only
  2031.     STATUS     current
  2032.     DESCRIPTION
  2033.         "The network layer address of the destination host in this
  2034.         conversation.
  2035.         This is represented as an octet string with
  2036.         specific semantics and length as identified
  2037.         by the associated nlMatrixTopNProtocolDirLocalIndex.
  2038.         For example, if the nlMatrixTopNProtocolDirLocalIndex
  2039.         indicates an encapsulation of ip, this object is encoded as a
  2040.         length octet of 4, followed by the 4 octets of the ip address,
  2041.         in network byte order."
  2042.     ::= { nlMatrixTopNEntry 4 }
  2043. nlMatrixTopNPktRate OBJECT-TYPE
  2044.     SYNTAX     Gauge32
  2045.     MAX-ACCESS read-only
  2046.     STATUS     current
  2047.     DESCRIPTION
  2048.         "The number of packets seen from the source host
  2049.         to the destination host during this sampling interval, counted
  2050.         using the rules for counting the nlMatrixSDPkts object.
  2051.         If the value of nlMatrixTopNControlRateBase is
  2052.         nlMatrixTopNPkts, this variable will be used to sort this
  2053.         report."
  2054.     ::= { nlMatrixTopNEntry 5 }
  2055. nlMatrixTopNReversePktRate OBJECT-TYPE
  2056.     SYNTAX     Gauge32
  2057.     MAX-ACCESS read-only
  2058.     STATUS     current
  2059.     DESCRIPTION
  2060.         "The number of packets seen from the destination host to the
  2061.         source host during this sampling interval, counted
  2062.         using the rules for counting the nlMatrixSDPkts object (note
  2063.         that the corresponding nlMatrixSDPkts object selected is the
  2064.         one whose source address is equal to nlMatrixTopNDestAddress
  2065.         and whose destination address is equal to
  2066.         nlMatrixTopNSourceAddress.)
  2067.         Note that if the value of nlMatrixTopNControlRateBase is equal
  2068.         to nlMatrixTopNPkts, the sort of topN entries is based
  2069.         entirely on nlMatrixTopNPktRate, and not on the value of this
  2070.         object."
  2071.     ::= { nlMatrixTopNEntry 6 }
  2072. nlMatrixTopNOctetRate OBJECT-TYPE
  2073.     SYNTAX     Gauge32
  2074.     MAX-ACCESS read-only
  2075.     STATUS     current
  2076.     DESCRIPTION
  2077.         "The number of octets seen from the source host
  2078.         to the destination host during this sampling interval, counted
  2079.         using the rules for counting the nlMatrixSDOctets object.  If
  2080.         the value of nlMatrixTopNControlRateBase is
  2081.         nlMatrixTopNOctets, this variable will be used to sort this
  2082.         report."
  2083.     ::= { nlMatrixTopNEntry 7 }
  2084. nlMatrixTopNReverseOctetRate OBJECT-TYPE
  2085.     SYNTAX     Gauge32
  2086.     MAX-ACCESS read-only
  2087.     STATUS     current
  2088.     DESCRIPTION
  2089.         "The number of octets seen from the destination host to the
  2090.         source host during this sampling interval, counted
  2091.         using the rules for counting the nlMatrixDSOctets object (note
  2092.         that the corresponding nlMatrixSDOctets object selected is the
  2093.         one whose source address is equal to nlMatrixTopNDestAddress
  2094.         and whose destination address is equal to
  2095.         nlMatrixTopNSourceAddress.)
  2096.         Note that if the value of nlMatrixTopNControlRateBase is equal
  2097.         to nlMatrixTopNOctets, the sort of topN entries is based
  2098.         entirely on nlMatrixTopNOctetRate, and not on the value of
  2099.         this object."
  2100.     ::= { nlMatrixTopNEntry 8 }
  2101. -- Application Layer Functions
  2102. --
  2103. -- The application layer host, matrix, and matrixTopN functions report
  2104. -- on protocol usage at the network layer or higher.  Note that the
  2105. -- use of the term application layer does not imply that only
  2106. -- application-layer protocols are counted, rather it means that
  2107. -- protocols up to and including the application layer are supported.
  2108. --
  2109. -- Application Layer Host Group
  2110. --
  2111. -- Counts the amount of traffic, by protocol, sent from and to each
  2112. -- network address discovered by the probe.
  2113. -- Implementation of this group requires implementation of the Network
  2114. -- Layer Host Group.
  2115. alHostTable OBJECT-TYPE
  2116.     SYNTAX      SEQUENCE OF AlHostEntry
  2117.     MAX-ACCESS  not-accessible
  2118.     STATUS      current
  2119.     DESCRIPTION
  2120.         "A collection of statistics for a particular protocol from a
  2121.         particular network address that has been discovered on an
  2122.         interface of this device.
  2123.         The probe will populate this table for all protocols in the
  2124.         protocol directory table whose value of
  2125.         protocolDirHostConfig is equal to supportedOn(3), and
  2126.         will delete any entries whose protocolDirEntry is deleted or
  2127.         has a protocolDirHostConfig value of supportedOff(2).
  2128.         The probe will add to this table all addresses
  2129.         seen as the source or destination address in all packets with
  2130.         no MAC errors, and will increment octet and packet counts in
  2131.         the table for all packets with no MAC errors.  Further,
  2132.         entries will only be added to this table if their address
  2133.         exists in the nlHostTable and will be deleted from this table
  2134.         if their address is deleted from the nlHostTable."
  2135.     ::= { alHost 1 }
  2136. alHostEntry OBJECT-TYPE
  2137.     SYNTAX      AlHostEntry
  2138.     MAX-ACCESS  not-accessible
  2139.     STATUS      current
  2140.     DESCRIPTION
  2141.         "A conceptual row in the alHostTable.
  2142.         The hlHostControlIndex value in the index identifies the
  2143.         hlHostControlEntry on whose behalf this entry was created.
  2144.         The first protocolDirLocalIndex value in the index identifies
  2145.         the network layer protocol of the address.
  2146.         The nlHostAddress value in the index identifies the network
  2147.         layer address of this entry.
  2148.         The second protocolDirLocalIndex value in the index identifies
  2149.         the protocol that is counted by this entry.
  2150.         An example of the indexing in this entry is
  2151.         alHostOutPkts.1.783495.18.4.128.2.6.6.34"
  2152.     INDEX { hlHostControlIndex, alHostTimeMark,
  2153.             protocolDirLocalIndex, nlHostAddress,
  2154.             protocolDirLocalIndex }
  2155.     ::= { alHostTable 1 }
  2156. AlHostEntry ::= SEQUENCE {
  2157.     alHostTimeMark                 TimeFilter,
  2158.     alHostInPkts                   ZeroBasedCounter32,
  2159.     alHostOutPkts                  ZeroBasedCounter32,
  2160.     alHostInOctets                 ZeroBasedCounter32,
  2161.     alHostOutOctets                ZeroBasedCounter32,
  2162.     alHostCreateTime               LastCreateTime
  2163. }
  2164. alHostTimeMark OBJECT-TYPE
  2165.     SYNTAX      TimeFilter
  2166.     MAX-ACCESS  not-accessible
  2167.     STATUS      current
  2168.     DESCRIPTION
  2169.         "A TimeFilter for this entry.  See the TimeFilter textual
  2170.         convention to see how this works."
  2171.     ::= { alHostEntry 1 }
  2172. alHostInPkts OBJECT-TYPE
  2173.     SYNTAX      ZeroBasedCounter32
  2174.     MAX-ACCESS  read-only
  2175.     STATUS      current
  2176.     DESCRIPTION
  2177.         "The number of packets of this protocol type without errors
  2178.         transmitted to this address since it was added to the
  2179.         alHostTable.  Note that this is the number of link-layer
  2180.         packets, so if a single network-layer packet is fragmented
  2181.         into several link-layer frames, this counter is incremented
  2182.         several times."
  2183.     ::= { alHostEntry 2 }
  2184. alHostOutPkts OBJECT-TYPE
  2185.     SYNTAX      ZeroBasedCounter32
  2186.     MAX-ACCESS  read-only
  2187.     STATUS      current
  2188.     DESCRIPTION
  2189.         "The number of packets of this protocol type without errors
  2190.         transmitted by this address since it was added to the
  2191.         alHostTable.  Note that this is the number of link-layer
  2192.         packets, so if a single network-layer packet is fragmented
  2193.         into several link-layer frames, this counter is incremented
  2194.         several times."
  2195.      ::= { alHostEntry 3 }
  2196. alHostInOctets OBJECT-TYPE
  2197.     SYNTAX      ZeroBasedCounter32
  2198.     MAX-ACCESS  read-only
  2199.     STATUS      current
  2200.     DESCRIPTION
  2201.         "The number of octets transmitted to this address
  2202.         of this protocol type since it was added to the
  2203.         alHostTable (excluding framing bits but including
  2204.         FCS octets), excluding those octets in packets that
  2205.         contained errors.
  2206.         Note this doesn't count just those octets in the particular
  2207.         protocol frames, but includes the entire packet that contained
  2208.         the protocol."
  2209.     ::= { alHostEntry 4 }
  2210. alHostOutOctets OBJECT-TYPE
  2211.     SYNTAX      ZeroBasedCounter32
  2212.     MAX-ACCESS  read-only
  2213.     STATUS      current
  2214.     DESCRIPTION
  2215.         "The number of octets transmitted by this address
  2216.         of this protocol type since it was added to the
  2217.         alHostTable (excluding framing bits but including
  2218.         FCS octets), excluding those octets in packets that
  2219.         contained errors.
  2220.         Note this doesn't count just those octets in the particular
  2221.         protocol frames, but includes the entire packet that contained
  2222.         the protocol."
  2223.     ::= { alHostEntry 5 }
  2224. alHostCreateTime OBJECT-TYPE
  2225.     SYNTAX     LastCreateTime
  2226.     MAX-ACCESS read-only
  2227.     STATUS     current
  2228.     DESCRIPTION
  2229.         "The value of sysUpTime when this entry was last activated.
  2230.         This can be used by the management station to ensure that the
  2231.         entry has not been deleted and recreated between polls."
  2232.     ::= { alHostEntry 6 }
  2233. --
  2234. -- Application Layer Matrix Group
  2235. --
  2236. -- Counts the amount of traffic, by protocol, sent between each pair
  2237. -- of network addresses discovered by the probe.
  2238. -- Implementation of this group requires implementation of the Network
  2239. -- Layer Matrix Group.
  2240. alMatrixSDTable OBJECT-TYPE
  2241.     SYNTAX      SEQUENCE OF AlMatrixSDEntry
  2242.     MAX-ACCESS  not-accessible
  2243.     STATUS      current
  2244.     DESCRIPTION
  2245.         "A list of application traffic matrix entries which collect
  2246.         statistics for conversations of a particular protocol between
  2247.         two network-level addresses.  This table is indexed first by
  2248.         the source address and then by the destination address to make
  2249.         it convenient to collect all statistics from a particular
  2250.         address.
  2251.         The probe will populate this table for all protocols in the
  2252.         protocol directory table whose value of
  2253.         protocolDirMatrixConfig is equal to supportedOn(3), and
  2254.         will delete any entries whose protocolDirEntry is deleted or
  2255.         has a protocolDirMatrixConfig value of supportedOff(2).
  2256.         The probe will add to this table all pairs of addresses for
  2257.         all protocols seen in all packets with no MAC errors, and will
  2258.         increment octet and packet counts in the table for all packets
  2259.         with no MAC errors.  Further, entries will only be added to
  2260.         this table if their address pair exists in the nlMatrixSDTable
  2261.         and will be deleted from this table if the address pair is
  2262.         deleted from the nlMatrixSDTable."
  2263.     ::= { alMatrix 1 }
  2264. alMatrixSDEntry OBJECT-TYPE
  2265.     SYNTAX      AlMatrixSDEntry
  2266.     MAX-ACCESS  not-accessible
  2267.     STATUS      current
  2268.     DESCRIPTION
  2269.         "A conceptual row in the alMatrixSDTable.
  2270.         The hlMatrixControlIndex value in the index identifies the
  2271.         hlMatrixControlEntry on whose behalf this entry was created.
  2272.         The first protocolDirLocalIndex value in the index identifies
  2273.         the network layer protocol of the nlMatrixSDSourceAddress and
  2274.         nlMatrixSDDestAddress.
  2275.         The nlMatrixSDSourceAddress value in the index identifies the
  2276.         network layer address of the source host in this conversation.
  2277.         The nlMatrixSDDestAddress value in the index identifies the
  2278.         network layer address of the destination host in this
  2279.         conversation.
  2280.         The second protocolDirLocalIndex value in the index identifies