Blame mibs/ietf/FLOW-METER-MIB

Packit 022b05
FLOW-METER-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
    MODULE-IDENTITY, OBJECT-TYPE,
Packit 022b05
    Counter32, Counter64, Integer32, mib-2
Packit 022b05
        FROM SNMPv2-SMI
Packit 022b05
    TEXTUAL-CONVENTION, RowStatus, TimeStamp, TruthValue
Packit 022b05
        FROM SNMPv2-TC
Packit 022b05
    OBJECT-GROUP, MODULE-COMPLIANCE
Packit 022b05
        FROM SNMPv2-CONF
Packit 022b05
    ifIndex
Packit 022b05
        FROM IF-MIB
Packit 022b05
    TimeFilter
Packit 022b05
        FROM RMON2-MIB;
Packit 022b05
Packit 022b05
flowMIB MODULE-IDENTITY
Packit 022b05
    LAST-UPDATED "9910250000Z" -- October 25, 1999
Packit 022b05
    ORGANIZATION "IETF Realtime Traffic Flow Measurement Working Group"
Packit 022b05
    CONTACT-INFO
Packit 022b05
        "Nevil Brownlee, The University of Auckland
Packit 022b05
Packit 022b05
        Postal: Information Technology Sytems & Services
Packit 022b05
                The University of Auckland
Packit 022b05
                Private Bag 92-019
Packit 022b05
                Auckland, New Zealand
Packit 022b05
Packit 022b05
        Phone:  +64 9 373 7599 x8941
Packit 022b05
        E-mail: n.brownlee@auckland.ac.nz"
Packit 022b05
    DESCRIPTION
Packit 022b05
        "MIB for the RTFM Traffic Flow Meter."
Packit 022b05
Packit 022b05
    REVISION "9910250000Z"
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Initial Version, published as RFC 2720."
Packit 022b05
Packit 022b05
     REVISION "9908301250Z"
Packit 022b05
     DESCRIPTION
Packit 022b05
         "UTF8OwnerString Textual Convention added, and used to
Packit 022b05
         replace OwnerString.  Conceptually the same as OwnerString,
Packit 022b05
         but facilitating internationalisation by using UTF-8
Packit 022b05
         encoding for its characters rather than US-ASCII."
Packit 022b05
Packit 022b05
    REVISION "9908191010Z"
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Changes to SIZE specification for two variables:
Packit 022b05
          - flowRuleInfoName SIZE specified as (0..127)
Packit 022b05
          - flowRuleIndex SIZE increased to (1..2147483647)"
Packit 022b05
Packit 022b05
    REVISION "9712230937Z"
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Two further variables deprecated:
Packit 022b05
          - flowRuleInfoRulesReady (use flowRuleInfoStatus intead)
Packit 022b05
          - flowDataStatus (contains no useful information)"
Packit 022b05
Packit 022b05
    REVISION "9707071715Z"
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Significant changes since RFC 2064 include:
Packit 022b05
          - flowDataPackageTable added
Packit 022b05
          - flowColumnActivityTable deprecated
Packit 022b05
          - flowManagerCounterWrap deprecated"
Packit 022b05
Packit 022b05
    REVISION "9603080208Z"
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Initial version of this MIB (RFC 2064)"
Packit 022b05
    ::= { mib-2 40 }
Packit 022b05
Packit 022b05
flowControl         OBJECT IDENTIFIER ::= { flowMIB 1 }
Packit 022b05
Packit 022b05
flowData            OBJECT IDENTIFIER ::= { flowMIB 2 }
Packit 022b05
Packit 022b05
flowRules           OBJECT IDENTIFIER ::= { flowMIB 3 }
Packit 022b05
Packit 022b05
flowMIBConformance  OBJECT IDENTIFIER ::= { flowMIB 4 }
Packit 022b05
Packit 022b05
-- Textual Conventions
Packit 022b05
Packit 022b05
UTF8OwnerString ::= TEXTUAL-CONVENTION
Packit 022b05
    DISPLAY-HINT "127t"
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An administratively assigned name for the owner of a
Packit 022b05
        resource, conceptually the same as OwnerString in the RMON
Packit 022b05
        MIB [RMON-MIB].
Packit 022b05
Packit 022b05
        To facilitate internationalisation, this name information
Packit 022b05
        is represented using the ISO/IEC IS 10646-1 character set,
Packit 022b05
        encoded as an octet string using the UTF-8 transformation
Packit 022b05
        format described in the UTF-8 standard [UTF-8]."
Packit 022b05
    SYNTAX  OCTET STRING (SIZE (0..127))
Packit 022b05
Packit 022b05
PeerType ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Indicates the type of a PeerAddress (see below).  The values
Packit 022b05
        used are from the 'Address Family Numbers' section of the
Packit 022b05
        Assigned Numbers RFC [ASG-NBR].  Peer types from other address
Packit 022b05
        families may also be used, provided only that they are
Packit 022b05
        identified by their assigned Address Family numbers."
Packit 022b05
    SYNTAX  INTEGER {
Packit 022b05
        ipv4(1),
Packit 022b05
        ipv6(2),
Packit 022b05
        nsap(3),
Packit 022b05
        ipx(11),
Packit 022b05
        appletalk(12),
Packit 022b05
        decnet(13) }
Packit 022b05
Packit 022b05
PeerAddress ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Specifies the value of a peer address for various network
Packit 022b05
        protocols.  Address format depends on the actual protocol,
Packit 022b05
        as indicated below:
Packit 022b05
Packit 022b05
        IPv4:        ipv4(1)
Packit 022b05
            4-octet IpAddress  (defined in the SNMPv2 SMI [RFC2578])
Packit 022b05
Packit 022b05
        IPv6:        ipv6(2)
Packit 022b05
            16-octet IpAddress  (defined in the
Packit 022b05
                                    IPv6 Addressing RFC [V6-ADDR])
Packit 022b05
Packit 022b05
        CLNS:        nsap(3)
Packit 022b05
            NsapAddress  (defined in the SNMPv2 SMI [RFC2578])
Packit 022b05
Packit 022b05
        Novell:      ipx(11)
Packit 022b05
            4-octet Network number,
Packit 022b05
            6-octet Host number (MAC address)
Packit 022b05
Packit 022b05
        AppleTalk:   appletalk(12)
Packit 022b05
            2-octet Network number (sixteen bits),
Packit 022b05
            1-octet Host number (eight bits)
Packit 022b05
Packit 022b05
        DECnet:      decnet(13)
Packit 022b05
            1-octet Area number (in low-order six bits),
Packit 022b05
            2-octet Host number (in low-order ten bits)
Packit 022b05
        "
Packit 022b05
    SYNTAX OCTET STRING (SIZE (3..20))
Packit 022b05
Packit 022b05
AdjacentType ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Indicates the type of an adjacent address.  May be a medium
Packit 022b05
        type or (if metering is taking place inside a tunnel) a
Packit 022b05
        PeerType (see above).
Packit 022b05
Packit 022b05
        The values used for IEEE 802 medium types are from the 'Network
Packit 022b05
        Management Parameters (ifType definitions)' section of the
Packit 022b05
        Assigned Numbers RFC [ASG-NBR].  Other medium types may also
Packit 022b05
        be used, provided only that they are identified by their
Packit 022b05
        assigned ifType numbers."
Packit 022b05
    SYNTAX  INTEGER {
Packit 022b05
        ip(1),
Packit 022b05
        nsap(3),
Packit 022b05
        ethernet(7),  -- ethernet-like [ENET-OBJ],
Packit 022b05
                      --    includes ethernet-csmacd(6)
Packit 022b05
        tokenring(9),
Packit 022b05
        ipx(11),
Packit 022b05
        appletalk(12),
Packit 022b05
        decnet(13),
Packit 022b05
        fddi(15) }
Packit 022b05
Packit 022b05
AdjacentAddress ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Specifies the value of an adjacent address.  May be a Medium
Packit 022b05
        Access Control (MAC) address or (if metering is taking place
Packit 022b05
        inside a tunnel) a PeerAddress (see above).
Packit 022b05
Packit 022b05
        MAC Address format depends on the actual medium, as follows:
Packit 022b05
Packit 022b05
        Ethernet:     ethernet(7)
Packit 022b05
            6-octet 802.3 MAC address in 'canonical' order
Packit 022b05
        Token Ring:   tokenring(9)
Packit 022b05
            6-octet 802.5 MAC address in 'canonical' order
Packit 022b05
Packit 022b05
        FDDI:         fddi(15)
Packit 022b05
            FddiMACLongAddress, i.e. a 6-octet MAC address
Packit 022b05
            in 'canonical' order  (defined in [FDDI-MIB])
Packit 022b05
        "
Packit 022b05
    SYNTAX OCTET STRING (SIZE (3..20))
Packit 022b05
Packit 022b05
TransportType ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Indicates the type of a TransportAddress (see below).  Values
Packit 022b05
        will depend on the actual protocol; for IP they will be those
Packit 022b05
        given in the 'Protocol Numbers' section of the  Assigned Numbers
Packit 022b05
        RFC [ASG-NBR], including icmp(1), tcp(6) and udp(17)."
Packit 022b05
    SYNTAX  Integer32 (1..255)
Packit 022b05
Packit 022b05
TransportAddress ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Specifies the value of a transport address for various
Packit 022b05
        network protocols.  Format as follows:
Packit 022b05
Packit 022b05
        IP:
Packit 022b05
            2-octet UDP or TCP port number
Packit 022b05
Packit 022b05
        Other protocols:
Packit 022b05
            2-octet port number
Packit 022b05
        "
Packit 022b05
    SYNTAX OCTET STRING (SIZE (2))
Packit 022b05
Packit 022b05
RuleAddress ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Specifies the value of an address.  Is a superset of
Packit 022b05
        MediumAddress, PeerAddress and TransportAddress."
Packit 022b05
    SYNTAX OCTET STRING (SIZE (2..20))
