Blame pibs/tubs/QOS-POLICY-802-PIB

Packit Service 9ccfef
QOS-POLICY-802-PIB PIB-DEFINITIONS ::= BEGIN
Packit Service 9ccfef
Packit Service 9ccfef
IMPORTS
Packit Service 9ccfef
    ibrpib FROM TUBS-SMI
Packit Service 9ccfef
    Unsigned32, Integer32,
Packit Service 9ccfef
    MODULE-IDENTITY, OBJECT-TYPE
Packit Service 9ccfef
            FROM SNMPv2-SMI
Packit Service 9ccfef
    TruthValue, PhysAddress,
Packit Service 9ccfef
    TEXTUAL-CONVENTION
Packit Service 9ccfef
            FROM SNMPv2-TC
Packit Service 9ccfef
    RoleCombination
Packit Service 9ccfef
            FROM POLICY-FRAMEWORK-PIB
Packit Service 9ccfef
    Dscp
Packit Service 9ccfef
            FROM QOS-POLICY-IP-PIB
Packit Service 9ccfef
    pib
Packit Service 9ccfef
            FROM COPS-PR-SPPI
Packit Service 9ccfef
    InstanceId
Packit Service 9ccfef
            FROM COPS-PR-SPPI-TC;
Packit Service 9ccfef
Packit Service 9ccfef
qosPolicy802Pib  MODULE-IDENTITY
Packit Service 9ccfef
    SUBJECT-CATEGORIES { all } -- to be assigned
Packit Service 9ccfef
    LAST-UPDATED "9906241800Z"
Packit Service 9ccfef
    ORGANIZATION "IETF RAP WG"
Packit Service 9ccfef
    CONTACT-INFO "
Packit Service 9ccfef
                  Michael Fine
Packit Service 9ccfef
                  Cisco Systems, Inc.
Packit Service 9ccfef
                  170 West Tasman Drive
Packit Service 9ccfef
                  San Jose, CA  95134-1706 USA
Packit Service 9ccfef
                  Phone: +1 408 527 8218
Packit Service 9ccfef
                  Email: mfine@cisco.com
Packit Service 9ccfef
Packit Service 9ccfef
                  Keith McCloghrie
Packit Service 9ccfef
                  Cisco Systems, Inc.
Packit Service 9ccfef
                  170 West Tasman Drive,
Packit Service 9ccfef
                  San Jose, CA 95134-1706 USA
Packit Service 9ccfef
                  Phone: +1 408 526 5260
Packit Service 9ccfef
                  Email: kzm@cisco.com
Packit Service 9ccfef
Packit Service 9ccfef
                  John Seligson
Packit Service 9ccfef
                  Nortel Networks, Inc.
Packit Service 9ccfef
                  4401 Great America Parkway
Packit Service 9ccfef
                  Santa Clara, CA 95054 USA
Packit Service 9ccfef
                  Phone: +1 408 495 2992
Packit Service 9ccfef
                  Email: jseligso@nortelnetworks.com"
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The PIB module containing an initial set of policy
Packit Service 9ccfef
             rule classes that describe the quality of service
Packit Service 9ccfef
             (QoS) policies supported by devices for IEEE 802-
Packit Service 9ccfef
             based traffic."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { ibrpib 5 } -- to be assigned !
Packit Service 9ccfef
Packit Service 9ccfef
qosPolicy802PibClasses OBJECT IDENTIFIER ::= { qosPolicy802Pib 1 }
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Textual Conventions
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- IEEE 802 CoS
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
QosIeee802Cos ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
    STATUS       current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An integer that is in the range of the IEEE 802 CoS
Packit Service 9ccfef
        values. This corresponds to the 802.1p priority values."
Packit Service 9ccfef
Packit Service 9ccfef
    SYNTAX INTEGER (0..7)
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- General configuration information for the entire domain
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
qos802DomainConfig OBJECT IDENTIFIER ::= { qosPolicy802PibClasses 1 }
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Differentiated Services Code Point Mapping Table
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Supports the mapping of DSCP values to IEEE CoS values.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
qos802DscpMappingTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         SEQUENCE OF Qos802DscpMappingEntry
Packit Service 9ccfef
    PIB-ACCESS  install
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "Maps each DSCP to an QosIeee802Cos.  When configured
Packit Service 9ccfef
        for the first time, all 64 entries of the table must
Packit Service 9ccfef
        be specified. Thereafter, instances may be modified but
Packit Service 9ccfef
        not deleted unless all instances are deleted."
