From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/quanta/qos_diffserv_private.my | 2461 +++++++++++++++++++++++++++++++++++ 1 file changed, 2461 insertions(+) create mode 100644 MIBS/quanta/qos_diffserv_private.my (limited to 'MIBS/quanta/qos_diffserv_private.my') diff --git a/MIBS/quanta/qos_diffserv_private.my b/MIBS/quanta/qos_diffserv_private.my new file mode 100644 index 0000000..114d3f5 --- /dev/null +++ b/MIBS/quanta/qos_diffserv_private.my @@ -0,0 +1,2461 @@ +-- DiffServ MIB overview: + +-- DiffServ Private MIB falls under lb6m QOS MIB node of the private subtree. +-- Various MIB groups defined within this MIB are: + +-- a) General Status Group -> All objects within this group are scalar and are not part of a +-- conceptual MIB table. The objects of this group define the current and maximum sizes of +-- conceptual DiffServ MIB tables like, DiffServ Class Table, DiffServ Class Rule Table, +-- DiffServ Policy Table,DiffServ Policy-Class Instance Table, DiffServ Policy Attribute +-- Table, DiffServ Service Table. Also, one object of this group named GenStatusAdminMode, is +-- used to enable or disable DiffServ on the switch. + +-- b) Class Group -> This MIB group represents classifiers, which are used to differentiate +-- among types of traffic. There are two conceptual MIB tables within the class group : + +-- 1) Class Table - The Class Table entry contains a name and type, plus a referenced ACL +-- type and number if the class type is 'acl'. + +-- 2) Class Rule Table - Each Class Rule Table entry in the private MIB represents a single +-- match criterion that belongs to a class definition. Depending on the class type, +-- multiple criteria are evaluated as either an all-inclusive or sequential-ordered +-- relationship to determine if a packet belongs to the class. The +-- classRuleMatchEntryType object indicates specifically which of the match items is +-- described by this entry. + +-- c) Policy Group -> DiffServ Policy group is used to define: +-- traffic conditioning actions - policing and marking applied to traffic classes, and +-- service provisioning actions - specifying bandwidth, shaping and queue depth management +-- requirements of service levels like Expedite Forwarding, Assured Forwarding etc. There +-- are five conceptual MIB tables within the policy group: + +-- 1) Policy Table - The Policy Table entry contains policy-name, policy-type and next free +-- per-policy policyInstIndex for the Policy-Class Instance table. The policy-type defines +-- whether policy is applied inbound or outbound to an interface. + +-- 2) Policy-Class Instance Table - An entry in this table is used to connect an policy with +-- an already created DiffServ class. It contains a class index, which identifies the +-- classifier definition used by the policy to establish an instance of that class (to +-- which policy attributes can be attached). It also contains the next free per-policy +-- policyAttrIndex for the policy attribute table. + +-- 3) Policy Attribute Table - Each Policy Table Attribute entry attaches various policy +-- attributes to a policy-class instance. There is an object named +-- policyAttrStmtEntryType, that specifies which policy attributes are meaningful for a +-- particular policy-class instance. + +-- 4) Policy-Class Inbound Performance Table - Contains performance counters for each +-- policy-class instance assigned to an interface in the inbound direction. This table +-- contains offered and discarded counters. These rows are automatically created/deleted +-- when a policy is attached to/removed from a service interface in an inbound direction. + +-- 5) Policy-Class Outbound Performance Table - Contains performance counters for each +-- policy-class instance assigned to an interface in the outbound direction. This table +-- contains offered and discarded counters. These rows are automatically created/deleted +-- when a policy is attached to/removed from a service interface in an outbound direction. + +-- d) Service Group -> DiffServ Service group associates a policy with an interface in a +-- specific direction. There are two conceptual MIB tables within the service group: + +-- 1) Service Table - Contains rows for each interface (ifIndex) that has a policy index +-- attached to it in a specific direction (ifDirection). + +-- 2) Service Performance Table - Augments the Service Table to provide performance +-- counters for each row. This table contains offered, discarded and sent counters that +-- are aggregated for the attached policy as a whole based on the individual +-- policy-class instance counts. + +-- General Notes: + +-- 1) All objects of this MIB are prefixed with 'agentDiffServ' followed by the name of the +-- object with the first letter in uppercase. + +-- 2) All counter tables like Policy-Class Inbound Performance Table, Policy-Class Outbound +-- Performance Table and Service Performance Table contain both 32-bit and 64-bit (high- +-- capacity) counters. + + +NETGEAR-QOS-DIFFSERV-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- Netgear Inc NETGEAR DiffServ MIB +-- Copyright Netgear Inc (2002-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Netgear Inc's confidential and proprietary +-- intellectual property. Netgear Inc retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Netgear Inc +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress, + Integer32, Unsigned32, Counter32, Counter64 + FROM SNMPv2-SMI + + InetPortNumber FROM INET-ADDRESS-MIB + + TEXTUAL-CONVENTION,RowStatus, + RowPointer,MacAddress, + StorageType,TruthValue FROM SNMPv2-TC + + lb6m FROM QUANTA-LB6M-REF-MIB + TimeTicks FROM RFC1155-SMI + DisplayString,PhysAddress FROM RFC1213-MIB + IANAifType FROM IANAifType-MIB + ifIndex,InterfaceIndex FROM IF-MIB; + + fastPathQOSDiffServPrivate MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for NETGEAR DiffServ" + + -- Revision history. + REVISION + "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + DESCRIPTION + "Postal address updated." + REVISION + "200711120000Z" -- 12 Nov 2007 12:00:00 GMT + DESCRIPTION + "Deprecated outbound policy instance performance counters, added new ones." + REVISION + "200705230000Z" -- 23 May 2007 12:00:00 GMT + DESCRIPTION + "Netgear branding related changes." + REVISION + "200506230000Z" -- 23 Jun 2005 12:00:00 GMT + DESCRIPTION + "Added mirror policy attribute." + REVISION + "200410060000Z" -- 06 Oct 2004 12:00:00 GMT + DESCRIPTION + "DiffServ enhancements for NETGEAR Release 4.3.0." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + + ::= { lb6m 7 } + + QosBurstSize ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The number of kilobytes (Kbytes) in a packet that may be sent in a + traffic stream without regard for other traffic streams." + SYNTAX Unsigned32 (1..128) + + IntfDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "IntfDirection specifies a direction of data travel on an + interface. 'inbound' traffic is operated on during reception from + the interface, while 'outbound' traffic is operated on prior to + transmission on the interface." + + SYNTAX INTEGER { + in(1), -- ingress interface + out(2) -- egress interface + } + + EtypeValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "x" + STATUS current + DESCRIPTION + "Ethertype value of a packet. The allowed value is 0x0600 to 0xFFFF." + SYNTAX Unsigned32 (1536..65535) -- hex value 0x0600 to 0xFFFF + + Ipv6AddressPrefix ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address prefixes. This is a binary + string of up to 16 octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..16)) + +--************************************************************************************** +-- agentDiffServGenStatusGroup +--************************************************************************************** + + agentDiffServGenStatusGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 1 } + + agentDiffServGenStatusAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " DiffServ Admin Mode" + DEFVAL { disable } + ::= { agentDiffServGenStatusGroup 1 } + + agentDiffServGenStatusClassTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current size of the Class Table" + ::= { agentDiffServGenStatusGroup 2 } + + agentDiffServGenStatusClassTableMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Max size of the Class Table" + ::= { agentDiffServGenStatusGroup 3 } + + agentDiffServGenStatusClassRuleTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current size of Class Rule Table" + ::= { agentDiffServGenStatusGroup 4 } + + agentDiffServGenStatusClassRuleTableMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Max size of the Class Rule Table." + ::= { agentDiffServGenStatusGroup 5 } + + agentDiffServGenStatusPolicyTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current Size of the Policy Table." + ::= { agentDiffServGenStatusGroup 6 } + + agentDiffServGenStatusPolicyTableMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Max size of the Policy Table" + ::= { agentDiffServGenStatusGroup 7 } + + agentDiffServGenStatusPolicyInstTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current size of the Policy-Class Instance Table" + ::= { agentDiffServGenStatusGroup 8 } + + agentDiffServGenStatusPolicyInstTableMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Max size of the Policy-Class Instance Table" + ::= { agentDiffServGenStatusGroup 9 } + + agentDiffServGenStatusPolicyAttrTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current size of the Policy Attribute Table" + ::= { agentDiffServGenStatusGroup 10 } + + agentDiffServGenStatusPolicyAttrTableMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Max size of the Policy Attribute Table" + ::= { agentDiffServGenStatusGroup 11 } + + agentDiffServGenStatusServiceTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current size of the Service Table" + ::= { agentDiffServGenStatusGroup 12 } + + agentDiffServGenStatusServiceTableMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Max size of the Service Table" + ::= { agentDiffServGenStatusGroup 13 } + +--********************************************************************************** +-- agentDiffServClassGroup +-- +--********************************************************************************** + + agentDiffServClassGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 2 } + --*********************** classTable *********************** + + agentDiffServClassIndexNextFree OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for classIndex, or a + zero to indicate that none exists." + ::= { agentDiffServClassGroup 1 } + + agentDiffServClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DiffServ class entries" + ::= { agentDiffServClassGroup 2 } + + agentDiffServClassEntry OBJECT-TYPE + SYNTAX AgentDiffServClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a DiffServ traffic class" + INDEX { agentDiffServClassIndex } + ::= { agentDiffServClassTable 1 } + + AgentDiffServClassEntry ::= SEQUENCE { + agentDiffServClassIndex + Unsigned32, + agentDiffServClassName + DisplayString, + agentDiffServClassType + INTEGER, + agentDiffServClassAclNum + Unsigned32, + agentDiffServClassRuleIndexNextFree + Unsigned32, + agentDiffServClassStorageType + StorageType, + agentDiffServClassRowStatus + RowStatus, + agentDiffServClassAclType + INTEGER, + agentDiffServClassProtoType + INTEGER + } + + agentDiffServClassIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for DiffServ Class entry " + ::= { agentDiffServClassEntry 1 } + + agentDiffServClassName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the DiffServ traffic class" + ::= { agentDiffServClassEntry 2 } + + agentDiffServClassType OBJECT-TYPE + SYNTAX INTEGER { + all(1), + any(2), + acl(3) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The class type indicates how the individual class match + criteria are evaluated. For type all, all of the + individual match conditions must be true for a packet to + be considered a member of the class. For types any and + acl, only one of the match criteria must be true for a + packet to belong to the class; multiple matching criteria + are evaluated in a sequential order, with the highest + precedence awarded to the first criterion defined for the + class. An acl class type copies its set of match criteria + from the current rule definition of the specified + ACL number." + ::= { agentDiffServClassEntry 3 } + + agentDiffServClassAclNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The access list number used to define the match conditions for the + DiffServ class. + This attribute is only valid if the value of agentDiffServClassType + is set to acl(3). Match conditions are copied from the ACL definition + at the time the class is created and do not reflect subsequent + changes to the ACL definition. + + This attribute requires that the agentDiffServClassAclType object + also be set so that the ACL number can be interpreted relative to + ip(1) or mac(2) ACLs. The objects may be set in either order. + The NETGEAR-QOS-ACL-MIB defines an aclIndex for IP ACLs and an + aclMacIndex for MAC ACLs. Setting this object to one of these + values per the agentDiffServClassAclType causes the corresponding + ACL rules to be used for creating the DiffServ class." + ::= { agentDiffServClassEntry 4 } + + agentDiffServClassRuleIndexNextFree OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for classRuleIndex, or a + zero to indicate that none exists. This index is maintained + on a per-class basis." + ::= { agentDiffServClassEntry 5 } + + agentDiffServClassStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Storage-type for this conceptual row" + DEFVAL { nonVolatile } + ::= { agentDiffServClassEntry 6 } + + agentDiffServClassRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + All RowStatus operations are permitted. + + Other columns in this row may be modified when the status is 'active'. + + Entries can not be deleted until all rows in agentDiffServClassRuleTable + with corresponding values of agentDiffServClassIndex have been deleted." + + ::= { agentDiffServClassEntry 7 } + + agentDiffServClassAclType OBJECT-TYPE + SYNTAX INTEGER { + ip(1), + mac(2), + ipv6(3) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The access list type used to define the match conditions for the + DiffServ class. This attribute is only valid if the value of + agentDiffServClassType is set to acl(3). + + When this attribute is set to ip(1), the agentDiffServClassAclNum + object is interpreted as an IP ACL number per the aclIndex definition + from the NETGEAR-QOS-ACL-MIB. When set to mac(2), the agentDiffServClassAclNum + object is interpreted as a MAC ACL index per the aclMacIndex definition + in the NETGEAR-QOS-ACL-MIB. When set to ipv6(3), the agentDiffServClassAclNum + object is interpreted as a IPv6 ACL index per the aclIpv6Index definition + in the NETGEAR-QOS-ACL-MIB. All these objects and agentDiffServClassAclNum + must be set (in either order) for an agentDiffServClassType of acl(3)." + ::= { agentDiffServClassEntry 8 } + + agentDiffServClassProtoType OBJECT-TYPE + SYNTAX INTEGER { + ipv4(1), + ipv6(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The diffserv class protocol type used to indicate how to interpret any layer 3. + This attribute is only valid if the value of agentDiffServClassProtoType + is set to all(1) or any(2)." + ::= { agentDiffServClassEntry 9 } + + + --*********************** agentDiffServClassRuleTable *********************** + + agentDiffServClassRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServClassRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DiffServ Class Rule entries" + ::= { agentDiffServClassGroup 3 } + + agentDiffServClassRuleEntry OBJECT-TYPE + SYNTAX AgentDiffServClassRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a set of class-match rules" + INDEX { agentDiffServClassIndex,agentDiffServClassRuleIndex } + ::= { agentDiffServClassRuleTable 1 } + + AgentDiffServClassRuleEntry ::= SEQUENCE { + agentDiffServClassRuleIndex + Unsigned32, + agentDiffServClassRuleMatchEntryType + INTEGER, + agentDiffServClassRuleMatchCos + Unsigned32, + agentDiffServClassRuleMatchDstIpAddr + IpAddress, + agentDiffServClassRuleMatchDstIpMask + IpAddress, + agentDiffServClassRuleMatchDstL4PortStart + InetPortNumber, + agentDiffServClassRuleMatchDstL4PortEnd + InetPortNumber, + agentDiffServClassRuleMatchDstMacAddr + MacAddress, + agentDiffServClassRuleMatchDstMacMask + MacAddress, + agentDiffServClassRuleMatchEvery + TruthValue, + agentDiffServClassRuleMatchIpDscp + Unsigned32, + agentDiffServClassRuleMatchIpPrecedence + Unsigned32, + agentDiffServClassRuleMatchIpTosBits + OCTET STRING, + agentDiffServClassRuleMatchIpTosMask + OCTET STRING, + agentDiffServClassRuleMatchProtocolNum + Unsigned32, + agentDiffServClassRuleMatchRefClassIndex + Unsigned32, + agentDiffServClassRuleMatchSrcIpAddr + IpAddress, + agentDiffServClassRuleMatchSrcIpMask + IpAddress, + agentDiffServClassRuleMatchSrcL4PortStart + InetPortNumber, + agentDiffServClassRuleMatchSrcL4PortEnd + InetPortNumber, + agentDiffServClassRuleMatchSrcMacAddr + MacAddress, + agentDiffServClassRuleMatchSrcMacMask + MacAddress, + agentDiffServClassRuleMatchVlanId + Unsigned32, + agentDiffServClassRuleMatchExcludeFlag + TruthValue, + agentDiffServClassRuleStorageType + StorageType, + agentDiffServClassRuleRowStatus + RowStatus, + agentDiffServClassRuleMatchCos2 + Unsigned32, + agentDiffServClassRuleMatchEtypeKey + INTEGER, + agentDiffServClassRuleMatchEtypeValue + EtypeValue, + agentDiffServClassRuleMatchVlanIdStart + Unsigned32, + agentDiffServClassRuleMatchVlanIdEnd + Unsigned32, + agentDiffServClassRuleMatchVlanId2Start + Unsigned32, + agentDiffServClassRuleMatchVlanId2End + Unsigned32, + agentDiffServClassRuleMatchFlowLabel + Unsigned32, + agentDiffServClassRuleMatchDstIpv6Prefix + Ipv6AddressPrefix, + agentDiffServClassRuleMatchSrcIpv6Prefix + Ipv6AddressPrefix, + agentDiffServClassRuleMatchDstIpv6PrefixLength + Integer32, + agentDiffServClassRuleMatchSrcIpv6PrefixLength + Integer32 + } + + agentDiffServClassRuleIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for DiffServ Class Rule Table entry within a class" + ::= { agentDiffServClassRuleEntry 1 } + + agentDiffServClassRuleMatchEntryType OBJECT-TYPE + SYNTAX INTEGER { + cos(1), + dstip(2), + dstl4port(3), + dstmac(4), + every(5), + ipdscp(6), + ipprecedence(7), + iptos(8), + protocol(9), + refclass(10), + srcip(11), + srcl4port(12), + srcmac(13), + vlan(14), + cos2(15), + etype(16), + vlanid(17), + vlanid2(18), + flowLabel(19), + srcPrefix(20), + dstPrefix(21) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Class Rule match entry type, it determines which one of the individual + match conditions is defined for the present class rule. This object must + be created before any other match object in this row." + ::= { agentDiffServClassRuleEntry 2 } + + + agentDiffServClassRuleMatchCos OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Three-bit user priority field in the 802.1Q tag header of a tagged + Ethernet frame used as a class-match parameter - only valid if the + agentDiffServClassRuleMatchEntryType is set to cos(1). For frames + containing a double VLAN tag, this field is located in the first/outer + tag." + ::= { agentDiffServClassRuleEntry 3 } + + agentDiffServClassRuleMatchDstIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination IP address match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to dstip(2)." + ::= { agentDiffServClassRuleEntry 4 } + + agentDiffServClassRuleMatchDstIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination IP address mask match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to dstip(2). This mask value + identifies the portion of agentDiffServClassRuleMatchDstIpAddr that is + compared against a packet. A non-contiguous mask value is permitted." + ::= { agentDiffServClassRuleEntry 5 } + + agentDiffServClassRuleMatchDstL4PortStart OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination layer 4 port range start match value for the class - only + valid if the agentDiffServClassRuleMatchEntryType is set to dstl4port(3)." + ::= { agentDiffServClassRuleEntry 6 } + + agentDiffServClassRuleMatchDstL4PortEnd OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination layer 4 port range end match value for the class - only valid + if the agentDiffServClassRuleMatchEntryType is set to dstl4port(3)." + ::= { agentDiffServClassRuleEntry 7 } + + agentDiffServClassRuleMatchDstMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination MAC address match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to dstmac(4)." + ::= { agentDiffServClassRuleEntry 8 } + + agentDiffServClassRuleMatchDstMacMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination MAC address mask match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to dstmac(4). This mask value + identifies the portion of agentDiffServClassRuleMatchDstMacAddr that is + compared against a packet. A non-contiguous mask value is permitted." + ::= { agentDiffServClassRuleEntry 9 } + + agentDiffServClassRuleMatchEvery OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to indicate that the class rule is defined to match on every packet, + regardless of content. - only valid if the + agentDiffServClassRuleMatchEntryType is set to every(5)." + ::= { agentDiffServClassRuleEntry 10 } + + agentDiffServClassRuleMatchIpDscp OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP DiffServ Code Point (DSCP) match value for the class - only valid if + the agentDiffServClassRuleMatchEntryType is set to ipdscp(6). The DSCP + is defined as the high-order six bits of the Service Type octet in the + IPv4 header." + ::= { agentDiffServClassRuleEntry 11 } + + agentDiffServClassRuleMatchIpPrecedence OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP Precedence match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to ipprecedence(7). + The Precedence bits are defined as the high-order three bits of + the Service Type octed in the IPv4 header." + ::= { agentDiffServClassRuleEntry 12 } + + agentDiffServClassRuleMatchIpTosBits OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP TOS bits match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to iptos(8). + The TOS bits are defined as all eight bits of the Service + Type octet in the IPv4 header." + ::= { agentDiffServClassRuleEntry 13 } + + agentDiffServClassRuleMatchIpTosMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP TOS bits mask match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to iptos(8). This mask value + identifies the portion of agentDiffServClassRuleMatchIpTosBits that + is compared against a packet. A non-contiguous mask value is permitted." + ::= { agentDiffServClassRuleEntry 14 } + + agentDiffServClassRuleMatchProtocolNum OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Protocol number match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to protocol(9)." + ::= { agentDiffServClassRuleEntry 15 } + + agentDiffServClassRuleMatchRefClassIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of the corresponding referenced class - only valid if the + agentDiffServClassRuleMatchEntryType is set to refclass(10). + The set of match conditions defined for the reference class + are directly inherited by the current class. + + Restrictions: 1) The class types of both, current class and + the reference class must be identical (i.e., any vs. any, + or all vs. all). + 2) Self-referencing of class-name is not allowed. + 3) Any attempt to delete the reference class while still + referenced by any class shall fail. + 4) The combined match criteria of classname and reference class + name must be an allowed combination based on the class type. + Any subsequent changes to the reference class name match + criteria must maintain this validity, or the change attempt + shall fail." + + ::= { agentDiffServClassRuleEntry 16 } + + agentDiffServClassRuleMatchSrcIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source IP address match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to srcip(11)." + ::= { agentDiffServClassRuleEntry 17 } + + agentDiffServClassRuleMatchSrcIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source IP address mask match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to srcip(11). This mask value + identifies the portion of agentDiffServClassRuleMatchSrcIpAddr that + is compared against a packet. A non-contiguous mask value is permitted." + ::= { agentDiffServClassRuleEntry 18 } + + agentDiffServClassRuleMatchSrcL4PortStart OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source layer 4 port range start match value for the class - only valid if + the agentDiffServClassRuleMatchEntryType is set to srcl4port(12)." + ::= { agentDiffServClassRuleEntry 19 } + + agentDiffServClassRuleMatchSrcL4PortEnd OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source layer 4 port range end match value for the class - only valid if + the agentDiffServClassRuleMatchEntryType is set to srcl4port(12)." + ::= { agentDiffServClassRuleEntry 20 } + + agentDiffServClassRuleMatchSrcMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source MAC address match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to srcmac(13)." + ::= { agentDiffServClassRuleEntry 21 } + + agentDiffServClassRuleMatchSrcMacMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source MAC address mask match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to srcmac(13). This mask value + identifies the portion of agentDiffServClassRuleMatchSrcMacAddr that + is compared against a packet. A non-contiguous mask value is permitted." + ::= { agentDiffServClassRuleEntry 22 } + + agentDiffServClassRuleMatchVlanId OBJECT-TYPE + SYNTAX Unsigned32 (1..4094) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "VLAN ID match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to vlan(14). + This object is obsoleted by agentDiffServClassRuleMatchVlanIdStart + and agentDiffServClassRuleMatchVlanIdEnd." + ::= { agentDiffServClassRuleEntry 23 } + + agentDiffServClassRuleMatchExcludeFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Class Rule exclude flag - when set to true(1), the match condition + identified by agentDiffServClassRuleMatchEntryType is negated. This means + that for a given field, every value is considered to be a match EXCEPT for + the value specified in the class rule. This flag must be false(2) for an + agendDiffServClassRuleMatchEntryType of refClass(10). + This object must be set after the agentDiffServClassRuleMatchEntryType + object, but before any other match object in this row" + ::= { agentDiffServClassRuleEntry 24 } + + agentDiffServClassRuleStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Storage-type for this conceptual row" + DEFVAL { nonVolatile } + ::= { agentDiffServClassRuleEntry 25 } + + agentDiffServClassRuleRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + All RowStatus operations are permitted. + + Other columns in this row may be modified when the status is 'active'." + + + ::= { agentDiffServClassRuleEntry 26 } + + agentDiffServClassRuleMatchCos2 OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Three-bit user priority field in the second/inner 802.1Q tag header of a + double VLAN tagged Ethernet frame used as a class-match parameter + - only valid if the agentDiffServClassRuleMatchEntryType is set to + cos2(15)." + ::= { agentDiffServClassRuleEntry 27 } + + agentDiffServClassRuleMatchEtypeKey OBJECT-TYPE + SYNTAX INTEGER { + custom(1), + appletalk(2), + arp(3), + ibmsna(4), + ipv4(5), + ipv6(6), + ipx(7), + mplsmcast(8), + mplsucast(9), + netbios(10), + novell(11), + pppoe(12), + rarp(13) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ethertype keyword match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to etype(16). A keyword + of custom(1) requires that the agentDiffServClassRuleMatchEtypeValue + object also be set." + ::= { agentDiffServClassRuleEntry 28 } + + agentDiffServClassRuleMatchEtypeValue OBJECT-TYPE + SYNTAX EtypeValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ethertype match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to etype(16) and + the agentDiffServClassRuleMatchEtypeKey is set to custom(1). + The allowed value for this object is 0x0600 to 0xFFFF." + ::= { agentDiffServClassRuleEntry 29 } + + agentDiffServClassRuleMatchVlanIdStart OBJECT-TYPE + SYNTAX Unsigned32 (1..4093) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN ID range start match value for the class - only valid if + the agentDiffServClassRuleMatchEntryType is set to vlanid(17). + The VLAN ID field is defined as the 12-bit VLAN identifier + in the 802.1Q tag header of a tagged Ethernet frame. This is + contained in the first/outer tag of a double VLAN tagged frame." + ::= { agentDiffServClassRuleEntry 30 } + + agentDiffServClassRuleMatchVlanIdEnd OBJECT-TYPE + SYNTAX Unsigned32 (1..4093) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN ID range end match value for the class - only valid if + the agentDiffServClassRuleMatchEntryType is set to vlanid(17). + The VLAN ID field is defined as the 12-bit VLAN identifier + in the 802.1Q tag header of a tagged Ethernet frame. This is + contained in the first/outer tag of a double VLAN tagged frame." + ::= { agentDiffServClassRuleEntry 31 } + + agentDiffServClassRuleMatchVlanId2Start OBJECT-TYPE + SYNTAX Unsigned32 (1..4093) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary VLAN ID range start match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to vlanid2(18). + The Secondary VLAN ID field is defined as the 12-bit VLAN identifier + in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet + frame." + ::= { agentDiffServClassRuleEntry 32 } + + agentDiffServClassRuleMatchVlanId2End OBJECT-TYPE + SYNTAX Unsigned32 (1..4093) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Secondary VLAN ID range end match value for the class - only valid if the + agentDiffServClassRuleMatchEntryType is set to vlanid2(18). + The Secondary VLAN ID field is defined as the 12-bit VLAN identifier + in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet + frame." + ::= { agentDiffServClassRuleEntry 33 } + + agentDiffServClassRuleMatchFlowLabel OBJECT-TYPE + SYNTAX Unsigned32 (0..1048575) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flow label is 20-bit number that is unique to an IPv6 packet, used by end + stations to signify quality-of-service handling in routers." + ::= { agentDiffServClassRuleEntry 34 } + + agentDiffServClassRuleMatchDstIpv6Prefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ipv6 Prefix Address configured on the Service Port." + ::= { agentDiffServClassRuleEntry 35 } + + agentDiffServClassRuleMatchSrcIpv6Prefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ipv6 Prefix Address configured on the Service Port." + ::= { agentDiffServClassRuleEntry 36 } + + agentDiffServClassRuleMatchDstIpv6PrefixLength OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Prefix Length." + ::= { agentDiffServClassRuleEntry 37 } + agentDiffServClassRuleMatchSrcIpv6PrefixLength OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Prefix Length." + ::= { agentDiffServClassRuleEntry 38 } + + --********************************************************************************** + -- agentDiffServPolicyGroup + -- + --********************************************************************************** + + + agentDiffServPolicyGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 3 } + + --*********************** agentDiffServPolicyTable ************************ + + agentDiffServPolicyIndexNextFree OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for agentDiffServPolicyIndex, or a + zero to indicate that none exists." + ::= { agentDiffServPolicyGroup 1 } + + agentDiffServPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the DiffServ policy entries." + ::= { agentDiffServPolicyGroup 2 } + + agentDiffServPolicyEntry OBJECT-TYPE + SYNTAX AgentDiffServPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a DiffServ policy." + INDEX { agentDiffServPolicyIndex } + ::= { agentDiffServPolicyTable 1 } + + AgentDiffServPolicyEntry ::= SEQUENCE { + agentDiffServPolicyIndex + Unsigned32, + agentDiffServPolicyName + DisplayString, + agentDiffServPolicyType + IntfDirection, + agentDiffServPolicyInstIndexNextFree + Unsigned32, + agentDiffServPolicyStorageType + StorageType, + agentDiffServPolicyRowStatus + RowStatus + } + + + agentDiffServPolicyIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for DiffServ Policy table entry." + ::= { agentDiffServPolicyEntry 1 } + + agentDiffServPolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Name of the policy" + ::= { agentDiffServPolicyEntry 2 } + + agentDiffServPolicyType OBJECT-TYPE + SYNTAX IntfDirection + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The policy type dictates whether inbound or outbound policy + attribute statements are used in the policy definition." + ::= { agentDiffServPolicyEntry 3 } + + agentDiffServPolicyInstIndexNextFree OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for agentDiffServPolicyInstIndex, or + a zero to indicate that none exists. This index is maintained on a + per-policy basis." + ::= { agentDiffServPolicyEntry 4 } + + agentDiffServPolicyStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Storage-type for this conceptual row" + DEFVAL { nonVolatile } + ::= { agentDiffServPolicyEntry 5 } + + agentDiffServPolicyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + active(1) - this Diffserv Policy is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance + + All RowStatus operations are permitted. + + Other columns in this row may be modified when the status is 'active'. + + Entries can not be deleted until all rows in agentDiffServPolicyInstTable + with corresponding values of agentDiffServPolicyIndex have been deleted." + + + + ::= { agentDiffServPolicyEntry 6 } + + --*********************** agentDiffServPolicyInstTable ************************ + + agentDiffServPolicyInstTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServPolicyInstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the policy-class instance entries." + ::= { agentDiffServPolicyGroup 3 } + + agentDiffServPolicyInstEntry OBJECT-TYPE + SYNTAX AgentDiffServPolicyInstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for a policy-class instance." + INDEX { agentDiffServPolicyIndex,agentDiffServPolicyInstIndex } + ::= { agentDiffServPolicyInstTable 1 } + + AgentDiffServPolicyInstEntry ::= SEQUENCE { + agentDiffServPolicyInstIndex + Unsigned32, + agentDiffServPolicyInstClassIndex + Unsigned32, + agentDiffServPolicyInstAttrIndexNextFree + Unsigned32, + agentDiffServPolicyInstStorageType + StorageType, + agentDiffServPolicyInstRowStatus + RowStatus + } + + + agentDiffServPolicyInstIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for policy-class Instance table entry within a policy." + ::= { agentDiffServPolicyInstEntry 1 } + + agentDiffServPolicyInstClassIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of the DiffServ Class Table row, whose class definition is used + as the policy class instance. The class index identifies the classifier + definition used by the policy to establish an instance of that class + (to which policy attributes can be attached). This is what connects a + class (instance) to a policy." + ::= { agentDiffServPolicyInstEntry 2 } + + agentDiffServPolicyInstAttrIndexNextFree OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for agentDiffServPolicyAttrIndex, or + a zero to indicate that none exists. This index is maintained on a + per-policy-class-instance basis." + ::= { agentDiffServPolicyInstEntry 3 } + + agentDiffServPolicyInstStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Storage-type for this conceptual row." + DEFVAL { nonVolatile } + ::= { agentDiffServPolicyInstEntry 4 } + + agentDiffServPolicyInstRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + active(1) - this Diffserv Policy Instance is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance + + All RowStatus operations are permitted. + + Other columns in this row may be modified when the status is 'active'. + + Entries can not be deleted until all rows in agentDiffServPolicyAttrTable with + corresponding values of agentDiffServPolicyIndex and agentDiffServPolicyInstIndex + have been deleted." + + ::= { agentDiffServPolicyInstEntry 5 } + + + --*********************** agentDiffServPolicyAttrTable ************************ + + agentDiffServPolicyAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServPolicyAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of policy attribute entries" + ::= { agentDiffServPolicyGroup 4 } + + agentDiffServPolicyAttrEntry OBJECT-TYPE + SYNTAX AgentDiffServPolicyAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for policy attributes" + INDEX { agentDiffServPolicyIndex, agentDiffServPolicyInstIndex, + agentDiffServPolicyAttrIndex } + ::= { agentDiffServPolicyAttrTable 1 } + + AgentDiffServPolicyAttrEntry ::= SEQUENCE { + agentDiffServPolicyAttrIndex + Unsigned32, + agentDiffServPolicyAttrStmtEntryType + INTEGER, + agentDiffServPolicyAttrStmtBandwidthCrate + Unsigned32, + agentDiffServPolicyAttrStmtBandwidthCrateUnits + INTEGER, + agentDiffServPolicyAttrStmtExpediteCrate + Unsigned32, + agentDiffServPolicyAttrStmtExpediteCrateUnits + INTEGER, + agentDiffServPolicyAttrStmtExpediteCburst + QosBurstSize, + agentDiffServPolicyAttrStmtMarkCosVal + Unsigned32, + agentDiffServPolicyAttrStmtMarkIpDscpVal + Unsigned32, + agentDiffServPolicyAttrStmtMarkIpPrecedenceVal + Unsigned32, + agentDiffServPolicyAttrStmtPoliceConformAct + INTEGER, + agentDiffServPolicyAttrStmtPoliceConformVal + Unsigned32, + agentDiffServPolicyAttrStmtPoliceExceedAct + INTEGER, + agentDiffServPolicyAttrStmtPoliceExceedVal + Unsigned32, + agentDiffServPolicyAttrStmtPoliceNonconformAct + INTEGER, + agentDiffServPolicyAttrStmtPoliceNonconformVal + Unsigned32, + agentDiffServPolicyAttrStmtPoliceSimpleCrate + Unsigned32, + agentDiffServPolicyAttrStmtPoliceSimpleCburst + QosBurstSize, + agentDiffServPolicyAttrStmtPoliceSinglerateCrate + Unsigned32, + agentDiffServPolicyAttrStmtPoliceSinglerateCburst + QosBurstSize, + agentDiffServPolicyAttrStmtPoliceSinglerateEburst + QosBurstSize, + agentDiffServPolicyAttrStmtPoliceTworateCrate + Unsigned32, + agentDiffServPolicyAttrStmtPoliceTworateCburst + QosBurstSize, + agentDiffServPolicyAttrStmtPoliceTworatePrate + Unsigned32, + agentDiffServPolicyAttrStmtPoliceTworatePburst + QosBurstSize, + agentDiffServPolicyAttrStmtRandomdropMinThresh + Unsigned32, + agentDiffServPolicyAttrStmtRandomdropMaxThresh + Unsigned32, + agentDiffServPolicyAttrStmtRandomdropMaxDropProb + Unsigned32, + agentDiffServPolicyAttrStmtRandomdropSamplingRate + Unsigned32, + agentDiffServPolicyAttrStmtRandomdropDecayExponent + Unsigned32, + agentDiffServPolicyAttrStmtShapeAverageCrate + Unsigned32, + agentDiffServPolicyAttrStmtShapePeakCrate + Unsigned32, + agentDiffServPolicyAttrStmtShapePeakPrate + Unsigned32, + agentDiffServPolicyAttrStorageType + StorageType, + agentDiffServPolicyAttrRowStatus + RowStatus, + agentDiffServPolicyAttrStmtAssignQueueId + Unsigned32, + agentDiffServPolicyAttrStmtDrop + TruthValue, + agentDiffServPolicyAttrStmtMarkCos2Val + Unsigned32, + agentDiffServPolicyAttrStmtPoliceColorConformIndex + Unsigned32, + agentDiffServPolicyAttrStmtPoliceColorConformMode + INTEGER, + agentDiffServPolicyAttrStmtPoliceColorConformVal + Unsigned32, + agentDiffServPolicyAttrStmtPoliceColorExceedIndex + Unsigned32, + agentDiffServPolicyAttrStmtPoliceColorExceedMode + INTEGER, + agentDiffServPolicyAttrStmtPoliceColorExceedVal + Unsigned32, + agentDiffServPolicyAttrStmtRedirectIntf + InterfaceIndex, + agentDiffServPolicyAttrStmtMirrorIntf + InterfaceIndex, + agentDiffServPolicyAttrStmtMarkCosAsSecCos + TruthValue + } + + agentDiffServPolicyAttrIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for policy-attribute entry " + ::= { agentDiffServPolicyAttrEntry 1 } + + + agentDiffServPolicyAttrStmtEntryType OBJECT-TYPE + SYNTAX INTEGER { + bandwidth(1), + expedite(2), + markCosVal(3), + markIpDscpVal(4), + markIpPrecedenceVal(5), + policeSimple(6), + policeSinglerate(7), + policeTworate(8), + randomdrop(9), + shapeAverage(10), + shapePeak(11), + assignQueue(12), + drop(13), + markCos2Val(14), + redirect(15), + mirror(16), + markCosAsSecCos(17) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policy attribute statement entry type -- this entry type is + essential to determine which of the individual object(s) + is defined for this policy attribute statement. This object must be + created before any other policy attribute statement object in the row. + + The markIpDscpVal(4), markIpPrecedenceVal(5), policeSimple(6), + policeSinglerate(7) and policeTworate(8) values are only allowed for an + agentDiffServPolicyType of in(1). The remaining values are only allowed + for an agentDiffServPolicyType of out(2)." + ::= { agentDiffServPolicyAttrEntry 2 } + + agentDiffServPolicyAttrStmtBandwidthCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Bandwidth committed rate attribute statement value -- identifies + the minimum amount of bandwidth to be reserved for the specified + class instance within the policy. This attribute is only valid if + the value of agentDiffServPolicyAttrStmtEntryType is set to bandwidth(1)." + ::= { agentDiffServPolicyAttrEntry 3 } + + agentDiffServPolicyAttrStmtBandwidthCrateUnits OBJECT-TYPE + SYNTAX INTEGER { + kbps(1), + percentage(2) + } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Bandwidth committed rate units attribute statement value -- this value + determines the interpretation of the + agentDiffServPolicyAttrStmtBandwidthCrate object as either + kilobits-per-second or as a percentage of interface link speed. This + attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to bandwidth(1)." + ::= { agentDiffServPolicyAttrEntry 4 } + + agentDiffServPolicyAttrStmtExpediteCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Expedited (bandwidth) committed rate attribute statement value -- it + identifies the maximum guaranteed amount of bandwidth to be reserved for + the specified class instance within the policy. This attribute is only + valid if the value of agentDiffServPolicyAttrStmtEntryType is set to + expedite(2). " + ::= { agentDiffServPolicyAttrEntry 5 } + + agentDiffServPolicyAttrStmtExpediteCrateUnits OBJECT-TYPE + SYNTAX INTEGER { + kbps(1), + percentage(2) + } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Expedited (bandwidth) committed rate units attribute statement value + -- determines the interpretation of the + agentDiffServPolicyAttrStmtExpediteCrate object as either + kilobits-per-second or as a percentage of interface link speed. This + attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to expedite(2)." + ::= { agentDiffServPolicyAttrEntry 6 } + + agentDiffServPolicyAttrStmtExpediteCburst OBJECT-TYPE + SYNTAX QosBurstSize + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Expedited (bandwidth) committed burst size attribute statement value, + specified in Kbytes. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to expedite(2)." + DEFVAL { 4 } + ::= { agentDiffServPolicyAttrEntry 7 } + + agentDiffServPolicyAttrStmtMarkCosVal OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Three-bit user priority field value in the 802.1Q tag header of a tagged + Ethernet frame, marked as part of the inbound policy for a class instance. + For frames containing a double VLAN tag, this field is located in the + first/outer tag. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to markCosVal(3)." + ::= { agentDiffServPolicyAttrEntry 8 } + + agentDiffServPolicyAttrStmtMarkIpDscpVal OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specified IP DSCP value to mark in all inbound packets belonging to the + class-instance. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to markIpDscpVal(4)." + ::= { agentDiffServPolicyAttrEntry 9 } + + agentDiffServPolicyAttrStmtMarkIpPrecedenceVal OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specified IP Precedence value to mark in all inbound packets belonging to + the class-instance. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to markIpPrecedenceVal(5)." + ::= { agentDiffServPolicyAttrEntry 10 } + + agentDiffServPolicyAttrStmtPoliceConformAct OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + markdscp(2), + markprec(3), + send(4), + markcos(5), + markcos2(6), + markcosAsSecCos(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policing conform action attribute statement value -- determines + the action taken on conforming traffic for the policing style + (simple,singlerate,tworate) currently configured for the specified + class instance within the policy. The default conform action is send(3). + This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is policeSimple(6), + policeSinglerate(7), or policeTworate(8)." + DEFVAL { send } + ::= { agentDiffServPolicyAttrEntry 11 } + + agentDiffServPolicyAttrStmtPoliceConformVal OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policing conform value attribute statement -- + used to mark conforming packets when the conform action + is one of the following: + markdscp(2) - mark IP DSCP field + markprec(3) - mark IP Precedence field + markcos(5) - mark 802.1p CoS field (first/only tag) + markcos2(6) - mark secondary 802.1p CoS field (inner tag) + markcosAsSecCos(7) - mark CoS as Secondary CoS value + This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is policeSimple(6), + policeSinglerate(7), or policeTworate(8)." + ::= { agentDiffServPolicyAttrEntry 12 } + + agentDiffServPolicyAttrStmtPoliceExceedAct OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + markdscp(2), + markprec(3), + send(4), + markcos(5), + markcos2(6), + markcosAsSecCos(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policing exceed action attribute statement value -- determines + the action taken on excess traffic for the policing style (singlerate, + tworate) currently configured for the specified class instance within the + policy. The default exceed action is drop(1). This attribute is only + valid if the value of agentDiffServPolicyAttrStmtEntryType is + policeSinglerate(7) or policeTworate(8)." + DEFVAL { drop } + ::= { agentDiffServPolicyAttrEntry 13 } + + agentDiffServPolicyAttrStmtPoliceExceedVal OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policing exceed value attribute statement -- + used to mark excess packets when the exceed action + is one of the following: + markdscp(2) - mark IP DSCP field + markprec(3) - mark IP Precedence field + markcos(5) - mark 802.1p CoS field (first/only tag) + markcos2(6) - mark secondary 802.1p CoS field (inner tag) + markcosAsSecCos(7) - mark CoS as Secondary CoS value + This is only valid if the value of agentDiffServPolicyAttrStmtEntryType is + policeSinglerate(7) or policeTworate(8)." + ::= { agentDiffServPolicyAttrEntry 14 } + + agentDiffServPolicyAttrStmtPoliceNonconformAct OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + markdscp(2), + markprec(3), + send(4), + markcos(5), + markcos2(6), + markcosAsSecCos(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policing non-conform action attribute statement value -- determines the + action taken on nonconforming traffic for the policing style (simple, + singlerate,tworate) currently configured for the specified class instance + within the policy. The default non-conform action is drop(1). This + attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is policeSimple(6), + policeSinglerate(7), or policeTworate(8)." + DEFVAL { drop } + ::= { agentDiffServPolicyAttrEntry 15 } + + agentDiffServPolicyAttrStmtPoliceNonconformVal OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Policing non-conform value attribute statement -- + used to mark nonconforming packets when the nonconform action + is one of the following: + markdscp(2) - mark IP DSCP field + markprec(3) - mark IP Precedence field + markcos(5) - mark 802.1p CoS field (first/only tag) + markcos2(6) - mark secondary 802.1p CoS field (inner tag) + markcosAsSecCos(7) - mark CoS as Secondary CoS value + This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is policeSimple(6), + policeSinglerate(7), or policeTworate(8)." + ::= { agentDiffServPolicyAttrEntry 16 } + + agentDiffServPolicyAttrStmtPoliceSimpleCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Simple policing committed rate attribute statement value, specified in + kbps. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeSimple(6)." + ::= { agentDiffServPolicyAttrEntry 17 } + + agentDiffServPolicyAttrStmtPoliceSimpleCburst OBJECT-TYPE + SYNTAX QosBurstSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Simple policing committed burst size attribute statement value, specified + in Kbytes. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeSimple(6)." + ::= { agentDiffServPolicyAttrEntry 18 } + + agentDiffServPolicyAttrStmtPoliceSinglerateCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Single-rate policing committed rate attribute statement value, specified + in kbps. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeSinglerate(7)." + ::= { agentDiffServPolicyAttrEntry 19 } + + agentDiffServPolicyAttrStmtPoliceSinglerateCburst OBJECT-TYPE + SYNTAX QosBurstSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Single-rate policing committed burst size attribute statement value, + specified in Kbytes. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeSinglerate(7)." + ::= { agentDiffServPolicyAttrEntry 20 } + + agentDiffServPolicyAttrStmtPoliceSinglerateEburst OBJECT-TYPE + SYNTAX QosBurstSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Single-rate policing excess burst size attribute statement value, + specified in Kbytes. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeSinglerate(7)." + ::= { agentDiffServPolicyAttrEntry 21 } + + agentDiffServPolicyAttrStmtPoliceTworateCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Two-rate policing committed rate attribute statement value, specified in + kbps. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeTworate(8)." + ::= { agentDiffServPolicyAttrEntry 22 } + + agentDiffServPolicyAttrStmtPoliceTworateCburst OBJECT-TYPE + SYNTAX QosBurstSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Two-rate policing committed burst size attribute statement value, + specified in Kbytes. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeTworate(8)." + ::= { agentDiffServPolicyAttrEntry 23 } + + agentDiffServPolicyAttrStmtPoliceTworatePrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Two-rate policing peak rate attribute statement value, specified in kbps. + This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeTworate(8)." + ::= { agentDiffServPolicyAttrEntry 24 } + + agentDiffServPolicyAttrStmtPoliceTworatePburst OBJECT-TYPE + SYNTAX QosBurstSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Two-rate policing peak burst size attribute statement value, specified in + Kbytes. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to policeTworate(8)." + ::= { agentDiffServPolicyAttrEntry 25 } + + agentDiffServPolicyAttrStmtRandomdropMinThresh OBJECT-TYPE + SYNTAX Unsigned32 (1..250000) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Random drop minimum threshold attribute statement value -- the average + queue depth minimum threshold in bytes used by the WRED algorithm. This + attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)." + ::= { agentDiffServPolicyAttrEntry 26 } + + agentDiffServPolicyAttrStmtRandomdropMaxThresh OBJECT-TYPE + SYNTAX Unsigned32 (1..500000) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Random drop maximum threshold attribute statement value -- the average + queue depth maximum threshold in bytes used by the WRED algorithm. This + attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)." + ::= { agentDiffServPolicyAttrEntry 27 } + + agentDiffServPolicyAttrStmtRandomdropMaxDropProb OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Random drop maximum drop probability attribute statement value -- the + packet drop probability when the queue depth average reaches its maximum + threshold. It is expressed as a percentage, and is an integer from 0 to + 100. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)." + ::= { agentDiffServPolicyAttrEntry 28 } + + agentDiffServPolicyAttrStmtRandomdropSamplingRate OBJECT-TYPE + SYNTAX Unsigned32 (0..1000000) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Random drop sampling rate attribute statement value -- the period at which + the queue depth is sampled for computing an average, expressed in + microseconds. This value is an integer from 0 to 1000000, with a default + value of 0 (meaning per packet sampling). This attribute is only valid if + the value of agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)." + DEFVAL { 0 } + ::= { agentDiffServPolicyAttrEntry 29 } + + agentDiffServPolicyAttrStmtRandomdropDecayExponent OBJECT-TYPE + SYNTAX Unsigned32 (0..16) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Random drop decay exponent attribute statement value -- determines how + quickly the average queue length calculation decays over time, with a + higher number causing a slower decay. This value is an integer from 0 to + 16, with a default of 9. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)." + DEFVAL { 9 } + ::= { agentDiffServPolicyAttrEntry 30 } + + agentDiffServPolicyAttrStmtShapeAverageCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Average-rate shaping committed rate attribute statement value, specified + in kbps -- used to establish average rate traffic shaping for the + specified class , which limits transmissions for the class to the + committed information rate, with any excess traffic delayed via queueing. + This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to shapeAverage(10)." + ::= { agentDiffServPolicyAttrEntry 31 } + + agentDiffServPolicyAttrStmtShapePeakCrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Peak-rate shaping committed rate attribute statement value, specified in + kbps -- used to establish peak rate traffic shaping for the specified + class , which allows transmissions for the class to exceed the committed + information rate by sending excess traffic with the understanding that it + could be dropped by a downstream network element. This attribute is only + valid if the value of agentDiffServPolicyAttrStmtEntryType is set to + shapePeak(11)." + ::= { agentDiffServPolicyAttrEntry 32 } + + agentDiffServPolicyAttrStmtShapePeakPrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Peak-rate shaping peak rate attribute statement value, specified in kbps + -- used to establish peak rate traffic shaping for the specified class, + which allows transmissions for the class to exceed the committed + information rate by sending excess traffic with the understanding that it + could be dropped by a downstream network element. This attribute is only + valid if the value of agentDiffServPolicyAttrStmtEntryType is set to + shapePeak(11)." + ::= { agentDiffServPolicyAttrEntry 33 } + + agentDiffServPolicyAttrStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Storage-type for this conceptual row." + DEFVAL { nonVolatile } + ::= { agentDiffServPolicyAttrEntry 34 } + + agentDiffServPolicyAttrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + active(1) - this Diffserv Policy Attribute is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance + + All RowStatus operations are permitted. + + Other columns in this row may be modified when the status is 'active'." + + + ::= { agentDiffServPolicyAttrEntry 35 } + + agentDiffServPolicyAttrStmtAssignQueueId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Queue identifier to which all inbound packets belonging to this + class-instance are directed. This attribute is only valid if the + value of agentDiffServPolicyAttrStmtEntryType is set to assignQueue(12)." + ::= { agentDiffServPolicyAttrEntry 36 } + + agentDiffServPolicyAttrStmtDrop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag to indicate that all inbound packets belonging to this + class-instance are dropped at ingress. This attribute is + only valid if the agentDiffServPolicyAttrStmtEntryType is + set to drop(13)." + ::= { agentDiffServPolicyAttrEntry 37 } + + agentDiffServPolicyAttrStmtMarkCos2Val OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Three-bit user priority field value in the second/inner 802.1Q tag header of + a double VLAN tagged Ethernet frame, marked as part of the inbound policy + for a class instance. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is set to markCos2Val(14)." + ::= { agentDiffServPolicyAttrEntry 38 } + + agentDiffServPolicyAttrStmtPoliceColorConformIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of the DiffServ Class Table row whose class definition is used + to specify the policing color conform mode and value. This identifies + incoming traffic categorized as 'green' packets in the + network. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is policeSimple(6), + policeSinglerate(7), or policeTworate(8). + + The DiffServ class referred to by this object must comply with + the following restrictions: + + 1) Contains only a single, non-excluded match condition identifying + one of the following fields: COS, IP DSCP, IP Precedence, or + Secondary COS, in accordance with platform support capabilities. + This is represented by an agentDiffServClassRuleMatchEntryType value + of cos(1), ipdscp(6), ipprecedence(7), or cos2(15), respectively. + + 2) Must not conflict with any (non-excluded) match conditions in the + classifier used for this policy-class instance, as indicated by the + agentDiffServPolicyInstClassIndex object. + + 3) The color conform mode and value identified by this class index must + not be the same as an existing color-aware exceed mode and value + defined by the agentDiffServPolicyAttrStmtPoliceColorExceedIndex object. + + A class index value of 0 for this object indicates conform color awareness + is not being used (e.g. color-blind mode). Setting this object to 0 causes + the agentDiffServPolicyAttrStmtPoliceColorExceedIndex object to be set + to 0 as well." + DEFVAL { 0 } + ::= { agentDiffServPolicyAttrEntry 39 } + + agentDiffServPolicyAttrStmtPoliceColorConformMode OBJECT-TYPE + SYNTAX INTEGER { + blind(1), + cos(2), + cos2(3), + ipdscp(4), + ipprec(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policing color conform mode -- indicates the color awareness + mode of conforming traffic for the policing style (simple, + singlerate, or tworate) currently configured for the specified + class instance within the policy. The default value is blind(1). + + Any value other than blind(1) denotes the packet field to + check for the existing conform color marking, which is compared to the + agentDiffServPolicyAttrStmtPoliceColorConformVal object value. Packets + matching this specification are considered to be colored 'green'. + + This read-only object reflects the DiffServ class definition as indicated by + agentDiffServPolicyAttrStmtPoliceColorConformIndex. This attribute + is only valid for agentDiffServPolicyAttrStmtEntryType values of + policeSimple(6), policeSinglerate(7), or policeTworate(8)." + DEFVAL { blind } + ::= { agentDiffServPolicyAttrEntry 40 } + + agentDiffServPolicyAttrStmtPoliceColorConformVal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policing color conform value -- indicates the color awareness + packet mark value of conforming traffic for the policing style + (simple, singlerate, or tworate) currently configured for the + specified class instance within the policy. + + For the color conform field indicated by + agentDiffServPolicyAttrStmtPoliceColorConformMode, packets containing + this value are considered to be colored 'green'. + + This read-only object reflects the DiffServ class definition as indicated by + agentDiffServPolicyAttrStmtPoliceColorConformIndex. This attribute + is only valid for agentDiffServPolicyAttrStmtEntryType values of + policeSimple(6), policeSinglerate(7), or policeTworate(8), and + agentDiffServPolicyAttrStmtPoliceColorConformMode values of + cos(2), cos2(3), ipdscp(4), or ipprec(5)." + ::= { agentDiffServPolicyAttrEntry 41 } + + agentDiffServPolicyAttrStmtPoliceColorExceedIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of the DiffServ Class Table row whose class definition is used + to specify the policing color exceed mode and value. This identifies + incoming traffic categorized as 'yellow' packets in the + network. This attribute is only valid if the value of + agentDiffServPolicyAttrStmtEntryType is policeSinglerate(7) or + policeTworate(8). + + The DiffServ class referred to by this object must comply with + the following restrictions: + + 1) Contains only a single, non-excluded match condition identifying + one of the following fields: COS, IP DSCP, IP Precedence, or + Secondary COS, in accordance with platform support capabilities. + This is represented by an agentDiffServClassRuleMatchEntryType value + of cos(1), ipdscp(6), ipprecedence(7), or cos2(15), respectively. + + 2) Must not conflict with any (non-excluded) match conditions in the + classifier used for this policy-class instance, as indicated by the + agentDiffServPolicyInstClassIndex object. + + 3) The color exceed mode and value identified by this class index must + not be the same as an existing color-aware exceed mode and value + defined by the agentDiffServPolicyAttrStmtPoliceColorConformIndex object. + + A class index value of 0 for this object indicates exceed color awareness + is not being used. When the agentDiffServPolicyAttrStmtPoliceColorConformIndex + object is 0, indicating color-blind operation, this object must also be 0. + When a non-0 value is used for the agentDiffServPolicyAttrStmtPoliceColorConformIndex + object, this object may remain set to 0 if exceed color awareness is not + desired, or may be set to an appropriate class index value to activate exceed + color aware mode." + DEFVAL { 0 } + ::= { agentDiffServPolicyAttrEntry 42 } + + agentDiffServPolicyAttrStmtPoliceColorExceedMode OBJECT-TYPE + SYNTAX INTEGER { + blind(1), + cos(2), + cos2(3), + ipdscp(4), + ipprec(5), + unused(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policing color exceed mode -- indicates the color awareness + mode of exceeding traffic for the policing style (singlerate + or tworate) currently configured for the specified + class instance within the policy. The default value is blind(1). + + Any value other than blind(1) or unused(6) denotes the packet field to + check for the existing exceed color marking, which is compared to the + agentDiffServPolicyAttrStmtPoliceColorExceedVal object value. Packets + matching this specification are considered to be colored 'yellow'. + + Use of exceed color awareness is optional, and this field is set to + unused(6) when color conform aware policing is used but the color exceed + value is not used. When agentDiffServPolicyAttrStmtPoliceColorConformMode + value is blind(1), this object is blind(1) as well. + + This read-only object reflects the DiffServ class definition as indicated by + agentDiffServPolicyAttrStmtPoliceColorExceedIndex. This attribute + is only valid for agentDiffServPolicyAttrStmtEntryType values of + policeSinglerate(7) or policeTworate(8)." + DEFVAL { blind } + ::= { agentDiffServPolicyAttrEntry 43 } + + agentDiffServPolicyAttrStmtPoliceColorExceedVal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policing color exceed value -- indicates the color awareness + packet mark value of exceeding traffic for the policing style + (singlerate or tworate) currently configured for the + specified class instance within the policy. + + For the color exceed field indicated by + agentDiffServPolicyAttrStmtPoliceColorExceedMode, packets containing + this value are considered to be colored 'yellow'. + + This read-only object reflects the DiffServ class definition as indicated by + agentDiffServPolicyAttrStmtPoliceColorExceedIndex. This attribute + is only valid for agentDiffServPolicyAttrStmtEntryType values of + policeSinglerate(7) or policeTworate(8), and + agentDiffServPolicyAttrStmtPoliceColorExceedMode values of + cos(2), cos2(3), ipdscp(4), or ipprec(5)." + ::= { agentDiffServPolicyAttrEntry 44 } + + agentDiffServPolicyAttrStmtRedirectIntf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "External interface number to which all inbound packets belonging to this + class-instance are redirected. This attribute is only valid if the + value of agentDiffServPolicyAttrStmtEntryType is set to redirect(15)." + ::= { agentDiffServPolicyAttrEntry 45 } + + agentDiffServPolicyAttrStmtMirrorIntf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "External interface number to which all inbound packets belonging to this + class-instance are mirrored. This attribute is only valid if the + value of agentDiffServPolicyAttrStmtEntryType is set to mirror(16)." + ::= { agentDiffServPolicyAttrEntry 46 } + + agentDiffServPolicyAttrStmtMarkCosAsSecCos OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to indicate that all inbound packets belonging to this + class-instance are marked with secondary cos at ingress. This attribute is + only valid if the agentDiffServPolicyAttrStmtEntryType is + set to markCosAsSecCos(17)." + ::= { agentDiffServPolicyAttrEntry 47 } + + + --*********************** agentDiffServPolicyPerfInTable ************************ + + agentDiffServPolicyPerfInTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServPolicyPerfInEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of inbound policy-class performance entries" + ::= { agentDiffServPolicyGroup 5 } + + agentDiffServPolicyPerfInEntry OBJECT-TYPE + SYNTAX AgentDiffServPolicyPerfInEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for the performance attributes of the associated inbound + policy-class instance" + + INDEX { agentDiffServPolicyIndex,agentDiffServPolicyInstIndex,ifIndex } + ::= { agentDiffServPolicyPerfInTable 1 } + + AgentDiffServPolicyPerfInEntry ::= SEQUENCE { + agentDiffServPolicyPerfInOfferedPackets + Counter32, + agentDiffServPolicyPerfInDiscardedPackets + Counter32, + agentDiffServPolicyPerfInHCOfferedPackets + Counter64, + agentDiffServPolicyPerfInHCDiscardedPackets + Counter64, + agentDiffServPolicyPerfInStorageType + StorageType, + agentDiffServPolicyPerfInRowStatus + RowStatus + } + + + agentDiffServPolicyPerfInOfferedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered packets count for the inbound policy-class instance performance + entry." + ::= { agentDiffServPolicyPerfInEntry 2 } + + + agentDiffServPolicyPerfInDiscardedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded packets count for the inbound policy-class instance performance + entry." + ::= { agentDiffServPolicyPerfInEntry 4 } + + + agentDiffServPolicyPerfInHCOfferedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered packets high capacity count for the inbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfInEntry 6 } + + + agentDiffServPolicyPerfInHCDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded packets high capacity count for the inbound policy-class + instance performance entry." + ::= { agentDiffServPolicyPerfInEntry 8 } + + agentDiffServPolicyPerfInStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Storage-type for this conceptual row." + DEFVAL { nonVolatile } + ::= { agentDiffServPolicyPerfInEntry 9 } + + agentDiffServPolicyPerfInRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { agentDiffServPolicyPerfInEntry 10 } + + + + + --*********************** agentDiffServPolicyPerfOutTable ************************ + + agentDiffServPolicyPerfOutTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServPolicyPerfOutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of outbound policy-class performance entries" + ::= { agentDiffServPolicyGroup 6 } + + agentDiffServPolicyPerfOutEntry OBJECT-TYPE + SYNTAX AgentDiffServPolicyPerfOutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for the performance attributes of the associated outbound + policy-class instance" + + INDEX { agentDiffServPolicyIndex,agentDiffServPolicyInstIndex,ifIndex } + ::= { agentDiffServPolicyPerfOutTable 1 } + + AgentDiffServPolicyPerfOutEntry ::= SEQUENCE { + agentDiffServPolicyPerfOutTailDroppedPackets + Counter32, + agentDiffServPolicyPerfOutRandomDroppedPackets + Counter32, + agentDiffServPolicyPerfOutShapeDelayedPackets + Counter32, + agentDiffServPolicyPerfOutHCTailDroppedPackets + Counter64, + agentDiffServPolicyPerfOutHCRandomDroppedPackets + Counter64, + agentDiffServPolicyPerfOutHCShapeDelayedPackets + Counter64, + agentDiffServPolicyPerfOutOfferedPackets + Counter32, + agentDiffServPolicyPerfOutDiscardedPackets + Counter32, + agentDiffServPolicyPerfOutHCOfferedPackets + Counter64, + agentDiffServPolicyPerfOutHCDiscardedPackets + Counter64, + agentDiffServPolicyPerfOutStorageType + StorageType, + agentDiffServPolicyPerfOutRowStatus + RowStatus + } + + + agentDiffServPolicyPerfOutTailDroppedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Tail-dropped packets count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 2 } + + + agentDiffServPolicyPerfOutRandomDroppedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Random-dropped packets count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 4 } + + + agentDiffServPolicyPerfOutShapeDelayedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Shape-delayed packets count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 6 } + + + agentDiffServPolicyPerfOutHCTailDroppedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Tail-dropped packets high capacity count for the outbound policy-class + instance performance entry." + ::= { agentDiffServPolicyPerfOutEntry 10 } + + + agentDiffServPolicyPerfOutHCRandomDroppedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Random-dropped packets high capacity count for the outbound policy-class + instance performance entry." + ::= { agentDiffServPolicyPerfOutEntry 12 } + + + agentDiffServPolicyPerfOutHCShapeDelayedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Shape-delayed packets high capacity count for the outbound policy-class + instance performance entry." + ::= { agentDiffServPolicyPerfOutEntry 14 } + + + agentDiffServPolicyPerfOutOfferedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered packets count for the outbound policy-class instance performance + entry." + ::= { agentDiffServPolicyPerfOutEntry 18 } + + + agentDiffServPolicyPerfOutDiscardedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded packets count for the outbound policy-class instance performance + entry." + ::= { agentDiffServPolicyPerfOutEntry 20 } + + + agentDiffServPolicyPerfOutHCOfferedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Offered packets high capacity count for the outbound policy-class instance + performance entry." + ::= { agentDiffServPolicyPerfOutEntry 22 } + + + agentDiffServPolicyPerfOutHCDiscardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded packets high capacity count for the outbound policy-class + instance performance entry." + ::= { agentDiffServPolicyPerfOutEntry 24 } + + agentDiffServPolicyPerfOutStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Storage-type for this conceptual row." + DEFVAL { nonVolatile } + ::= { agentDiffServPolicyPerfOutEntry 25 } + + agentDiffServPolicyPerfOutRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this conceptual row." + ::= { agentDiffServPolicyPerfOutEntry 26 } + + + --********************************************************************************** + -- agentDiffServService Group + -- + --********************************************************************************** + + --*********************** agentDiffServServiceTable ************************ + + + agentDiffServServiceGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 4 } + + agentDiffServServiceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDiffServServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of the service entries." + ::= { agentDiffServServiceGroup 1 } + + agentDiffServServiceEntry OBJECT-TYPE + SYNTAX AgentDiffServServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents entry for policy assigned to an interface in a particular + direction." + INDEX { agentDiffServServiceIfIndex,agentDiffServServiceIfDirection } + ::= { agentDiffServServiceTable 1 } + + AgentDiffServServiceEntry ::= SEQUENCE { + agentDiffServServiceIfIndex + InterfaceIndex, + agentDiffServServiceIfDirection + IntfDirection, + agentDiffServServicePolicyIndex + Unsigned32, + agentDiffServServiceIfOperStatus + INTEGER, + agentDiffServServiceStorageType + StorageType, + agentDiffServServiceRowStatus + RowStatus + } + + + agentDiffServServiceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "External interface number of the interface to which policy is assigned." + ::= { agentDiffServServiceEntry 1 } + + agentDiffServServiceIfDirection OBJECT-TYPE + SYNTAX IntfDirection + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface direction to which the policy is assigned." + ::= { agentDiffServServiceEntry 2 } + + agentDiffServServicePolicyIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of the Policy Table row whose policy definition is attached to the + interface in the specified direction." + ::= { agentDiffServServiceEntry 3 } + + agentDiffServServiceIfOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready for DiffServ operation + down(2) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the DiffServ service + interface. If agentDiffServGenStatusAdminMode is + disable(2) then agentDiffServServiceIfOperStatus should + be down(2). If agentDiffServServiceGenStatusAdminMode + is changed to enable(1) then agentDiffServServiceIfOperStatus + should change to up(1) if the service interface is ready + to send and receive DiffServ traffic; it should remain + in the down(2) state if the underlying interface hardware + is not in a link up condition, if the policy definition + represented by agentDiffServServicePolicyIndex is incompatible + with the interface (e.g., requires more bandwidth than the + current capacity of the interface), or if the policy definition + is considered to be incomplete (e.g., one or more composite + rows is not in the active(1) state)." + ::= { agentDiffServServiceEntry 4 } + + agentDiffServServiceStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Storage-type for this conceptual row" + DEFVAL { nonVolatile } + ::= { agentDiffServServiceEntry 5 } + + agentDiffServServiceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + active(1) - Diffserv is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance + + All RowStatus operations are permitted. + + Other columns in this row may be modified when the status is 'active'." + + ::= { agentDiffServServiceEntry 6 } + + + +END -- cgit v1.2.3