Packit 022b05
Packit 022b05
FlowAttributeNumber ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Uniquely identifies an attribute within a flow data record."
Packit 022b05
    SYNTAX  INTEGER {
Packit 022b05
        flowIndex(1),
Packit 022b05
        flowStatus(2),
Packit 022b05
        flowTimeMark(3),
Packit 022b05
        sourceInterface(4),
Packit 022b05
        sourceAdjacentType(5),
Packit 022b05
        sourceAdjacentAddress(6),
Packit 022b05
        sourceAdjacentMask(7),
Packit 022b05
        sourcePeerType(8),
Packit 022b05
        sourcePeerAddress(9),
Packit 022b05
        sourcePeerMask(10),
Packit 022b05
        sourceTransType(11),
Packit 022b05
        sourceTransAddress(12),
Packit 022b05
        sourceTransMask(13),
Packit 022b05
Packit 022b05
        destInterface(14),
Packit 022b05
        destAdjacentType(15),
Packit 022b05
        destAdjacentAddress(16),
Packit 022b05
        destAdjacentMask(17),
Packit 022b05
        destPeerType(18),
Packit 022b05
        destPeerAddress(19),
Packit 022b05
        destPeerMask(20),
Packit 022b05
        destTransType(21),
Packit 022b05
        destTransAddress(22),
Packit 022b05
        destTransMask(23),
Packit 022b05
Packit 022b05
        pduScale(24),
Packit 022b05
        octetScale(25),
Packit 022b05
Packit 022b05
        ruleSet(26),
Packit 022b05
        toOctets(27),             -- Source-to-Dest
Packit 022b05
        toPDUs(28),
Packit 022b05
        fromOctets(29),           -- Dest-to-Source
Packit 022b05
        fromPDUs(30),
Packit 022b05
        firstTime(31),            -- Activity times
Packit 022b05
        lastActiveTime(32),
Packit 022b05
Packit 022b05
        sourceSubscriberID(33),   -- Subscriber ID
Packit 022b05
        destSubscriberID(34),
Packit 022b05
        sessionID(35),
Packit 022b05
Packit 022b05
        sourceClass(36),          -- Computed attributes
Packit 022b05
        destClass(37),
Packit 022b05
        flowClass(38),
Packit 022b05
        sourceKind(39),
Packit 022b05
        destKind(40),
Packit 022b05
        flowKind(41) }
Packit 022b05
Packit 022b05
RuleAttributeNumber ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Uniquely identifies an attribute which may be tested in
Packit 022b05
        a rule.  These include attributes whose values come directly
Packit 022b05
        from (or are computed from) the flow's packets, and the five
Packit 022b05
        'meter' variables used to hold an Attribute Number."
Packit 022b05
    SYNTAX  INTEGER {
Packit 022b05
        null(0),
Packit 022b05
        sourceInterface(4),       -- Source Address
Packit 022b05
        sourceAdjacentType(5),
Packit 022b05
        sourceAdjacentAddress(6),
Packit 022b05
        sourcePeerType(8),
Packit 022b05
        sourcePeerAddress(9),
Packit 022b05
        sourceTransType(11),
Packit 022b05
        sourceTransAddress(12),
Packit 022b05
Packit 022b05
        destInterface(14),        -- Dest Address
Packit 022b05
        destAdjacentType(15),
Packit 022b05
        destAdjacentAddress(16),
Packit 022b05
        destPeerType(18),
Packit 022b05
        destPeerAddress(19),
Packit 022b05
        destTransType(21),
Packit 022b05
        destTransAddress(22),
Packit 022b05
Packit 022b05
        sourceSubscriberID(33),   -- Subscriber ID
Packit 022b05
        destSubscriberID(34),
Packit 022b05
        sessionID(35),
Packit 022b05
Packit 022b05
        sourceClass(36),          -- Computed attributes
Packit 022b05
        destClass(37),
Packit 022b05
        flowClass(38),
Packit 022b05
        sourceKind(39),
Packit 022b05
        destKind(40),
Packit 022b05
        flowKind(41),
Packit 022b05
Packit 022b05
        matchingStoD(50),         -- Packet matching
Packit 022b05
Packit 022b05
        v1(51),                   -- Meter variables
Packit 022b05
        v2(52),
Packit 022b05
        v3(53),
Packit 022b05
        v4(54),
Packit 022b05
        v5(55) }
Packit 022b05
Packit 022b05
ActionNumber ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Uniquely identifies the action of a rule, i.e. the Pattern
Packit 022b05
        Matching Engine's opcode number.  Details of the opcodes
Packit 022b05
        are given in the 'Traffic Flow Measurement: Architecture'
Packit 022b05
        document [RTFM-ARC]."
Packit 022b05
    SYNTAX  INTEGER {
Packit 022b05
        ignore(1),
Packit 022b05
        noMatch(2),
Packit 022b05
        count(3),
Packit 022b05
        countPkt(4),
Packit 022b05
        return(5),
Packit 022b05
        gosub(6),
Packit 022b05
        gosubAct(7),
Packit 022b05
        assign(8),
Packit 022b05
        assignAct(9),
Packit 022b05
        goto(10),
Packit 022b05
        gotoAct(11),
Packit 022b05
        pushRuleTo(12),
Packit 022b05
        pushRuleToAct(13),
Packit 022b05
        pushPktTo(14),
Packit 022b05
        pushPktToAct(15),
Packit 022b05
        popTo(16),
Packit 022b05
        popToAct(17) }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Control Group:  RuleSet Info Table
Packit 022b05
--
Packit 022b05
Packit 022b05
flowRuleSetInfoTable OBJECT-TYPE
Packit 022b05
    SYNTAX  SEQUENCE OF FlowRuleSetInfoEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An array of information about the RuleSets held in the
Packit 022b05
        meter.
Packit 022b05
Packit 022b05
        Any manager may configure a new RuleSet for the meter by
Packit 022b05
        creating a row in this table with status active(1), and setting
Packit 022b05
        values for all the objects in its rules.  At this stage the new
Packit 022b05
        RuleSet is available but not 'running', i.e. it is not being
Packit 022b05
        used by the meter to produce entries in the flow table.
Packit 022b05
Packit 022b05
        To actually 'run' a RuleSet a manager must create a row in
Packit 022b05
        the flowManagerInfoTable, set it's flowManagerStatus to
Packit 022b05
        active(1), and set either its CurrentRuleSet or StandbyRuleSet
Packit 022b05
        to point to the RuleSet to be run.
Packit 022b05
Packit 022b05
        Once a RuleSet is running a manager may not change any of the
Packit 022b05
        objects within the RuleSet itself.  Any attempt to do so should
Packit 022b05
        result in a notWritable(17) SNMP error-status for such objects.
Packit 022b05
Packit 022b05
        A manager may stop a RuleSet running by removing all
Packit 022b05
        references to it in the flowManagerInfoTable (i.e. by setting
Packit 022b05
        CurrentRuleSet and StandbyRuleSet values to 0).  This provides
Packit 022b05
        a way to stop RuleSets left running if a manager fails.
Packit 022b05
        For example, when a manager is started, it could search the
Packit 022b05
        meter's flowManager table and stop all RuleSets having a
Packit 022b05
        specified value of flowRuleInfoOwner.
Packit 022b05
Packit 022b05
        To prevent a manager from interfering with variables belonging
Packit 022b05
        to another manager, the meter should use MIB views [RFC2575] so
Packit 022b05
        as to limit each manager's access to the meter's variables,
Packit 022b05
        effectively dividing the single meter into several virtual
Packit 022b05
        meters, one for each independent manager."
Packit 022b05
    ::= { flowControl 1 }
Packit 022b05
Packit 022b05
flowRuleSetInfoEntry OBJECT-TYPE
Packit 022b05
    SYNTAX  FlowRuleSetInfoEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Information about a particular RuleSet."
Packit 022b05
    INDEX  { flowRuleInfoIndex }
Packit 022b05
    ::= { flowRuleSetInfoTable 1 }
Packit 022b05
Packit 022b05
FlowRuleSetInfoEntry ::= SEQUENCE {
Packit 022b05
    flowRuleInfoIndex         Integer32,
Packit 022b05
    flowRuleInfoSize          Integer32,
Packit 022b05
    flowRuleInfoOwner         UTF8OwnerString,
Packit 022b05
    flowRuleInfoTimeStamp     TimeStamp,
Packit 022b05
    flowRuleInfoStatus        RowStatus,
Packit 022b05
    flowRuleInfoName          OCTET STRING,
Packit 022b05
    flowRuleInfoRulesReady    TruthValue,
Packit 022b05
    flowRuleInfoFlowRecords   Integer32
Packit 022b05
    }
Packit 022b05
Packit 022b05
flowRuleInfoIndex OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..2147483647)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An index which selects an entry in the flowRuleSetInfoTable.
Packit 022b05
        Each such entry contains control information for a particular
Packit 022b05
        RuleSet which the meter may run."
Packit 022b05
    ::= { flowRuleSetInfoEntry 1 }
Packit 022b05
Packit 022b05
flowRuleInfoSize OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Number of rules in this RuleSet.  Setting this variable will
Packit 022b05
        cause the meter to allocate space for these rules."
Packit 022b05
    ::= { flowRuleSetInfoEntry 2 }
Packit 022b05
Packit 022b05
flowRuleInfoOwner OBJECT-TYPE
Packit 022b05
    SYNTAX  UTF8OwnerString
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Identifies the manager which 'owns' this RuleSet.  A manager
Packit 022b05
        must set this variable when creating a row in this table."
Packit 022b05
    ::= { flowRuleSetInfoEntry 3 }
Packit 022b05
Packit 022b05
flowRuleInfoTimeStamp OBJECT-TYPE
Packit 022b05
    SYNTAX  TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Time this row's associated RuleSet was last changed."
Packit 022b05
    ::= { flowRuleSetInfoEntry 4 }
Packit 022b05
Packit 022b05
flowRuleInfoStatus OBJECT-TYPE
Packit 022b05
    SYNTAX  RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The status of this flowRuleSetInfoEntry. If this value is
Packit 022b05
        not active(1) the meter must not attempt to use the row's
Packit 022b05
        associated RuleSet.  Once its value has been set to active(1)
Packit 022b05
        a manager may not change any of the other variables in the
Packit 022b05
        row, nor the contents of the associated RuleSet.  Any attempt
Packit 022b05
        to do so should result in a notWritable(17) SNMP error-status
Packit 022b05
        for such variables or objects.
Packit 022b05
Packit 022b05
        To download a RuleSet, a manger could:
Packit 022b05
           - Locate an open slot in the RuleSetInfoTable.
Packit 022b05
           - Create a RuleSetInfoEntry by setting the status for this