Packit Service 9ccfef
Packit Service 9ccfef
    INSTALL-ERRORS {
Packit Service 9ccfef
        priInstNotComplete(1)    -- required instances not created
Packit Service 9ccfef
        }
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802DomainConfig 1 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802DscpMappingEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         Qos802DscpMappingEntry
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An instance of the qos802DscpMapping class. A total of 64
Packit Service 9ccfef
        class instances are constantly maintained after initial device
Packit Service 9ccfef
        configuration."
Packit Service 9ccfef
Packit Service 9ccfef
    PIB-INDEX { qos802DscpMappingId }
Packit Service 9ccfef
    ::= { qos802DscpMappingTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
Qos802DscpMappingEntry ::= SEQUENCE {
Packit Service 9ccfef
        qos802DscpMappingId           InstanceId,
Packit Service 9ccfef
        qos802DscpMappingDscp         Dscp,
Packit Service 9ccfef
        qos802DscpMapping802Cos       QosIeee802Cos
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
qos802DscpMappingId OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         InstanceId
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A unique ID for this policy rule instance."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802DscpMappingEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802DscpMappingDscp OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         Dscp
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The DSCP class instance attribute that is used to
Packit Service 9ccfef
        determine the appropriate layer 2 CoS mappings. DSCP
Packit Service 9ccfef
        values 0 through 63 (inclusive) are maintained in
Packit Service 9ccfef
        the table."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802DscpMappingEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802DscpMapping802Cos OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         QosIeee802Cos
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The IEEE 802 CoS value to use when mapping the DSCP
Packit Service 9ccfef
        value specified by the qos802DscpMappingDscp attribute
Packit Service 9ccfef
        to a IEEE 802 CoS."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802DscpMappingEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Layer 2 CoS-to-DSCP Mapping Table
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Supports the mapping of IEEE CoS values to DSCP values
Packit Service 9ccfef
-- for generic QoS traffic classification
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
qos802CosToDscpTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         SEQUENCE OF Qos802CosToDscpEntry
Packit Service 9ccfef
    PIB-ACCESS  install
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "Maps each of eight layer 2 CoS values to a DSCP.  When
Packit Service 9ccfef
        configured for the first time, all 8 entries of the table
Packit Service 9ccfef
        must be specified. Thereafter, instances may be modified
Packit Service 9ccfef
        but not deleted unless all instances are deleted."
Packit Service 9ccfef
Packit Service 9ccfef
    INSTALL-ERRORS {
Packit Service 9ccfef
        priInstNotComplete(1)    -- required instances not created
Packit Service 9ccfef
        }
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802DomainConfig 2 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802CosToDscpEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         Qos802CosToDscpEntry
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An instance of the qosCosToDscp class. A total of 8
Packit Service 9ccfef
        class instances are constantly maintained after initial
Packit Service 9ccfef
        device configuration."
Packit Service 9ccfef
Packit Service 9ccfef
    PIB-INDEX { qos802CosToDscpId }
Packit Service 9ccfef
    ::= { qos802CosToDscpTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
Qos802CosToDscpEntry ::= SEQUENCE {
Packit Service 9ccfef
        qos802CosToDscpId   InstanceId,
Packit Service 9ccfef
        qos802CosToDscpCos  QosIeee802Cos,
Packit Service 9ccfef
        qos802CosToDscpDscp Dscp
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
qos802CosToDscpId OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         InstanceId
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A unique index for this policy rule instance."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802CosToDscpEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802CosToDscpCos OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         QosIeee802Cos
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The layer 2 CoS class instance attribute that is used to
Packit Service 9ccfef
        determine the appropriate DSCP mappings. CoS values 0
Packit Service 9ccfef
        through 7 (inclusive) are maintained in the table."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802CosToDscpEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802CosToDscpDscp OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         Dscp
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The DSCP value to use when mapping the layer 2 CoS value
Packit Service 9ccfef
        specified by the qosCosToDscp attribute to a DSCP."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802CosToDscpEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The IEEE 802 Classification and Policing Group
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
qos802Qos OBJECT IDENTIFIER ::= { qosPolicy802PibClasses 2 }
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The IEEE 802 ACE Table
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The IEEE 802 ACE Table supports the specification of IEEE
Packit Service 9ccfef
-- 802-based (e.g., 802.3) information that is used to perform
Packit Service 9ccfef
-- traffic classification.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
qos802AceTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         SEQUENCE OF Qos802AceEntry
Packit Service 9ccfef
    PIB-ACCESS  install
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "IEEE 802-based ACE definitions. A class that contains
Packit Service 9ccfef
        attributes of IEEE 802 (e.g., 802.3) traffic that form
Packit Service 9ccfef
Packit Service 9ccfef
        an association that is used to perform traffic
Packit Service 9ccfef
        classification."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802Qos 1 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802AceEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         Qos802AceEntry
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "IEEE 802-based ACE definitions.  An entry specifies
Packit Service 9ccfef
        (potentially) several distinct matching components. Each
Packit Service 9ccfef
        component is tested against the data in a frame
Packit Service 9ccfef
        individually. An overall match occurs when all of the
Packit Service 9ccfef
        individual components match the data they are compared
Packit Service 9ccfef
        against in the frame being processed. A failure of any
Packit Service 9ccfef
        one test causes the overall match to fail.
Packit Service 9ccfef
Packit Service 9ccfef
        Wildcards may be specified for those fields that are not
Packit Service 9ccfef
        relevant."
Packit Service 9ccfef
Packit Service 9ccfef
    PIB-INDEX { qos802AceId }
Packit Service 9ccfef
    ::= { qos802AceTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
Qos802AceEntry ::= SEQUENCE {
Packit Service 9ccfef
        qos802AceId              InstanceId,
Packit Service 9ccfef
        qos802AceDstAddr         PhysAddress,
Packit Service 9ccfef
        qos802AceDstAddrMask     PhysAddress,
Packit Service 9ccfef
        qos802AceSrcAddr         PhysAddress,
Packit Service 9ccfef
        qos802AceSrcAddrMask     PhysAddress,
Packit Service 9ccfef
        qos802AceVlanId          Integer32,
Packit Service 9ccfef
        qos802AceVlanTagRequired INTEGER,
Packit Service 9ccfef
        qos802AceEtherType       Integer32,
Packit Service 9ccfef
        qos802AceUserPriority    BITS,
Packit Service 9ccfef
        qos802AcePermit          TruthValue
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
qos802AceId OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         InstanceId
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An arbitrary integer index that uniquely identifies this
Packit Service 9ccfef
        802 ACE among all of the 802 ACEs. Note that this identifier
Packit Service 9ccfef
        is used in instances of the qos802Acl class to associate a
Packit Service 9ccfef
        802 ACE with a 802 ACL. An active ACE/ACL association
Packit Service 9ccfef
        prohibits the deletion of the 802 ACE until the ACE/ACL
Packit Service 9ccfef
Packit Service 9ccfef
        association is terminated. Class instances may not be
Packit Service 9ccfef
        contiguous."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802AceEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802AceDstAddr OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         PhysAddress
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The 802 address against which the 802 DA of incoming traffic
Packit Service 9ccfef
        streams will be compared. Frames whose 802 DA matches the
Packit Service 9ccfef
        physical address specified by this object, taking into account
Packit Service 9ccfef
        address wildcarding as specified by the qos802AceDstAddrMask
Packit Service 9ccfef
        object, are potentially subject to the processing guidelines
Packit Service 9ccfef
        that are associated with this entry through the related
Packit Service 9ccfef
        action class."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802AceEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802AceDstAddrMask OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         PhysAddress
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object specifies the bits in a 802 destination address
Packit Service 9ccfef
        that should be considered when performing a 802 DA comparison
Packit Service 9ccfef
        against the address specified in the qos802AceDstAddr object.
Packit Service 9ccfef
Packit Service 9ccfef
        The value of this object represents a mask that is logically
Packit Service 9ccfef
        and'ed with the 802 DA in received frames to derive the value
Packit Service 9ccfef
        to be compared against the qos802AceDstAddr address. A zero
Packit Service 9ccfef
        bit in the mask thus means that the corresponding bit in the
Packit Service 9ccfef
        address always matches. The qos802AceDstAddr value must also
Packit Service 9ccfef
        be masked using this value prior to any comparisons.
Packit Service 9ccfef
Packit Service 9ccfef
        The length of this object in octets must equal the length in
Packit Service 9ccfef
        octets of the qos802AceDstAddr. Note that a mask with no bits
Packit Service 9ccfef
        set (i.e., all zeroes) effectively wildcards the
Packit Service 9ccfef
        qos802AceDstAddr object."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802AceEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802AceSrcAddr OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         PhysAddress
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
Packit Service 9ccfef
        "The 802 MAC address against which the 802 MAC SA of incoming
Packit Service 9ccfef
        traffic streams will be compared. Frames whose 802 MAC SA
Packit Service 9ccfef
        matches the physical address specified by this object,
Packit Service 9ccfef
        taking into account address wildcarding as specified by the
Packit Service 9ccfef
        qos802AceSrcAddrMask object, are potentially subject to the
Packit Service 9ccfef
        processing guidelines that are associated with this entry
Packit Service 9ccfef
        through the related action class."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802AceEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802AceSrcAddrMask OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         PhysAddress
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object specifies the bits in a 802 MAC source address
Packit Service 9ccfef
        that should be considered when performing a 802 MAC SA
Packit Service 9ccfef
        comparison against the address specified in the
Packit Service 9ccfef
        qos802AceSrcAddr object.
Packit Service 9ccfef
Packit Service 9ccfef
        The value of this object represents a mask that is logically
Packit Service 9ccfef
        and'ed with the 802 MAC SA in received frames to derive the
Packit Service 9ccfef
        value to be compared against the qos802AceSrcAddr address. A
Packit Service 9ccfef
        zero bit in the mask thus means that the corresponding bit
Packit Service 9ccfef
        in the address always matches. The qos802AceSrcAddr value
Packit Service 9ccfef
        must also be masked using this value prior to any
Packit Service 9ccfef
        comparisons.
Packit Service 9ccfef
Packit Service 9ccfef
        The length of this object in octets must equal the length in
Packit Service 9ccfef
        octets of the qos802AceSrcAddr. Note that a mask with no bits
Packit Service 9ccfef
        set (i.e., all zeroes) effectively wildcards the
Packit Service 9ccfef
        qos802AceSrcAddr object."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802AceEntry 5 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802AceVlanId OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         Integer32 (-1 | 1..4094)
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The VLAN ID (VID) that uniquely identifies a VLAN
Packit Service 9ccfef
        within the device. This VLAN may be known or unknown
Packit Service 9ccfef
        (i.e., traffic associated with this VID has not yet
Packit Service 9ccfef
        been seen by the device) at the time this entry
Packit Service 9ccfef
        is instantiated.
Packit Service 9ccfef
Packit Service 9ccfef
        Setting the qos802AceVlanId object to -1 indicates that
Packit Service 9ccfef
Packit Service 9ccfef
        VLAN data should not be considered during traffic
Packit Service 9ccfef
        classification."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802AceEntry 6 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802AceVlanTagRequired OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         INTEGER {
Packit Service 9ccfef
                       taggedOnly(1),
Packit Service 9ccfef
                       priorityTaggedPlus(2),
Packit Service 9ccfef
                       untaggedOnly(3),
Packit Service 9ccfef
                       ignoreTag(4)
Packit Service 9ccfef
                   }
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object indicates whether the presence of an
Packit Service 9ccfef
        IEEE 802.1Q VLAN tag in data link layer frames must
Packit Service 9ccfef
        be considered when determining if a given frame
Packit Service 9ccfef
        matches this 802 ACE entry.
Packit Service 9ccfef
Packit Service 9ccfef
        A value of 'taggedOnly(1)' means that only frames
Packit Service 9ccfef
        containing a VLAN tag with a non-Null VID (i.e., a
Packit Service 9ccfef
        VID in the range 1..4094) will be considered a match.
Packit Service 9ccfef
Packit Service 9ccfef
        A value of 'priorityTaggedPlus(2)' means that only
Packit Service 9ccfef
        frames containing a VLAN tag, regardless of the value
Packit Service 9ccfef
        of the VID, will be considered a match.
Packit Service 9ccfef
Packit Service 9ccfef
        A value of 'untaggedOnly(3)' indicates that only
Packit Service 9ccfef
        untagged frames will match this filter component.
Packit Service 9ccfef
Packit Service 9ccfef
        The presence of a VLAN tag is not taken into
Packit Service 9ccfef
        consideration in terms of a match if the value is
Packit Service 9ccfef
        'ignoreTag(4)'."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802AceEntry 7 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802AceEtherType OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         Integer32 (-1 | 0..'ffff'h)
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object specifies the value that will be compared
Packit Service 9ccfef
        against the value contained in the EtherType field of an
Packit Service 9ccfef
        IEEE 802 frame. Example settings would include 'IP'
Packit Service 9ccfef
        (0x0800), 'ARP' (0x0806) and 'IPX' (0x8137).
Packit Service 9ccfef
Packit Service 9ccfef
        Setting the qos802AceEtherTypeMin object to -1 indicates
Packit Service 9ccfef
        that EtherType data should not be considered during traffic
Packit Service 9ccfef
        classification.
Packit Service 9ccfef
Packit Service 9ccfef
        Note that the position of the EtherType field depends on
Packit Service 9ccfef
        the underlying frame format. For Ethernet-II encapsulation,
Packit Service 9ccfef
        the EtherType field follows the 802 MAC source address. For
Packit Service 9ccfef
        802.2 LLC/SNAP encapsulation, the EtherType value follows the
Packit Service 9ccfef
        Organization Code field in the 802.2 SNAP header. The value
Packit Service 9ccfef
        that is tested with regard to this filter component therefore
Packit Service 9ccfef
        depends on the data link layer frame format being used. If
Packit Service 9ccfef
        this 802 ACE component is active when there is no EtherType
Packit Service 9ccfef
        field in a frame (e.g., 802.2 LLC), a match is implied."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802AceEntry 8 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802AceUserPriority OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         BITS {
Packit Service 9ccfef
                        matchPriority0(0),
Packit Service 9ccfef
                        matchPriority1(1),
Packit Service 9ccfef
                        matchPriority2(2),
Packit Service 9ccfef
                        matchPriority3(3),
Packit Service 9ccfef
                        matchPriority4(4),
Packit Service 9ccfef
                        matchPriority5(5),
Packit Service 9ccfef
                        matchPriority6(6),
Packit Service 9ccfef
                        matchPriority7(7)
Packit Service 9ccfef
                   }
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The set of values, representing the potential range
Packit Service 9ccfef
        of user priority values, against which the value contained
Packit Service 9ccfef
        in the user priority field of a tagged 802.1 frame is
Packit Service 9ccfef
        compared. A test for equality is performed when determining
Packit Service 9ccfef
        if a match exists between the data in a data link layer
Packit Service 9ccfef
        frame and the value of this 802 ACE component. Multiple
Packit Service 9ccfef
        values may be set at one time such that potentially several
Packit Service 9ccfef
        different user priority values may match this 802 ACE
Packit Service 9ccfef
        component.
Packit Service 9ccfef
Packit Service 9ccfef
        Setting all of the bits that are associated with this
Packit Service 9ccfef
        object causes all user priority values to match this
Packit Service 9ccfef
        attribute. This essentially makes any comparisons
Packit Service 9ccfef
        with regard to user priority values unnecessary. Untagged
Packit Service 9ccfef
        frames are treated as an implicit match."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802AceEntry 9 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802AcePermit OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         TruthValue
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "If the frame matches this ACE and the value of this
Packit Service 9ccfef
        attribute is true, then the matching process terminates
Packit Service 9ccfef
        and the QoS associated with this 802-based ACE (indirectly
Packit Service 9ccfef
        through the 802 ACL) is applied to the packet.  If the
Packit Service 9ccfef
        value of this attribute is false, then no more 802 ACEs in
Packit Service 9ccfef
        this 802 ACL are compared to this packet and matching
Packit Service 9ccfef
        continues with the first 802-based ACE of the next 802 ACL."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802AceEntry 10 }
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The IEEE 802 ACL Definition Table
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The IEEE 802 ACL Definition Table supports the association of
Packit Service 9ccfef
-- distinct IEEE 802-based (e.g., 802.3) traffic classification
Packit Service 9ccfef
-- specifications into an ordered list.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
qos802AclDefinitionTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         SEQUENCE OF Qos802AclDefinitionEntry
Packit Service 9ccfef
    PIB-ACCESS  install
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "IEEE 802-based ACL definitions. A class that defines a
Packit Service 9ccfef
        set of 802 ACLs, each of which is comprised of an ordered
Packit Service 9ccfef
        list of 802 ACEs."
Packit Service 9ccfef
Packit Service 9ccfef
    INSTALL-ERRORS {
Packit Service 9ccfef
        priPrecedenceConflict(1) -- precedence conflict detected
Packit Service 9ccfef
        }
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802Qos 2 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802AclDefinitionEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         Qos802AclDefinitionEntry
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "IEEE 802-based ACL definitions. An entry specifies an
Packit Service 9ccfef
        instance of this class that associates an 802 ACE with
Packit Service 9ccfef
Packit Service 9ccfef
        a given 802 ACL. The evaluation order of distinct 802
Packit Service 9ccfef
        ACEs that are associated with a specific 802 ACL is
Packit Service 9ccfef
        specified as well."
Packit Service 9ccfef
Packit Service 9ccfef
    PIB-INDEX { qos802AclDefinitionId }
Packit Service 9ccfef
    ::= { qos802AclDefinitionTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
Qos802AclDefinitionEntry ::= SEQUENCE {
Packit Service 9ccfef
        qos802AclDefinitionId       InstanceId,
Packit Service 9ccfef
        qos802AclDefinitionAclId    InstanceId,
Packit Service 9ccfef
        qos802AclDefinitionAceId    InstanceId,
Packit Service 9ccfef
        qos802AclDefinitionAceOrder Unsigned32
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
qos802AclDefinitionId OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         InstanceId
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An arbitrary integer index that uniquely identifies this
Packit Service 9ccfef
        802 ACE / 802 ACL association."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802AclDefinitionEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802AclDefinitionAclId OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         InstanceId
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An index for this 802 ACL. Each 802 ACL in the device is
Packit Service 9ccfef
        assigned a unique integer index. There will (potentially) be
Packit Service 9ccfef
        multiple instances of the qos802AclDefinition class with this
Packit Service 9ccfef
        identifier, one for each 802 ACE that is associated with the
Packit Service 9ccfef
        specified 802 ACL.
Packit Service 9ccfef
Packit Service 9ccfef
        For example, assume that 2 802 ACLs, each comprised of 4 802
Packit Service 9ccfef
        ACEs, have been installed. The instances of this class may
Packit Service 9ccfef
        appear as follows:
Packit Service 9ccfef
Packit Service 9ccfef
                 Index   AclId   AceId   AceOrder
Packit Service 9ccfef
                   10      6       4        1
Packit Service 9ccfef
                   11      6       5        2
Packit Service 9ccfef
                   12      6       9        23
Packit Service 9ccfef
                   13      6       11       24
Packit Service 9ccfef
                   65      18      5        8
Packit Service 9ccfef
                   66      18      9        12
Packit Service 9ccfef
                   67      18      13       15
Packit Service 9ccfef
Packit Service 9ccfef
                   70      18      14       16
Packit Service 9ccfef
Packit Service 9ccfef
        Note that this identifier is used in instances of the
Packit Service 9ccfef
        qosAclTarget class to associate an 802 ACL with an interface
Packit Service 9ccfef
        set and action. An active ACL Target association prohibits
Packit Service 9ccfef
        the deletion of all of the qos802AclDefinition instances
Packit Service 9ccfef
        with a given qos802AclDefinitionAclId (i.e., at least one
Packit Service 9ccfef
        entry for the specific qos802AclDefinitionAclId must be
Packit Service 9ccfef
        present in this table) until the ACL Target association is
Packit Service 9ccfef
        terminated."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802AclDefinitionEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802AclDefinitionAceId OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         InstanceId
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This attribute identifies the 802 ACE in the qos802AceTable
Packit Service 9ccfef
        that is associated with the 802 ACL specified by
Packit Service 9ccfef
        qos802AclDefinitionAclId object. The corresponding instance
Packit Service 9ccfef
        in the qos802Ace class must exist prior to being associated
Packit Service 9ccfef
        with a 802 ACL.
Packit Service 9ccfef
Packit Service 9ccfef
        Attempting to specify an unknown class instance will result
Packit Service 9ccfef
        in an appropriate error indication being returned to the
Packit Service 9ccfef
        entity that is attempting to install the conflicting entry.
Packit Service 9ccfef
        For example, a 'priUnknown(2)' error indication is returned
Packit Service 9ccfef
        to the policy server in this situation."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802AclDefinitionEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
qos802AclDefinitionAceOrder OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX         Unsigned32
Packit Service 9ccfef
    STATUS         current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The precedence of the 802 ACE, identified via the
Packit Service 9ccfef
        qos802AclDefinitionAceId object, with regard to evaluation
Packit Service 9ccfef
        order. The precedence determines the order of evaluation of
Packit Service 9ccfef
        this ACE in relation to related 802 ACEs that are associated
Packit Service 9ccfef
        with an ACL. An ACE with a given precedence order in the
Packit Service 9ccfef
        access control list is evaluated before one with a higher-
Packit Service 9ccfef
        valued precedence order.
Packit Service 9ccfef
Packit Service 9ccfef
        Precedence values within a group must be unique otherwise
Packit Service 9ccfef
        instance installation will be prohibited and an error
Packit Service 9ccfef
Packit Service 9ccfef
        value will be returned.
Packit Service 9ccfef
Packit Service 9ccfef
        Note that qos802AclDefinitionAceOrder values within a given
Packit Service 9ccfef
        ACL need not be contiguous."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { qos802AclDefinitionEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
END