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

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