Packit 022b05
               open slot to createAndWait(5).
Packit 022b05
           - Set flowRuleInfoSize and flowRuleInfoName as required.
Packit 022b05
           - Download the rules into the row's rule table.
Packit 022b05
           - Set flowRuleInfoStatus to active(1).
Packit 022b05
Packit 022b05
        The RuleSet would then be ready to run. The manager is not
Packit 022b05
        allowed to change the value of flowRuleInfoStatus from
Packit 022b05
        active(1) if the associated RuleSet is being referenced by any
Packit 022b05
        of the entries in the flowManagerInfoTable.
Packit 022b05
Packit 022b05
        Setting RuleInfoStatus to destroy(6) destroys the associated
Packit 022b05
        RuleSet together with any flow data collected by it."
Packit 022b05
    ::= { flowRuleSetInfoEntry 5 }
Packit 022b05
Packit 022b05
flowRuleInfoName OBJECT-TYPE
Packit 022b05
    SYNTAX  OCTET STRING (SIZE (0..127))
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An alphanumeric identifier used by managers and readers to
Packit 022b05
        identify a RuleSet.  For example, a manager wishing to run a
Packit 022b05
        RuleSet named WWW-FLOWS could search the flowRuleSetInfoTable
Packit 022b05
        to see whether the WWW-FLOWS RuleSet is already available on
Packit 022b05
        the meter.
Packit 022b05
Packit 022b05
        Note that references to RuleSets in the flowManagerInfoTable
Packit 022b05
        use indexes for their flowRuleSetInfoTable entries.  These may
Packit 022b05
        be different each time the RuleSet is loaded into a meter."
Packit 022b05
    ::= { flowRuleSetInfoEntry 6 }
Packit 022b05
Packit 022b05
flowRuleInfoRulesReady OBJECT-TYPE
Packit 022b05
    SYNTAX  TruthValue
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Indicates whether the rules for this row's associated RuleSet
Packit 022b05
        are ready for use.  The meter will refuse to 'run' the RuleSet
Packit 022b05
        unless this variable has been set to true(1).
Packit 022b05
        While RulesReady is false(2), the manager may modify the
Packit 022b05
        RuleSet, for example by downloading rules into it."
Packit 022b05
    ::= { flowRuleSetInfoEntry 7 }
Packit 022b05
Packit 022b05
flowRuleInfoFlowRecords OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of entries in the flow table for this RuleSet.
Packit 022b05
        These may be current (waiting for collection by one or more
Packit 022b05
        meter readers) or idle (waiting for the meter to recover
Packit 022b05
        their memory)."
Packit 022b05
    ::= { flowRuleSetInfoEntry 8 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Control Group:  Interface Info Table
Packit 022b05
--
Packit 022b05
Packit 022b05
flowInterfaceTable OBJECT-TYPE
Packit 022b05
    SYNTAX  SEQUENCE OF FlowInterfaceEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An array of information specific to each meter interface."
Packit 022b05
    ::= { flowControl 2 }
Packit 022b05
Packit 022b05
flowInterfaceEntry OBJECT-TYPE
Packit 022b05
    SYNTAX  FlowInterfaceEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Information about a particular interface."
Packit 022b05
    INDEX   { ifIndex }
Packit 022b05
    ::= { flowInterfaceTable 1 }
Packit 022b05
Packit 022b05
FlowInterfaceEntry ::= SEQUENCE {
Packit 022b05
    flowInterfaceSampleRate   Integer32,
Packit 022b05
    flowInterfaceLostPackets  Counter32
Packit 022b05
    }
Packit 022b05
Packit 022b05
flowInterfaceSampleRate OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The parameter N for statistical counting on this interface.
Packit 022b05
        Set to N to count 1/Nth of the packets appearing at this
Packit 022b05
        interface.  A sampling rate of 1 counts all packets.
Packit 022b05
        A sampling rate of 0 results in the interface being ignored
Packit 022b05
        by the meter.
Packit 022b05
Packit 022b05
        A meter should choose its own algorithm to introduce variance
Packit 022b05
        into the sampling so that exactly every Nth packet is counted.
Packit 022b05
        The IPPM Working Group's RFC 'Framework for IP Performance
Packit 022b05
        Metrics' [IPPM-FRM] explains why this should be done, and sets
Packit 022b05
        out an algorithm for doing it."
Packit 022b05
    DEFVAL { 1 }
Packit 022b05
    ::= { flowInterfaceEntry 1 }
Packit 022b05
Packit 022b05
flowInterfaceLostPackets OBJECT-TYPE
Packit 022b05
    SYNTAX  Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of packets the meter has lost for this interface.
Packit 022b05
        Such losses may occur because the meter has been unable to
Packit 022b05
        keep up with the traffic volume."
Packit 022b05
    ::= { flowInterfaceEntry 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Control Group:  Meter Reader Info Table
Packit 022b05
--
Packit 022b05
Packit 022b05
-- Any meter reader wishing to collect data reliably for flows
Packit 022b05
-- should first create a row in this table.  It should write that
Packit 022b05
-- row's flowReaderLastTime object each time it starts a collection
Packit 022b05
-- pass through the flow table.
Packit 022b05
Packit 022b05
-- If a meter reader (MR) does not create a row in this table, e.g.
Packit 022b05
-- because its MIB view [RFC2575] did not allow MR create access to
Packit 022b05
-- flowReaderStatus, collection can still proceed but the meter will
Packit 022b05
-- not be aware of meter reader MR.  This could lead the meter to
Packit 022b05
-- recover flows before they have been collected by MR.
Packit 022b05
Packit 022b05
flowReaderInfoTable OBJECT-TYPE
Packit 022b05
    SYNTAX  SEQUENCE OF FlowReaderInfoEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An array of information about meter readers which have
Packit 022b05
        registered their intent to collect flow data from this meter."
Packit 022b05
    ::= { flowControl 3 }
Packit 022b05
Packit 022b05
flowReaderInfoEntry OBJECT-TYPE
Packit 022b05
    SYNTAX  FlowReaderInfoEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Information about a particular meter reader."
Packit 022b05
    INDEX  { flowReaderIndex }
Packit 022b05
    ::= { flowReaderInfoTable 1 }
Packit 022b05
Packit 022b05
FlowReaderInfoEntry ::= SEQUENCE {
Packit 022b05
    flowReaderIndex            Integer32,
Packit 022b05
    flowReaderTimeout          Integer32,
Packit 022b05
    flowReaderOwner            UTF8OwnerString,
Packit 022b05
    flowReaderLastTime         TimeStamp,
Packit 022b05
    flowReaderPreviousTime     TimeStamp,
Packit 022b05
    flowReaderStatus           RowStatus,
Packit 022b05
    flowReaderRuleSet          Integer32
Packit 022b05
    }
Packit 022b05
Packit 022b05
flowReaderIndex OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..2147483647)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An index which selects an entry in the flowReaderInfoTable."
Packit 022b05
    ::= { flowReaderInfoEntry 1 }
Packit 022b05
Packit 022b05
flowReaderTimeout OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Specifies the maximum time (in seconds) between flow data
Packit 022b05
        collections for this meter reader.  If this time elapses
Packit 022b05
        without a collection, the meter should assume that this meter
Packit 022b05
        reader has stopped collecting, and delete this row from the
Packit 022b05
        table.  A value of zero indicates that this row should not be
Packit 022b05
        timed out."
Packit 022b05
    ::= { flowReaderInfoEntry 2 }
Packit 022b05
Packit 022b05
flowReaderOwner OBJECT-TYPE
Packit 022b05
    SYNTAX  UTF8OwnerString
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Identifies the meter reader which created this row."
Packit 022b05
    ::= { flowReaderInfoEntry 3 }
Packit 022b05
Packit 022b05
flowReaderLastTime OBJECT-TYPE
Packit 022b05
    SYNTAX  TimeStamp
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Time this meter reader began its most recent data collection.
Packit 022b05
Packit 022b05
        This variable should be written by a meter reader as its first
Packit 022b05
        step in reading flow data.  The meter will set this LastTime
Packit 022b05
        value to its current Uptime, and set its PreviousTime value
Packit 022b05
        (below) to the old  LastTime.  This allows the meter to
Packit 022b05
        recover flows which have been inactive since PreviousTime,
Packit 022b05
        for these have been collected at least once.
Packit 022b05
Packit 022b05
        If the meter reader fails to write flowLastReadTime, collection
Packit 022b05
        may still proceed but the meter may not be able to recover
Packit 022b05
        inactive flows until the flowReaderTimeout has been reached
Packit 022b05
        for this entry."
Packit 022b05
    ::= { flowReaderInfoEntry 4 }
Packit 022b05
Packit 022b05
flowReaderPreviousTime OBJECT-TYPE
Packit 022b05
    SYNTAX  TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Time this meter reader began the collection before last."
Packit 022b05
    ::= { flowReaderInfoEntry 5 }
Packit 022b05
Packit 022b05
flowReaderStatus OBJECT-TYPE
Packit 022b05
    SYNTAX  RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The status of this FlowReaderInfoEntry. A value of active(1)
Packit 022b05
        implies that the associated reader should be collecting data
Packit 022b05
        from the meter.  Once this variable has been set to active(1)
Packit 022b05
        a manager may only change this row's flowReaderLastTime and
Packit 022b05
        flowReaderTimeout variables."
Packit 022b05
    ::= { flowReaderInfoEntry 6 }
Packit 022b05
Packit 022b05
flowReaderRuleSet OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..2147483647)
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An index to the array of RuleSets.  Specifies a set of rules
Packit 022b05
        of interest to this meter reader.  The reader will attempt to
Packit 022b05
        collect any data generated by the meter for this RuleSet, and
Packit 022b05
        the meter will not recover the memory of any of the RuleSet's
Packit 022b05
        flows until this collection has taken place.  Note that a
Packit 022b05
        reader may have entries in this table for several RuleSets."
Packit 022b05
    ::= { flowReaderInfoEntry 7 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Control Group:  Manager Info Table
Packit 022b05
--
Packit 022b05
Packit 022b05
-- Any manager wishing to run a RuleSet must create a row in this
Packit 022b05
-- table.  Once it has a table row, the manager may set the control
Packit 022b05
-- variables in its row so as to cause the meter to run any valid
Packit 022b05
-- RuleSet held by the meter.
Packit 022b05
Packit 022b05
-- A single manager may run several RuleSets; it must create a row
Packit 022b05
-- in this table for each of them.  In short, each row of this table
Packit 022b05
-- describes (and controls) a 'task' which the meter is executing.
Packit 022b05
Packit 022b05
flowManagerInfoTable OBJECT-TYPE
Packit 022b05
    SYNTAX  SEQUENCE OF FlowManagerInfoEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An array of information about managers which have
Packit 022b05
        registered their intent to run RuleSets on this meter."
Packit 022b05
    ::= { flowControl 4 }
Packit 022b05
Packit 022b05
flowManagerInfoEntry OBJECT-TYPE
Packit 022b05
    SYNTAX  FlowManagerInfoEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Information about a particular meter 'task.'  By creating
Packit 022b05
        an entry in this table and activating it, a manager requests
Packit 022b05
        that the meter 'run' the indicated RuleSet.
Packit 022b05
Packit 022b05
        The entry also specifies a HighWaterMark and a StandbyRuleSet.
Packit 022b05
        If the meter's flow table usage exceeds this task's
Packit 022b05
        HighWaterMark the meter will stop running the task's
Packit 022b05
        CurrentRuleSet and switch to its StandbyRuleSet.
Packit 022b05
Packit 022b05
        If the value of the task's StandbyRuleSet is 0 when its
Packit 022b05
        HighWaterMark is exceeded, the meter simply stops running the
Packit 022b05
        task's CurrentRuleSet.  By careful selection of HighWaterMarks
Packit 022b05
        for the various tasks a manager can ensure that the most
Packit 022b05
        critical RuleSets are the last to stop running as the number
Packit 022b05
        of flows increases.
Packit 022b05
Packit 022b05
        When a manager has determined that the demand for flow table
Packit 022b05
        space has abated, it may cause the task to switch back to its
Packit 022b05
        CurrentRuleSet by setting its flowManagerRunningStandby
Packit 022b05
        variable to false(2)."
Packit 022b05
    INDEX  { flowManagerIndex }
Packit 022b05
    ::= { flowManagerInfoTable 1 }
Packit 022b05
Packit 022b05
FlowManagerInfoEntry ::= SEQUENCE {
Packit 022b05
    flowManagerIndex           Integer32,
Packit 022b05
    flowManagerCurrentRuleSet  Integer32,
Packit 022b05
    flowManagerStandbyRuleSet  Integer32,
Packit 022b05
    flowManagerHighWaterMark   Integer32,
Packit 022b05
    flowManagerCounterWrap     INTEGER,
Packit 022b05
    flowManagerOwner           UTF8OwnerString,
Packit 022b05
    flowManagerTimeStamp       TimeStamp,
Packit 022b05
    flowManagerStatus          RowStatus,
Packit 022b05
    flowManagerRunningStandby  TruthValue
Packit 022b05
    }
Packit 022b05
Packit 022b05
flowManagerIndex OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..2147483647)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An index which selects an entry in the flowManagerInfoTable."
Packit 022b05
    ::= { flowManagerInfoEntry 1 }
Packit 022b05
Packit 022b05
flowManagerCurrentRuleSet OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Index to the array of RuleSets.  Specifies which set of
Packit 022b05
        rules is the 'current' one for this task.  The meter will
Packit 022b05
        be 'running' the current RuleSet if this row's
Packit 022b05
        flowManagerRunningStandby value is false(2).
Packit 022b05
Packit 022b05
        When the manager sets this variable the meter will stop using
Packit 022b05
        the task's old current RuleSet and start using the new one.
Packit 022b05
        Specifying RuleSet 0 (the empty set) stops flow measurement
Packit 022b05
        for this task."
Packit 022b05
    ::= { flowManagerInfoEntry 2 }
Packit 022b05
Packit 022b05
flowManagerStandbyRuleSet OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Index to the array of RuleSets.  After reaching HighWaterMark
Packit 022b05
        (see below) the manager will switch to using the task's
Packit 022b05
        StandbyRuleSet in place of its CurrentRuleSet.  For this to be
Packit 022b05
        effective the designated StandbyRuleSet should have a coarser
Packit 022b05
        reporting granularity then the CurrentRuleSet.  The manager may
Packit 022b05
        also need to decrease the meter reading interval so that the
Packit 022b05
        meter can recover flows measured by this task's CurrentRuleSet."
Packit 022b05
    DEFVAL { 0 }  -- No standby
Packit 022b05
    ::= { flowManagerInfoEntry 3 }
Packit 022b05
Packit 022b05
flowManagerHighWaterMark OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (0..100)
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A value expressed as a percentage, interpreted by the meter
Packit 022b05
        as an indication of how full the flow table should be before
Packit 022b05
        it should switch to the standby RuleSet (if one has been
Packit 022b05
        specified) for this task.  Values of 0% or 100% disable the
Packit 022b05
        checking represented by this variable."
Packit 022b05
    ::= { flowManagerInfoEntry 4 }
Packit 022b05
Packit 022b05
flowManagerCounterWrap OBJECT-TYPE
Packit 022b05
    SYNTAX  INTEGER { wrap(1), scale(2) }
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Specifies whether PDU and octet counters should wrap when
Packit 022b05
        they reach the top of their range (normal behaviour for
Packit 022b05
        Counter64 objects), or whether their scale factors should
Packit 022b05
        be used instead.  The combination of counter and scale
Packit 022b05
        factor allows counts to be returned as non-negative binary
Packit 022b05
        floating point numbers, with 64-bit mantissas and 8-bit
Packit 022b05
        exponents."
Packit 022b05
    DEFVAL { wrap }
Packit 022b05
    ::= { flowManagerInfoEntry 5 }
Packit 022b05
Packit 022b05
flowManagerOwner OBJECT-TYPE
Packit 022b05
    SYNTAX  UTF8OwnerString
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Identifies the manager which created this row."
Packit 022b05
    ::= { flowManagerInfoEntry 6 }
Packit 022b05
Packit 022b05
flowManagerTimeStamp OBJECT-TYPE
Packit 022b05
    SYNTAX  TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Time this row was last changed by its manager."
Packit 022b05
    ::= { flowManagerInfoEntry 7 }
Packit 022b05
Packit 022b05
flowManagerStatus OBJECT-TYPE
Packit 022b05
    SYNTAX  RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The status of this row in the flowManagerInfoTable.  A value
Packit 022b05
        of active(1) implies that this task may be activated, by
Packit 022b05
        setting its CurrentRuleSet and StandbyRuleSet variables.
Packit 022b05
        Its HighWaterMark and RunningStandby variables may also be
Packit 022b05
        changed."
Packit 022b05
    ::= { flowManagerInfoEntry 8 }
Packit 022b05
Packit 022b05
flowManagerRunningStandby OBJECT-TYPE
Packit 022b05
    SYNTAX  TruthValue
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Set to true(1) by the meter to indicate that it has switched
Packit 022b05
        to runnning this task's StandbyRuleSet in place of its
Packit 022b05
        CurrentRuleSet.  To switch back to the CurrentRuleSet, the
Packit 022b05
        manager may simply set this variable to false(2)."
Packit 022b05
    DEFVAL { false }
Packit 022b05
    ::= { flowManagerInfoEntry 9 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Control Group:  General Meter Control Variables
Packit 022b05
--
Packit 022b05
Packit 022b05
flowFloodMark OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (0..100)
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A value expressed as a percentage, interpreted by the meter
Packit 022b05
        as an indication of how full the flow table should be before
Packit 022b05
        it should take some action to avoid running out of resources
Packit 022b05
        to handle new flows, as discussed in section 4.6 (Handling
Packit 022b05
        Increasing Traffic Levels) of the RTFM Architecture RFC
Packit 022b05
        [RTFM-ARC].
Packit 022b05
Packit 022b05
        Values of 0% or 100% disable the checking represented by
Packit 022b05
        this variable."
Packit 022b05
    DEFVAL { 95 } -- Enabled by default.
Packit 022b05
    ::= { flowControl 5 }
Packit 022b05
Packit 022b05
flowInactivityTimeout OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The time in seconds since the last packet seen, after which
Packit 022b05
        a flow becomes 'idle.'  Note that although a flow may be
Packit 022b05
        idle, it will not be discarded (and its memory recovered)
Packit 022b05
        until after its data has been collected by all the meter
Packit 022b05
        readers registered for its RuleSet."
Packit 022b05
    DEFVAL { 600 } -- 10 minutes
Packit 022b05
    ::= { flowControl 6 }
Packit 022b05
Packit 022b05
flowActiveFlows OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The number of flows which are currently in use."
Packit 022b05
    ::= { flowControl 7 }
Packit 022b05
Packit 022b05
flowMaxFlows OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The maximum number of flows allowed in the meter's
Packit 022b05
        flow table.  At present this is determined when the meter
Packit 022b05
        is first started up."
Packit 022b05
    ::= { flowControl 8 }
Packit 022b05
Packit 022b05
flowFloodMode OBJECT-TYPE
Packit 022b05
    SYNTAX  TruthValue
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Indicates that the meter has passed its FloodMark and is
Packit 022b05
        not running in its normal mode.
Packit 022b05
Packit 022b05
        When the manager notices this it should take action to remedy
Packit 022b05
        the problem which caused the flooding.  It should then monitor
Packit 022b05
        flowActiveFlows so as to determine when the flood has receded.
Packit 022b05
        At that point the manager may set flowFloodMode to false(2) to
Packit 022b05
        resume normal operation."
Packit 022b05
    ::= { flowControl 9 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The Flow Table
Packit 022b05
--
Packit 022b05
Packit 022b05
-- This is a table kept by a meter, with one flow data entry for every
Packit 022b05
-- flow being measured.  Each flow data entry stores the attribute
Packit 022b05
-- values for a traffic flow.  Details of flows and their attributes
Packit 022b05
-- are given in the 'Traffic Flow Measurement: Architecture'
Packit 022b05
-- document [RTFM-ARC].
Packit 022b05
Packit 022b05
-- From time to time a meter reader may sweep the flow table so as
Packit 022b05
-- to read counts.  This is most effectively achieved by using the
Packit 022b05
-- TimeMark variable together with successive GetBulk requests to
Packit 022b05
-- retrieve the values of the desired flow attribute variables.
Packit 022b05
Packit 022b05
-- This scheme allows multiple meter readers to independently use the
Packit 022b05
-- same meter; the meter readers do not have to be synchronised and
Packit 022b05
-- they may use different collection intervals.
Packit 022b05
Packit 022b05
-- If identical sets of counts are required from a meter, a manager
Packit 022b05
-- could achieve this using two identical copies of a RuleSet in that
Packit 022b05
-- meter and switching back and forth between them.  This is discussed
Packit 022b05
-- further in the RTFM Architecture document [RTFM-ARC].
Packit 022b05
Packit 022b05
flowDataTable OBJECT-TYPE
Packit 022b05
    SYNTAX  SEQUENCE OF FlowDataEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The list of all flows being measured."
Packit 022b05
    ::= { flowData 1 }
Packit 022b05
Packit 022b05
flowDataEntry OBJECT-TYPE
Packit 022b05
    SYNTAX  FlowDataEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The flow data record for a particular flow."
Packit 022b05
    INDEX { flowDataRuleSet, flowDataTimeMark, flowDataIndex }
Packit 022b05
    ::= { flowDataTable 1 }
Packit 022b05
Packit 022b05
FlowDataEntry ::= SEQUENCE {
Packit 022b05
    flowDataIndex                   Integer32,
Packit 022b05
    flowDataTimeMark                TimeFilter,
Packit 022b05
    flowDataStatus                  INTEGER,
Packit 022b05
Packit 022b05
    flowDataSourceInterface         Integer32,
Packit 022b05
    flowDataSourceAdjacentType      AdjacentType,
Packit 022b05
    flowDataSourceAdjacentAddress   AdjacentAddress,
Packit 022b05
    flowDataSourceAdjacentMask      AdjacentAddress,
Packit 022b05
    flowDataSourcePeerType          PeerType,
Packit 022b05
    flowDataSourcePeerAddress       PeerAddress,
Packit 022b05
    flowDataSourcePeerMask          PeerAddress,
Packit 022b05
    flowDataSourceTransType         TransportType,
Packit 022b05
    flowDataSourceTransAddress      TransportAddress,
Packit 022b05
    flowDataSourceTransMask         TransportAddress,
Packit 022b05
Packit 022b05
    flowDataDestInterface           Integer32,
Packit 022b05
    flowDataDestAdjacentType        AdjacentType,
Packit 022b05
    flowDataDestAdjacentAddress     AdjacentAddress,
Packit 022b05
    flowDataDestAdjacentMask        AdjacentAddress,
Packit 022b05
    flowDataDestPeerType            PeerType,
Packit 022b05
    flowDataDestPeerAddress         PeerAddress,
Packit 022b05
    flowDataDestPeerMask            PeerAddress,
Packit 022b05
    flowDataDestTransType           TransportType,
Packit 022b05
    flowDataDestTransAddress        TransportAddress,
Packit 022b05
    flowDataDestTransMask           TransportAddress,
Packit 022b05
Packit 022b05
    flowDataPDUScale                Integer32,
Packit 022b05
    flowDataOctetScale              Integer32,
Packit 022b05
Packit 022b05
    flowDataRuleSet                 Integer32,
Packit 022b05
    flowDataToOctets                Counter64,    -- Source->Dest
Packit 022b05
    flowDataToPDUs                  Counter64,
Packit 022b05
    flowDataFromOctets              Counter64,    -- Dest->Source
Packit 022b05
    flowDataFromPDUs                Counter64,
Packit 022b05
    flowDataFirstTime               TimeStamp,    -- Activity times
Packit 022b05
    flowDataLastActiveTime          TimeStamp,
Packit 022b05
Packit 022b05
    flowDataSourceSubscriberID      OCTET STRING,
Packit 022b05
    flowDataDestSubscriberID        OCTET STRING,
Packit 022b05
    flowDataSessionID               OCTET STRING,
Packit 022b05
Packit 022b05
    flowDataSourceClass             Integer32,
Packit 022b05
    flowDataDestClass               Integer32,
Packit 022b05
    flowDataClass                   Integer32,
Packit 022b05
    flowDataSourceKind              Integer32,
Packit 022b05
    flowDataDestKind                Integer32,
Packit 022b05
    flowDataKind                    Integer32
Packit 022b05
    }
Packit 022b05
Packit 022b05
flowDataIndex OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..2147483647)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Value of this flow data record's index within the meter's
Packit 022b05
        flow table."
Packit 022b05
    ::= { flowDataEntry 1 }
Packit 022b05
Packit 022b05
flowDataTimeMark OBJECT-TYPE
Packit 022b05
    SYNTAX  TimeFilter
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A TimeFilter for this entry.  Allows GetNext and GetBulk
Packit 022b05
        to find flow table rows which have changed since a specified
Packit 022b05
        value of the meter's Uptime."
Packit 022b05
    ::= { flowDataEntry 2 }
Packit 022b05
Packit 022b05
flowDataStatus OBJECT-TYPE
Packit 022b05
    SYNTAX  INTEGER { inactive(1), current(2) }
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Status of this flow data record."
Packit 022b05
    ::= { flowDataEntry 3 }
Packit 022b05
Packit 022b05
flowDataSourceInterface OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Index of the interface associated with the source address
Packit 022b05
        for this flow.  It's value is one of those contained in the
Packit 022b05
        ifIndex field of the meter's interfaces table."
Packit 022b05
    ::= { flowDataEntry 4 }
Packit 022b05
Packit 022b05
flowDataSourceAdjacentType OBJECT-TYPE
Packit 022b05
    SYNTAX  AdjacentType
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Adjacent address type of the source for this flow.
Packit 022b05
Packit 022b05
        If metering is being performed at the network level,
Packit 022b05
        AdjacentType will indicate the medium for the interface on
Packit 022b05
        which the flow was observed and AdjacentAddress will be the
Packit 022b05
        MAC address for that interface.  This is the usual case.
Packit 022b05
Packit 022b05
        If traffic is being metered inside a tunnel, AdjacentType will
Packit 022b05
        be the peer type of the host at the end of the tunnel and
Packit 022b05
        AdjacentAddress will be the peer address for that host."
Packit 022b05
    ::= { flowDataEntry 5 }
Packit 022b05
Packit 022b05
flowDataSourceAdjacentAddress OBJECT-TYPE
Packit 022b05
    SYNTAX  AdjacentAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Address of the adjacent device on the path for the source
Packit 022b05
        for this flow."
Packit 022b05
    ::= { flowDataEntry 6 }
Packit 022b05
Packit 022b05
flowDataSourceAdjacentMask OBJECT-TYPE
Packit 022b05
    SYNTAX  AdjacentAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "1-bits in this mask indicate which bits must match when
Packit 022b05
        comparing the adjacent source address for this flow."
Packit 022b05
    ::= { flowDataEntry 7 }
Packit 022b05
Packit 022b05
flowDataSourcePeerType OBJECT-TYPE
Packit 022b05
    SYNTAX  PeerType
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Peer address type of the source for this flow."
Packit 022b05
    ::= { flowDataEntry 8 }
Packit 022b05
Packit 022b05
flowDataSourcePeerAddress OBJECT-TYPE
Packit 022b05
    SYNTAX  PeerAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Address of the peer device for the source of this flow."
Packit 022b05
    ::= { flowDataEntry 9 }
Packit 022b05
Packit 022b05
flowDataSourcePeerMask OBJECT-TYPE
Packit 022b05
    SYNTAX  PeerAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "1-bits in this mask indicate which bits must match when
Packit 022b05
        comparing the source peer address for this flow."
Packit 022b05
    ::= { flowDataEntry 10 }
Packit 022b05
Packit 022b05
flowDataSourceTransType OBJECT-TYPE
Packit 022b05
    SYNTAX  TransportType
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Transport address type of the source for this flow.  The
Packit 022b05
        value of this attribute will depend on the peer address type."
Packit 022b05
    ::= { flowDataEntry 11 }
Packit 022b05
Packit 022b05
flowDataSourceTransAddress OBJECT-TYPE
Packit 022b05
    SYNTAX  TransportAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Transport address for the source of this flow."
Packit 022b05
    ::= { flowDataEntry 12 }
Packit 022b05
Packit 022b05
flowDataSourceTransMask OBJECT-TYPE
Packit 022b05
    SYNTAX  TransportAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "1-bits in this mask indicate which bits must match when
Packit 022b05
        comparing the transport source address for this flow."
Packit 022b05
    ::= { flowDataEntry 13 }
Packit 022b05
Packit 022b05
flowDataDestInterface OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Index of the interface associated with the dest address for
Packit 022b05
        this flow.  This value is one of the values contained in the
Packit 022b05
        ifIndex field of the interfaces table."
Packit 022b05
    ::= { flowDataEntry 14 }
Packit 022b05
Packit 022b05
flowDataDestAdjacentType OBJECT-TYPE
Packit 022b05
    SYNTAX  AdjacentType
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Adjacent address type of the destination for this flow."
Packit 022b05
    ::= { flowDataEntry 15 }
Packit 022b05
Packit 022b05
flowDataDestAdjacentAddress OBJECT-TYPE
Packit 022b05
    SYNTAX  AdjacentAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Address of the adjacent device on the path for the
Packit 022b05
        destination for this flow."
Packit 022b05
    ::= { flowDataEntry 16 }
Packit 022b05
Packit 022b05
flowDataDestAdjacentMask OBJECT-TYPE
Packit 022b05
    SYNTAX  AdjacentAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "1-bits in this mask indicate which bits must match when
Packit 022b05
        comparing the adjacent destination address for this flow."
Packit 022b05
    ::= { flowDataEntry 17 }
Packit 022b05
Packit 022b05
flowDataDestPeerType OBJECT-TYPE
Packit 022b05
    SYNTAX  PeerType
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Peer address type of the destination for this flow."
Packit 022b05
    ::= { flowDataEntry 18 }
Packit 022b05
Packit 022b05
flowDataDestPeerAddress OBJECT-TYPE
Packit 022b05
    SYNTAX  PeerAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Address of the peer device for the destination of this flow."
Packit 022b05
    ::= { flowDataEntry 19 }
Packit 022b05
Packit 022b05
flowDataDestPeerMask OBJECT-TYPE
Packit 022b05
    SYNTAX  PeerAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "1-bits in this mask indicate which bits must match when
Packit 022b05
        comparing the destination peer type for this flow."
Packit 022b05
    ::= { flowDataEntry 20 }
Packit 022b05
Packit 022b05
flowDataDestTransType OBJECT-TYPE
Packit 022b05
    SYNTAX  TransportType
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Transport address type of the destination for this flow.  The
Packit 022b05
        value of this attribute will depend on the peer address type."
Packit 022b05
    ::= { flowDataEntry 21 }
Packit 022b05
Packit 022b05
flowDataDestTransAddress OBJECT-TYPE
Packit 022b05
    SYNTAX  TransportAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Transport address for the destination of this flow."
Packit 022b05
    ::= { flowDataEntry 22 }
Packit 022b05
Packit 022b05
flowDataDestTransMask OBJECT-TYPE
Packit 022b05
    SYNTAX  TransportAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "1-bits in this mask indicate which bits must match when
Packit 022b05
        comparing the transport destination address for this flow."
Packit 022b05
    ::= { flowDataEntry 23 }
Packit 022b05
Packit 022b05
flowDataPDUScale OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (0..255)
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The scale factor applied to this particular flow.  Indicates
Packit 022b05
        the number of bits the PDU counter values should be moved left
Packit 022b05
        to obtain the actual values."
Packit 022b05
    ::= { flowDataEntry 24 }
Packit 022b05
Packit 022b05
flowDataOctetScale OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (0..255)
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The scale factor applied to this particular flow.  Indicates
Packit 022b05
        the number of bits the octet counter values should be moved
Packit 022b05
        left to obtain the actual values."
Packit 022b05
    ::= { flowDataEntry 25 }
Packit 022b05
Packit 022b05
flowDataRuleSet OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..255)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The RuleSet number of the RuleSet which created this flow.
Packit 022b05
        Allows a manager to use GetNext or GetBulk requests to find
Packit 022b05
        flows belonging to a particular RuleSet."
Packit 022b05
    ::= { flowDataEntry 26 }
Packit 022b05
Packit 022b05
flowDataToOctets OBJECT-TYPE
Packit 022b05
    SYNTAX  Counter64
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The count of octets flowing from source to destination
Packit 022b05
        for this flow."
Packit 022b05
    ::= { flowDataEntry 27 }
Packit 022b05
Packit 022b05
flowDataToPDUs OBJECT-TYPE
Packit 022b05
    SYNTAX  Counter64
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The count of packets flowing from source to destination
Packit 022b05
        for this flow."
Packit 022b05
    ::= { flowDataEntry 28 }
Packit 022b05
Packit 022b05
flowDataFromOctets OBJECT-TYPE
Packit 022b05
    SYNTAX  Counter64
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The count of octets flowing from destination to source
Packit 022b05
        for this flow."
Packit 022b05
    ::= { flowDataEntry 29 }
Packit 022b05
Packit 022b05
flowDataFromPDUs OBJECT-TYPE
Packit 022b05
    SYNTAX  Counter64
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The count of packets flowing from destination to source
Packit 022b05
        for this flow."
Packit 022b05
    ::= { flowDataEntry 30 }
Packit 022b05
Packit 022b05
flowDataFirstTime OBJECT-TYPE
Packit 022b05
    SYNTAX  TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The time at which this flow was first entered in the table"
Packit 022b05
    ::= { flowDataEntry 31 }
Packit 022b05
Packit 022b05
flowDataLastActiveTime OBJECT-TYPE
Packit 022b05
    SYNTAX  TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The last time this flow had activity, i.e. the time of
Packit 022b05
        arrival of the most recent PDU belonging to this flow."
Packit 022b05
    ::= { flowDataEntry 32 }
Packit 022b05
Packit 022b05
flowDataSourceSubscriberID OBJECT-TYPE
Packit 022b05
    SYNTAX  OCTET STRING (SIZE (4..20))
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Subscriber ID associated with the source address for this
Packit 022b05
        flow.  A Subscriber ID is an unspecified text string, used
Packit 022b05
        to ascribe traffic flows to individual users.  At this time
Packit 022b05
        the means by which a Subscriber ID may be associated with a
Packit 022b05
        flow is unspecified."
Packit 022b05
    ::= { flowDataEntry 33 }
Packit 022b05
Packit 022b05
flowDataDestSubscriberID OBJECT-TYPE
Packit 022b05
    SYNTAX  OCTET STRING (SIZE (4..20))
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Subscriber ID associated with the destination address for
Packit 022b05
        this flow.  A Subscriber ID is an unspecified text string,
Packit 022b05
        used to ascribe traffic flows to individual users.  At this
Packit 022b05
        time the means by which a Subscriber ID may be associated
Packit 022b05
        with a flow is unspecified."
Packit 022b05
    ::= { flowDataEntry 34 }
Packit 022b05
Packit 022b05
flowDataSessionID OBJECT-TYPE
Packit 022b05
    SYNTAX  OCTET STRING (SIZE (4..10))
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Session ID for this flow.  Such an ID might be allocated
Packit 022b05
        by a network access server to distinguish a series of sessions
Packit 022b05
        between the same pair of addresses, which would otherwise
Packit 022b05
        appear to be parts of the same accounting flow."
Packit 022b05
    ::= { flowDataEntry 35 }
Packit 022b05
Packit 022b05
flowDataSourceClass OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..255)
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Source class for this flow.  Determined by the rules, set by
Packit 022b05
        a PushRule action when this flow was entered in the table."
Packit 022b05
    ::= { flowDataEntry 36 }
Packit 022b05
Packit 022b05
flowDataDestClass OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..255)
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Destination class for this flow.  Determined by the rules, set
Packit 022b05
        by a PushRule action when this flow was entered in the table."
Packit 022b05
    ::= { flowDataEntry 37 }
Packit 022b05
Packit 022b05
flowDataClass OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..255)
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Class for this flow.  Determined by the rules, set by a
Packit 022b05
        PushRule action when this flow was entered in the table."
Packit 022b05
    ::= { flowDataEntry 38 }
Packit 022b05
Packit 022b05
flowDataSourceKind OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..255)
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Source kind for this flow.  Determined by the rules, set by
Packit 022b05
        a PushRule action when this flow was entered in the table."
Packit 022b05
    ::= { flowDataEntry 39 }
Packit 022b05
Packit 022b05
flowDataDestKind OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..255)
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Destination kind for this flow.  Determined by the rules, set
Packit 022b05
        by a PushRule action when this flow was entered in the table."
Packit 022b05
    ::= { flowDataEntry 40 }
Packit 022b05
Packit 022b05
flowDataKind OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..255)
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Class for this flow.  Determined by the rules, set by a
Packit 022b05
        PushRule action when this flow was entered in the table."
Packit 022b05
    ::= { flowDataEntry 41 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The Activity Column Table
Packit 022b05
--
Packit 022b05
Packit 022b05
flowColumnActivityTable OBJECT-TYPE
Packit 022b05
    SYNTAX  SEQUENCE OF FlowColumnActivityEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS   deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Index into the Flow Table.  Allows a meter reader to retrieve
Packit 022b05
        a list containing the flow table indexes of flows which were
Packit 022b05
        last active at or after a given time, together with the values
Packit 022b05
        of a specified attribute for each such flow."
Packit 022b05
    ::= { flowData 2 }
Packit 022b05
Packit 022b05
flowColumnActivityEntry OBJECT-TYPE
Packit 022b05
    SYNTAX  FlowColumnActivityEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The Column Activity Entry for a particular attribute,
Packit 022b05
        activity time and flow."
Packit 022b05
    INDEX { flowColumnActivityAttribute, flowColumnActivityTime,
Packit 022b05
            flowColumnActivityIndex }
Packit 022b05
    ::= { flowColumnActivityTable 1 }
Packit 022b05
Packit 022b05
FlowColumnActivityEntry ::= SEQUENCE {
Packit 022b05
    flowColumnActivityAttribute   FlowAttributeNumber,
Packit 022b05
    flowColumnActivityTime        TimeFilter,
Packit 022b05
    flowColumnActivityIndex       Integer32,
Packit 022b05
    flowColumnActivityData        OCTET STRING
Packit 022b05
    }
Packit 022b05
Packit 022b05
flowColumnActivityAttribute OBJECT-TYPE
Packit 022b05
    SYNTAX  FlowAttributeNumber
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Specifies the attribute for which values are required from
Packit 022b05
        active flows."
Packit 022b05
    ::= { flowColumnActivityEntry 1 }
Packit 022b05
Packit 022b05
flowColumnActivityTime OBJECT-TYPE
Packit 022b05
    SYNTAX  TimeFilter
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This variable is a copy of flowDataLastActiveTime in the
Packit 022b05
        flow data record identified by the flowColumnActivityIndex
Packit 022b05
        value of this flowColumnActivityTable entry."
Packit 022b05
    ::= { flowColumnActivityEntry 2 }
Packit 022b05
Packit 022b05
flowColumnActivityIndex OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..2147483647)
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Index of a flow table entry which was active at or after
Packit 022b05
        a specified flowColumnActivityTime."
Packit 022b05
    ::= { flowColumnActivityEntry 3 }
Packit 022b05
Packit 022b05
flowColumnActivityData OBJECT-TYPE
Packit 022b05
    SYNTAX  OCTET STRING (SIZE (3..1000))
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Collection of attribute data for flows active after
Packit 022b05
        flowColumnActivityTime.  Within the OCTET STRING is a
Packit 022b05
        sequence of { flow index, attribute value } pairs, one for
Packit 022b05
        each active flow.  The end of the sequence is marked by a
Packit 022b05
        flow index value of 0, indicating that there are no more
Packit 022b05
        rows in this column.
Packit 022b05
Packit 022b05
        The format of objects inside flowColumnFlowData is as follows.
Packit 022b05
        All numbers are unsigned.  Numbers and strings appear with
Packit 022b05
        their high-order bytes leading.  Numbers are fixed size, as
Packit 022b05
        specified by their SYNTAX in the flow table (above), i.e. one
Packit 022b05
        octet for flowAddressType and small constants, and four octets
Packit 022b05
        for Counter and TimeStamp.  Strings are variable-length, with
Packit 022b05
        the length given in a single leading octet.
Packit 022b05
Packit 022b05
        The following is an attempt at an ASN.1 definition of
Packit 022b05
        flowColumnActivityData:
Packit 022b05
Packit 022b05
        flowColumnActivityData ::= SEQUENCE flowRowItemEntry
Packit 022b05
        flowRowItemEntry ::= SEQUENCE {
Packit 022b05
           flowRowNumber    Integer32 (1..65535),
Packit 022b05
                                 -- 0 indicates the end of this column
Packit 022b05
           flowDataValue   flowDataType -- Choice depends on attribute
Packit 022b05
           }
Packit 022b05
        flowDataType ::= CHOICE {
Packit 022b05
            flowByteValue   Integer32 (1..255),
Packit 022b05
            flowShortValue  Integer32 (1..65535),
Packit 022b05
            flowLongValue   Integer32,
Packit 022b05
            flowStringValue OCTET STRING  -- Length (n) in first byte,
Packit 022b05
                  -- n+1 bytes total length, trailing zeroes truncated
Packit 022b05
            }"
Packit 022b05
    ::= { flowColumnActivityEntry 4 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The Data Package Table
Packit 022b05
--
Packit 022b05
Packit 022b05
flowDataPackageTable OBJECT-TYPE
Packit 022b05
    SYNTAX  SEQUENCE OF FlowDataPackageEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS   current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Index into the Flow Table.  Allows a meter reader to retrieve
Packit 022b05
        a sequence containing the values of a specified set of
Packit 022b05
        attributes for a flow which came from a specified RuleSet and
Packit 022b05
        which was last active at or after a given time."
Packit 022b05
    ::= { flowData 3 }
Packit 022b05
Packit 022b05
flowDataPackageEntry OBJECT-TYPE
Packit 022b05
    SYNTAX  FlowDataPackageEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The data package containing selected variables from
Packit 022b05
        active rows in the flow table."
Packit 022b05
    INDEX { flowPackageSelector,
Packit 022b05
        flowPackageRuleSet, flowPackageTime, flowPackageIndex }
Packit 022b05
    ::= { flowDataPackageTable 1 }
Packit 022b05
Packit 022b05
FlowDataPackageEntry ::= SEQUENCE {
Packit 022b05
    flowPackageSelector    OCTET STRING,
Packit 022b05
    flowPackageRuleSet     Integer32,
Packit 022b05
    flowPackageTime        TimeFilter,
Packit 022b05
    flowPackageIndex       Integer32,
Packit 022b05
    flowPackageData        OCTET STRING
Packit 022b05
    }
Packit 022b05
Packit 022b05
flowPackageSelector OBJECT-TYPE
Packit 022b05
    SYNTAX  OCTET STRING
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Specifies the attributes for which values are required from
Packit 022b05
        an active flow.  These are encoded as a sequence of octets
Packit 022b05
        each containing a FlowAttribute number, preceded by an octet
Packit 022b05
        giving the length of the sequence (not including the length
Packit 022b05
        octet).  For a flowPackageSelector to be valid, it must
Packit 022b05
        contain at least one attribute."
Packit 022b05
    ::= { flowDataPackageEntry 1 }
Packit 022b05
Packit 022b05
flowPackageRuleSet OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..255)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Specifies the index (in the flowRuleSetInfoTable) of the rule
Packit 022b05
        set which produced the required flow."
Packit 022b05
    ::= { flowDataPackageEntry 2 }
Packit 022b05
Packit 022b05
flowPackageTime OBJECT-TYPE
Packit 022b05
    SYNTAX  TimeFilter
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This variable is a copy of flowDataLastActiveTime in the
Packit 022b05
        flow data record identified by the flowPackageIndex
Packit 022b05
        value of this flowPackageTable entry."
Packit 022b05
    ::= { flowDataPackageEntry 3 }
Packit 022b05
Packit 022b05
flowPackageIndex OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..2147483647)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Index of a flow table entry which was active at or after
Packit 022b05
        a specified flowPackageTime."
Packit 022b05
    ::= { flowDataPackageEntry 4 }
Packit 022b05
Packit 022b05
flowPackageData OBJECT-TYPE
Packit 022b05
    SYNTAX  OCTET STRING
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A collection of attribute values for a single flow, as
Packit 022b05
        specified by this row's indexes.  The attribute values are
Packit 022b05
        contained within a BER-encoded sequence [ASN-1, ASN-BER],
Packit 022b05
        in the order they appear in their flowPackageSelector.
Packit 022b05
Packit 022b05
        For example, to retrieve a flowPackage containing values for
Packit 022b05
        attributes 11, 18 and 29, for a flow in RuleSet 7, with flow
Packit 022b05
        index 3447, one would GET the package whose Object Identifier
Packit 022b05
        (OID) is
Packit 022b05
            flowPackageData . 3.11.18.29 . 7. 0 . 3447
Packit 022b05
Packit 022b05
        To get a package for the next such flow which had been
Packit 022b05
        active since time 12345 one would GETNEXT the package whose
Packit 022b05
        Object Identifier (OID) is
Packit 022b05
            flowPackageData . 3.11.18.29 . 7. 12345 . 3447"
Packit 022b05
    ::= { flowDataPackageEntry 5 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The Rule Table
Packit 022b05
--
Packit 022b05
Packit 022b05
-- This is an array of RuleSets; the 'running' ones are indicated
Packit 022b05
-- by the entries in the meter's flowManagerInfoTable.  Several
Packit 022b05
-- RuleSets can be held in a meter so that the manager can change the
Packit 022b05
-- running RuleSets easily, for example with time of day.  Note that
Packit 022b05
-- a manager may not change the rules in any RuleSet currently
Packit 022b05
-- referenced within the flowManagerInfoTable (either as 'current' or
Packit 022b05
-- 'standby')!  See the 'Traffic Flow Measurement: Architecture'
Packit 022b05
-- document [RTFM-ARC] for details of rules and how they are used.
Packit 022b05
Packit 022b05
-- Space for a RuleSet is allocated by setting the value of
Packit 022b05
-- flowRuleInfoSize in the rule table's flowRuleSetInfoTable row.
Packit 022b05
-- Values for each row in the RuleSet (Selector, Mask, MatchedValue,
Packit 022b05
-- Action and Parameter) can then be set by the meter.
Packit 022b05
Packit 022b05
-- Although an individual rule within a RuleSet could be modified,
Packit 022b05
-- it is much safer to simply download a complete new RuleSet.
Packit 022b05
Packit 022b05
flowRuleTable OBJECT-TYPE
Packit 022b05
    SYNTAX  SEQUENCE OF FlowRuleEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS   current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Contains all the RuleSets which may be used by the meter."
Packit 022b05
    ::= { flowRules 1 }
Packit 022b05
Packit 022b05
flowRuleEntry OBJECT-TYPE
Packit 022b05
    SYNTAX  FlowRuleEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS   current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The rule record itself."
Packit 022b05
    INDEX { flowRuleSet, flowRuleIndex }
Packit 022b05
    ::= { flowRuleTable 1 }
Packit 022b05
Packit 022b05
FlowRuleEntry ::= SEQUENCE {
Packit 022b05
    flowRuleSet                  Integer32,
Packit 022b05
    flowRuleIndex                Integer32,
Packit 022b05
    flowRuleSelector             RuleAttributeNumber,
Packit 022b05
    flowRuleMask                 RuleAddress,
Packit 022b05
    flowRuleMatchedValue         RuleAddress,
Packit 022b05
    flowRuleAction               ActionNumber,
Packit 022b05
    flowRuleParameter            Integer32
Packit 022b05
    }
Packit 022b05
Packit 022b05
flowRuleSet OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..2147483647)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Selects a RuleSet from the array of RuleSets."
Packit 022b05
    ::= { flowRuleEntry 1 }
Packit 022b05
Packit 022b05
flowRuleIndex OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..2147483647)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The index into the Rule table.  N.B: These values will
Packit 022b05
        normally be consecutive, given the fall-through semantics
Packit 022b05
        of processing the table."
Packit 022b05
    ::= { flowRuleEntry 2 }
Packit 022b05
Packit 022b05
flowRuleSelector OBJECT-TYPE
Packit 022b05
    SYNTAX  RuleAttributeNumber
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Indicates the attribute to be matched.
Packit 022b05
Packit 022b05
        null(0) is a special case; null rules always succeed.
Packit 022b05
        matchingStoD(50) is set by the meter's Packet Matching Engine.
Packit 022b05
        Its value is true(1) if the PME is attempting to match the
Packit 022b05
        packet with its addresses in Source-to-Destination order (i.e.
Packit 022b05
        as they appear in the packet), and false(2) otherwise.
Packit 022b05
        Details of how packets are matched are given in the 'Traffic
Packit 022b05
        Flow Measurement: Architecture' document [RTFM-ARC].
Packit 022b05
        v1(51), v2(52), v3(53), v4(54) and v5(55) select meter
Packit 022b05
        variables, each of which can hold the name (i.e. selector
Packit 022b05
        value) of an address attribute.  When one of these is used
Packit 022b05
        as a selector, its value specifies the attribute to be
Packit 022b05
        tested.  Variable values are set by an Assign action."
Packit 022b05
    ::= { flowRuleEntry 3 }
Packit 022b05
Packit 022b05
flowRuleMask OBJECT-TYPE
Packit 022b05
    SYNTAX  RuleAddress
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The initial mask used to compute the desired value.  If the
Packit 022b05
        mask is zero the rule's test will always succeed."
Packit 022b05
    ::= { flowRuleEntry 4 }
Packit 022b05
Packit 022b05
flowRuleMatchedValue OBJECT-TYPE
Packit 022b05
    SYNTAX  RuleAddress
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The resulting value to be matched for equality.
Packit 022b05
        Specifically, if the attribute chosen by the flowRuleSelector
Packit 022b05
        logically ANDed with the mask specified by the flowRuleMask
Packit 022b05
        equals the value specified in the flowRuleMatchedValue, then
Packit 022b05
        continue processing the table entry based on the action
Packit 022b05
        specified by the flowRuleAction entry.  Otherwise, proceed to
Packit 022b05
        the next entry in the rule table."
Packit 022b05
    ::= { flowRuleEntry 5 }
Packit 022b05
Packit 022b05
flowRuleAction OBJECT-TYPE
Packit 022b05
    SYNTAX  ActionNumber
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The action to be taken if this rule's test succeeds, or if
Packit 022b05
        the meter's 'test' flag is off.  Actions are opcodes for the
Packit 022b05
        meter's Packet Matching Engine; details are given in the
Packit 022b05
        'Traffic Flow Measurement: Architecture' document [RTFM-ARC]."
Packit 022b05
    ::= { flowRuleEntry 6 }
Packit 022b05
Packit 022b05
flowRuleParameter OBJECT-TYPE
Packit 022b05
    SYNTAX  Integer32 (1..65535)
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A parameter value providing extra information for this rule's
Packit 022b05
        action.  Most of the actions use the parameter value to specify
Packit 022b05
        which rule to execute after this rule's test has failed; details
Packit 022b05
        are given in the 'Traffic Flow Measurement: Architecture'
Packit 022b05
        document [RTFM-ARC]."
Packit 022b05
    ::= { flowRuleEntry 7 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Traffic Flow Meter conformance statement
Packit 022b05
--
Packit 022b05
Packit 022b05
flowMIBCompliances
Packit 022b05
    OBJECT IDENTIFIER ::= { flowMIBConformance 1 }
Packit 022b05
Packit 022b05
flowMIBGroups
Packit 022b05
    OBJECT IDENTIFIER ::= { flowMIBConformance 2 }
Packit 022b05
Packit 022b05
flowControlGroup OBJECT-GROUP
Packit 022b05
    OBJECTS  {
Packit 022b05
        flowRuleInfoSize, flowRuleInfoOwner,
Packit 022b05
            flowRuleInfoTimeStamp, flowRuleInfoStatus,
Packit 022b05
            flowRuleInfoName,
Packit 022b05
            flowRuleInfoRulesReady,
Packit 022b05
            flowRuleInfoFlowRecords,
Packit 022b05
        flowInterfaceSampleRate,
Packit 022b05
            flowInterfaceLostPackets,
Packit 022b05
        flowReaderTimeout, flowReaderOwner,
Packit 022b05
            flowReaderLastTime, flowReaderPreviousTime,
Packit 022b05
            flowReaderStatus, flowReaderRuleSet,
Packit 022b05
        flowManagerCurrentRuleSet, flowManagerStandbyRuleSet,
Packit 022b05
            flowManagerHighWaterMark,
Packit 022b05
            flowManagerCounterWrap,
Packit 022b05
            flowManagerOwner, flowManagerTimeStamp,
Packit 022b05
            flowManagerStatus, flowManagerRunningStandby,
Packit 022b05
        flowFloodMark,
Packit 022b05
            flowInactivityTimeout, flowActiveFlows,
Packit 022b05
            flowMaxFlows, flowFloodMode }
Packit 022b05
    STATUS  deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The control group defines objects which are used to control
Packit 022b05
        an accounting meter."
Packit 022b05
    ::= {flowMIBGroups 1 }
Packit 022b05
Packit 022b05
flowDataTableGroup OBJECT-GROUP
Packit 022b05
    OBJECTS  {
Packit 022b05
--      flowDataIndex,                    <- INDEX, not-accessible
Packit 022b05
        flowDataStatus,
Packit 022b05
        flowDataSourceInterface,
Packit 022b05
        flowDataSourceAdjacentType,
Packit 022b05
        flowDataSourceAdjacentAddress, flowDataSourceAdjacentMask,
Packit 022b05
        flowDataSourcePeerType,
Packit 022b05
        flowDataSourcePeerAddress, flowDataSourcePeerMask,
Packit 022b05
        flowDataSourceTransType,
Packit 022b05
        flowDataSourceTransAddress, flowDataSourceTransMask,
Packit 022b05
        flowDataDestInterface,
Packit 022b05
        flowDataDestAdjacentType,
Packit 022b05
        flowDataDestAdjacentAddress, flowDataDestAdjacentMask,
Packit 022b05
        flowDataDestPeerType,
Packit 022b05
        flowDataDestPeerAddress, flowDataDestPeerMask,
Packit 022b05
        flowDataDestTransType,
Packit 022b05
        flowDataDestTransAddress, flowDataDestTransMask,
Packit 022b05
--      flowDataRuleSet,                  <- INDEX, not-accessible
Packit 022b05
        flowDataToOctets, flowDataToPDUs,
Packit 022b05
        flowDataFromOctets, flowDataFromPDUs,
Packit 022b05
        flowDataFirstTime, flowDataLastActiveTime,
Packit 022b05
        flowDataSourceClass, flowDataDestClass, flowDataClass,
Packit 022b05
        flowDataSourceKind, flowDataDestKind, flowDataKind
Packit 022b05
        }
Packit 022b05
    STATUS  deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The flow table group defines objects which provide the
Packit 022b05
        structure for the flow table, including the creation time
Packit 022b05
        and activity time indexes into it.  In addition it defines
Packit 022b05
        objects which provide a base set of flow attributes for the
Packit 022b05
        adjacent, peer and transport layers, together with a flow's
Packit 022b05
        counters and times.  Finally it defines a flow's class and
Packit 022b05
        kind attributes, which are set by rule actions."
Packit 022b05
    ::= {flowMIBGroups 2 }
Packit 022b05
Packit 022b05
flowDataScaleGroup OBJECT-GROUP
Packit 022b05
    OBJECTS  {
Packit 022b05
        flowManagerCounterWrap,
Packit 022b05
        flowDataPDUScale, flowDataOctetScale
Packit 022b05
        }
Packit 022b05
    STATUS  deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The flow scale group defines objects which specify scale
Packit 022b05
        factors for counters."
Packit 022b05
    ::= {flowMIBGroups 3 }
Packit 022b05
Packit 022b05
flowDataSubscriberGroup OBJECT-GROUP
Packit 022b05
    OBJECTS  {
Packit 022b05
        flowDataSourceSubscriberID, flowDataDestSubscriberID,
Packit 022b05
        flowDataSessionID
Packit 022b05
        }
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The flow subscriber group defines objects which may be used
Packit 022b05
        to identify the end point(s) of a flow."
Packit 022b05
    ::= {flowMIBGroups 4 }
Packit 022b05
Packit 022b05
flowDataColumnTableGroup OBJECT-GROUP
Packit 022b05
    OBJECTS  {
Packit 022b05
        flowColumnActivityAttribute,
Packit 022b05
        flowColumnActivityIndex,
Packit 022b05
        flowColumnActivityTime,
Packit 022b05
        flowColumnActivityData
Packit 022b05
        }
Packit 022b05
    STATUS  deprecated
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The flow column table group defines objects which can be used
Packit 022b05
        to collect part of a column of attribute values from the flow
Packit 022b05
        table."
Packit 022b05
    ::= {flowMIBGroups 5 }
Packit 022b05
Packit 022b05
flowDataPackageGroup OBJECT-GROUP
Packit 022b05
    OBJECTS  {
Packit 022b05
        flowPackageData
Packit 022b05
        }
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The data package group defines objects which can be used
Packit 022b05
        to collect a specified set of attribute values from a row of
Packit 022b05
        the flow table."
Packit 022b05
    ::= {flowMIBGroups 6 }
Packit 022b05
Packit 022b05
flowRuleTableGroup OBJECT-GROUP
Packit 022b05
    OBJECTS  {
Packit 022b05
        flowRuleSelector,
Packit 022b05
        flowRuleMask, flowRuleMatchedValue,
Packit 022b05
        flowRuleAction, flowRuleParameter
Packit 022b05
        }
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The rule table group defines objects which hold the set(s)
Packit 022b05
        of rules specifying which traffic flows are to be accounted
Packit 022b05
        for."
Packit 022b05
    ::= {flowMIBGroups 7 }
Packit 022b05
Packit 022b05
flowDataScaleGroup2 OBJECT-GROUP
Packit 022b05
    OBJECTS  {
Packit 022b05
--      flowManagerCounterWrap,           <- Deprecated
Packit 022b05
        flowDataPDUScale, flowDataOctetScale
Packit 022b05
        }
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The flow scale group defines objects which specify scale
Packit 022b05
        factors for counters.  This group replaces the earlier
Packit 022b05
        version of flowDataScaleGroup above (now deprecated)."
Packit 022b05
    ::= {flowMIBGroups 8}
Packit 022b05
Packit 022b05
flowControlGroup2 OBJECT-GROUP
Packit 022b05
    OBJECTS  {
Packit 022b05
        flowRuleInfoSize, flowRuleInfoOwner,
Packit 022b05
            flowRuleInfoTimeStamp, flowRuleInfoStatus,
Packit 022b05
            flowRuleInfoName,
Packit 022b05
--          flowRuleInfoRulesReady,       <- Deprecated
Packit 022b05
            flowRuleInfoFlowRecords,
Packit 022b05
        flowInterfaceSampleRate,
Packit 022b05
            flowInterfaceLostPackets,
Packit 022b05
        flowReaderTimeout, flowReaderOwner,
Packit 022b05
            flowReaderLastTime, flowReaderPreviousTime,
Packit 022b05
            flowReaderStatus, flowReaderRuleSet,
Packit 022b05
        flowManagerCurrentRuleSet, flowManagerStandbyRuleSet,
Packit 022b05
            flowManagerHighWaterMark,
Packit 022b05
--          flowManagerCounterWrap,       <- Moved to DataScaleGroup
Packit 022b05
            flowManagerOwner, flowManagerTimeStamp,
Packit 022b05
            flowManagerStatus, flowManagerRunningStandby,
Packit 022b05
        flowFloodMark,
Packit 022b05
            flowInactivityTimeout, flowActiveFlows,
Packit 022b05
            flowMaxFlows, flowFloodMode }
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The control group defines objects which are used to control
Packit 022b05
        an accounting meter.  It replaces the earlier version of
Packit 022b05
        flowControlGroup above (now deprecated)."
Packit 022b05
    ::= {flowMIBGroups 9 }
Packit 022b05
Packit 022b05
flowMIBCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The compliance statement for a Traffic Flow Meter."
Packit 022b05
    MODULE
Packit 022b05
        MANDATORY-GROUPS  {
Packit 022b05
            flowControlGroup2,
Packit 022b05
            flowDataTableGroup,
Packit 022b05
            flowDataPackageGroup,
Packit 022b05
            flowRuleTableGroup
Packit 022b05
            }
Packit 022b05
    ::= { flowMIBCompliances 1 }
Packit 022b05
Packit 022b05
END