-- ********************************************************************** -- -- Name: 3Com Quality of Service MIB -- -- Description: -- -- This MIB has been designed to control the QoS profiles. -- ********************************************************************** -- -- History Date Reason for Change -- -- 1.13 Dec 2002 Changed INTEGER to Counter in the SEQUENCE clause for -- qosProfilesCounterPkts qosProfilesCounterBytes -- 1.14 Sep 2003 Added qosProfilesTrafficShapeTable and -- qosProfilesProfileTrafficShapeNumber field in -- qosProfilesProfileTable to support Traffic Shaping -- feature. -- ********************************************************************** -- Copyright (c) 2000 3Com Corporation, All Rights Reserved -- ********************************************************************** A3COM-QOS-PROFILES-MIB DEFINITIONS ::= BEGIN IMPORTS IpAddress, Counter, enterprises FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 DisplayString, ifIndex FROM RFC1213-MIB qosProfiles FROM A3COM0004-GENERIC OwnerString FROM RMON-MIB MacAddress FROM SNMPv2-TC ; L4PortNumber ::= INTEGER (0..65535) ProfileId ::= INTEGER (1..65535) UserPriority ::= INTEGER (-1 | 0..7) DSCP ::= INTEGER (-1 | 0..63) TrafficAggregateId ::= INTEGER (1..2147483647) CounterId ::= INTEGER (0..65535) RowStatus ::= INTEGER { active (1), notInService (2), notReady (3), createAndGo (4), createAndWait (5), destroy (6) } RateLimitId ::= INTEGER (1..65535) TrafficShapeId ::= INTEGER (1..65535) qosProfilesClassifiers OBJECT IDENTIFIER ::= {qosProfiles 1} qosProfilesAllClassifierTable OBJECT-TYPE SYNTAX SEQUENCE OF QosProfilesAllClassifierEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The All Classifier table contains all classifiers in the system. This table must be used to create all classifiers." ::= {qosProfilesClassifiers 1} qosProfilesAllClassifierEntry OBJECT-TYPE SYNTAX QosProfilesAllClassifierEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A row in the all classifier table corresponds to a specific classifier in the system." INDEX {qosProfilesAllClassifierNumber} ::= {qosProfilesAllClassifierTable 1} QosProfilesAllClassifierEntry ::= SEQUENCE { qosProfilesAllClassifierNumber INTEGER, qosProfilesAllClassifierName DisplayString (SIZE(0..32)), qosProfilesAllClassifierClassifier OBJECT IDENTIFIER, qosProfilesAllClassifierProfiles OCTET STRING (SIZE(0..100)), qosProfilesAllClassifierOwner OwnerString, qosProfilesAllClassifierStatus RowStatus } qosProfilesAllClassifierNumber OBJECT-TYPE SYNTAX INTEGER (1..2147483647) ACCESS not-accessible STATUS mandatory DESCRIPTION "This is the unique index for the classifier. The first 100 classifier numbers are reserved, and may not be destroyed." ::= {qosProfilesAllClassifierEntry 1} qosProfilesAllClassifierName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) ACCESS read-write STATUS mandatory DESCRIPTION "The name of this classifier. Names do not have to be unique, although it is desirable that they are for certain management interfaces." ::= {qosProfilesAllClassifierEntry 2} qosProfilesAllClassifierClassifier OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-write STATUS mandatory DESCRIPTION "The classifier for this entry. This can take three forms: 1 - A pointer to a row in a multi-field classifier table. 2 - A specific classifier type from the qosProfilesClassifierTypes branch, qualified by the specific instance of that type, EG qosProfilesDSCPClassifier.44. 3 - A value of 0.0, meaning that all traffic will match. If the value pointed to by this object does not exist, or is not supported, then an error will be returned when this object is set." ::= {qosProfilesAllClassifierEntry 3} qosProfilesAllClassifierProfiles OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..100)) ACCESS read-only STATUS mandatory DESCRIPTION "A list of the first 50 profiles that this classifier is used in. This list is sorted by profile number, with each two octets representing each value of qosProfilesProfileNumber. For example, profiles 1,2 and 4 would be represented as 00-01-00- 02-00-04." ::= {qosProfilesAllClassifierEntry 4} qosProfilesAllClassifierOwner OBJECT-TYPE SYNTAX OwnerString ACCESS read-write STATUS mandatory DESCRIPTION "The owner of this classifier." ::= {qosProfilesAllClassifierEntry 5} qosProfilesAllClassifierStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "The status of this classifier. If the value of this object is active(1), then all read-write objects in this classifier may not be modified, and any attempt to do so will return an error." ::= {qosProfilesAllClassifierEntry 6} qosProfilesClassifierTypes OBJECT IDENTIFIER ::= {qosProfilesClassifiers 2} qosProfilesDSCPClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 1} qosProfilesUDPPortClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 2} qosProfilesTCPPortClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 3} qosProfilesTCPUDPPortClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 4} qosProfilesIPAddressClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 5} qosProfilesIPProtocolClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 6} qosProfilesEtherTypeClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 7} qosProfilesUDPSrcPortClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 8} qosProfilesUDPDstPortClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 9} qosProfilesTCPSrcPortClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 10} qosProfilesTCPDstPortClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 11} qosProfilesIPSrcAddressClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 12} qosProfilesIPDstAddressClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 13} qosProfilesVlanIdClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 14} qosProfilesRSVPServiceClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 15} qosProfilesNBXDeviceClassifier OBJECT IDENTIFIER ::= {qosProfilesClassifierTypes 16} qosProfilesIPMFTable OBJECT-TYPE SYNTAX SEQUENCE OF QosProfilesIPMFEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The Internet Protocol Multi-Field classifier table contains all Multi-Field classifiers based on the IP version 4 header of the traffic." ::= {qosProfilesClassifiers 3} qosProfilesIPMFEntry OBJECT-TYPE SYNTAX QosProfilesIPMFEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in this table corresponds to a specific IP Multi-Field classifier. Only traffic with IP version 4 headers will match entries in this table." INDEX {qosProfilesAllClassifierNumber} ::= {qosProfilesIPMFTable 1} QosProfilesIPMFEntry ::= SEQUENCE { qosProfilesIPMFSourceAddress IpAddress, qosProfilesIPMFSourceAddressMask IpAddress, qosProfilesIPMFDestinationAddress IpAddress, qosProfilesIPMFDestinationAddressMask IpAddress, qosProfilesIPMFDSCP DSCP(-1 | 0..63), qosProfilesIPMFProtocol INTEGER, qosProfilesIPMFSrcL4PortMin L4PortNumber(0..65535), qosProfilesIPMFSrcL4PortMax L4PortNumber(0..65535), qosProfilesIPMFDstL4PortMin L4PortNumber(0..65535), qosProfilesIPMFDstL4PortMax L4PortNumber(0..65535) } qosProfilesIPMFSourceAddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP version 4 source IP Address." ::= {qosProfilesIPMFEntry 1} qosProfilesIPMFSourceAddressMask OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "A mask of the IP version 4 source address. A '1' bit in this field means the corresponding bit in the qosProfilesIPMFSourceAddress should be matched for traffic to conform to this classifier." ::= {qosProfilesIPMFEntry 2} qosProfilesIPMFDestinationAddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP version 4 destination address." ::= {qosProfilesIPMFEntry 3} qosProfilesIPMFDestinationAddressMask OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "A mask of the IP version 4 destination address. A '1' bit in this field means the corresponding bit in the qosProfilesIPMFDestinationAddress should be matched for traffic to conform to this classifier." ::= {qosProfilesIPMFEntry 4} qosProfilesIPMFDSCP OBJECT-TYPE SYNTAX DSCP(-1 | 0..63) ACCESS read-write STATUS mandatory DESCRIPTION "The Differentiated Services Code Point. A value of -1 means that the DSCP is not considered when matching traffic to this classifier." ::= {qosProfilesIPMFEntry 5} qosProfilesIPMFProtocol OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-write STATUS mandatory DESCRIPTION "The IP version 4 protocol number. A value of 0 means that the protocol number is not considered when matching traffic to this classifier." ::= {qosProfilesIPMFEntry 6} qosProfilesIPMFSrcL4PortMin OBJECT-TYPE SYNTAX L4PortNumber(0..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The minimum value of the source layer 4 port number. This field is only considered if the qosProfilesIPMFProtocolNumber is the correct value for UDP or TCP." ::= {qosProfilesIPMFEntry 7} qosProfilesIPMFSrcL4PortMax OBJECT-TYPE SYNTAX L4PortNumber(0..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The maximum value of the layer 4 source port number. This field is only valid if the qosProfilesIPMFProtocolNumber is the correct value for either UDP or TCP. This value cannot be less than the value of qosProfilesIPMFSrcL4PortMin." ::= {qosProfilesIPMFEntry 8} qosProfilesIPMFDstL4PortMin OBJECT-TYPE SYNTAX L4PortNumber(0..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The minimum value of the layer 4 destination port. This field is only considered valid if the value of qosProfilesIPMFProtocolNumber is the correct value for either UDP or TCP." ::= {qosProfilesIPMFEntry 9} qosProfilesIPMFDstL4PortMax OBJECT-TYPE SYNTAX L4PortNumber(0..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The maximum value of the destination layer 4 port number. This field is only valid if the qosProfilesIPMFProtocolNumber is the correct value for either TCP or UDP. This value of this field may not be less than the value of qosProfilesIPMFDstL4PortMin." ::= {qosProfilesIPMFEntry 10} qosProfiles802MFTable OBJECT-TYPE SYNTAX SEQUENCE OF QosProfiles802MFEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The 802 Multi-Field classifier table contains all Multi-Field classifiers based on the IEEE 802.3 header of the traffic" ::= {qosProfilesClassifiers 4} qosProfiles802MFEntry OBJECT-TYPE SYNTAX QosProfiles802MFEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in this table corresponds to a specific 802 classifier. Only traffic with a 802.3 headers will match entries in this table." INDEX {qosProfilesAllClassifierNumber} ::= {qosProfiles802MFTable 1} QosProfiles802MFEntry ::= SEQUENCE { qosProfiles802MFSourceAddress MacAddress (SIZE(6)), qosProfiles802MFSourceAddressMask MacAddress (SIZE(6)), qosProfiles802MFDestinationAddress MacAddress (SIZE(6)), qosProfiles802MFDestinationAddressMask MacAddress (SIZE(6)), qosProfiles802MFVlanId INTEGER, qosProfiles802MFUserPriority UserPriority(-1 | 0..7), qosProfiles802MFEtherType INTEGER } qosProfiles802MFSourceAddress OBJECT-TYPE SYNTAX MacAddress (SIZE(6)) ACCESS read-write STATUS mandatory DESCRIPTION "The source MAC address." ::= {qosProfiles802MFEntry 1} qosProfiles802MFSourceAddressMask OBJECT-TYPE SYNTAX MacAddress (SIZE(6)) ACCESS read-write STATUS mandatory DESCRIPTION "A mask of the source MAC address. A '1' bit in this field means the corresponding bit in qosProfiles802MFSourceAddress must match for traffic to conform to this classifier." ::= {qosProfiles802MFEntry 2} qosProfiles802MFDestinationAddress OBJECT-TYPE SYNTAX MacAddress (SIZE(6)) ACCESS read-write STATUS mandatory DESCRIPTION "The destination MAC address" ::= {qosProfiles802MFEntry 3} qosProfiles802MFDestinationAddressMask OBJECT-TYPE SYNTAX MacAddress (SIZE(6)) ACCESS read-write STATUS mandatory DESCRIPTION "A mask of the destination MAC address. A '1' bit in this field means that the corresponding bit in the qosProfiles802MFDestinationAddress must match for traffic to conform to this classifier." ::= {qosProfiles802MFEntry 4} qosProfiles802MFVlanId OBJECT-TYPE SYNTAX INTEGER (-1 | 0..4094) ACCESS read-write STATUS mandatory DESCRIPTION "The 802.1Q Vlan ID. A value of -1 means that the Vlan ID is not considered when matching traffic to this classifier. Untagged ingress traffic is considered to be tagged with a default 802.1Q tag before this classifier is applied." ::= {qosProfiles802MFEntry 5} qosProfiles802MFUserPriority OBJECT-TYPE SYNTAX UserPriority(-1 | 0..7) ACCESS read-write STATUS mandatory DESCRIPTION "The 802.1p user priority. A value of -1 means that the user priority is not considered when matching traffic to this classifier. Untagged ingress traffic are considered to be tagged with a default 802.1Q tag before this classifier is applied." ::= {qosProfiles802MFEntry 6} qosProfiles802MFEtherType OBJECT-TYPE SYNTAX INTEGER (-1 | 0..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The Ethernet Type/Length. A value of -1 means that the EtherType is not considered when matching traffic to this classifier." ::= {qosProfiles802MFEntry 7} qosProfilesRTSPApplicationMFTable OBJECT-TYPE SYNTAX SEQUENCE OF QosProfilesRTSPApplicationMFEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The RTSP Application classifier table contains the classifiers for the applications that use RTSP as streaming control protocol." ::= {qosProfilesClassifiers 5} qosProfilesRTSPApplicationMFEntry OBJECT-TYPE SYNTAX QosProfilesRTSPApplicationMFEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in this table corresponds to a specific RTSP application classifier." INDEX {qosProfilesAllClassifierNumber} ::= {qosProfilesRTSPApplicationMFTable 1} QosProfilesRTSPApplicationMFEntry ::= SEQUENCE { qosProfilesRTSPApplicationMFUserAgent DisplayString (SIZE(0..80)), qosProfilesRTSPApplicationMFFileExtn DisplayString (SIZE(0..32)), qosProfilesRTSPApplicationMFServer IpAddress, qosProfilesRTSPApplicationMFEncapsulation INTEGER, qosProfilesRTSPApplicationMFDroppedFlows Counter } qosProfilesRTSPApplicationMFUserAgent OBJECT-TYPE SYNTAX DisplayString (SIZE(0..80)) ACCESS read-write STATUS mandatory DESCRIPTION "The User-Agent field that an Application (e.g. Real Player, Quick Time) specifies in the RTSP header. The User-Agent field in RTSP header uniquely identifies which application is making the RTSP request. For the description of User-Agent field in RTSP/HTTP header, please refer to HTTP RFC-2068, Sections 3.8 and 14.42." ::= {qosProfilesRTSPApplicationMFEntry 1} qosProfilesRTSPApplicationMFFileExtn OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) ACCESS read-write STATUS mandatory DESCRIPTION "The filename extensions specific to a RTSP Application. For instance, QuickTime uses file extension mov, qt. When a client makes a RTSP request to obtain a file with the file extension(s), the client application making the request can be identified. Multiple filename extensions can be specified by separating each by a comma. No whitespace(s) is allowed between filename extensions. This field is optional and if there is no specific filename extension to specify, this field should be set to NULL string." ::= {qosProfilesRTSPApplicationMFEntry 2} qosProfilesRTSPApplicationMFServer OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP Address of the server that the application uses. The application will be classified only for the traffic to and from the server. This field is optional and if there is no server IP address to specify, the IP address 0.0.0.0 shall be used." ::= {qosProfilesRTSPApplicationMFEntry 3} qosProfilesRTSPApplicationMFEncapsulation OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The encapsulation protocol (TCP port number) used by an application to encapsulate RTSP packets. If an application uses HTTP as the encapsulation protocol, this field should be set to 80(TCP port number of HTTP protocol). The default value of this field is 554 (the TCP port number of RTSP). The default value shall be used, when the application does not encapsulate RTSP packets or when the application shall not be classified when it uses any encapsulation." ::= {qosProfilesRTSPApplicationMFEntry 4} qosProfilesRTSPApplicationMFDroppedFlows OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "It counts the number of flows of the RTSP application, that could not be classified due to resource limitation." ::= {qosProfilesRTSPApplicationMFEntry 5} qosProfilesRSVPApplicationIDMFTable OBJECT-TYPE SYNTAX SEQUENCE OF QosProfilesRSVPApplicationIDMFEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The RSVP Application ID classifier table contains the classifiers used for mapping RSVP RESV requests containing application identifier objects to DCLASS objects." ::= {qosProfilesClassifiers 6} qosProfilesRSVPApplicationIDMFEntry OBJECT-TYPE SYNTAX QosProfilesRSVPApplicationIDMFEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in this table corresponds to a specific RSVP application identifier object." INDEX {qosProfilesAllClassifierNumber} ::= { qosProfilesRSVPApplicationIDMFTable 1} QosProfilesRSVPApplicationIDMFEntry ::= SEQUENCE { qosProfilesRSVPApplicationIDMFPolicyLoc OCTET STRING, qosProfilesRSVPApplicationIDMFAppName OCTET STRING } qosProfilesRSVPApplicationIDMFPolicyLoc OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-write STATUS mandatory DESCRIPTION "The Application Policy Locator attribute used in the RSVP application ID object. This is an X.500 DN format string. If this attribute is not required for the match then it may be left as an empty string." ::= { qosProfilesRSVPApplicationIDMFEntry 1} qosProfilesRSVPApplicationIDMFAppName OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-write STATUS mandatory DESCRIPTION "The Application Name attribute used in the RSVP application ID object. If this attribute is not required for the match then it may be left as an empty string." ::= { qosProfilesRSVPApplicationIDMFEntry 2} qosProfilesTables OBJECT IDENTIFIER ::= {qosProfiles 2} qosProfilesTrafficAggregateTable OBJECT-TYPE SYNTAX SEQUENCE OF QosProfilesTrafficAggregateEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The Traffic Aggregate table contains all definitions of Traffic Aggregates in the system. This table must be used to create all Traffic Aggregate definitions." ::= {qosProfilesTables 1} qosProfilesTrafficAggregateEntry OBJECT-TYPE SYNTAX QosProfilesTrafficAggregateEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A row in the Traffic Aggregate table corresponds to a specific Traffic Aggregate definition in the system." INDEX {qosProfilesTrafficAggregateNumber} ::= {qosProfilesTrafficAggregateTable 1} QosProfilesTrafficAggregateEntry ::= SEQUENCE { qosProfilesTrafficAggregateNumber TrafficAggregateId(1..2147483647), qosProfilesTrafficAggregateName DisplayString (SIZE(0..32)), qosProfilesTrafficAggregateDSCP DSCP(-1 | 0..63), qosProfilesTrafficAggregateUserPriority UserPriority(-1 | 0..7), qosProfilesTrafficAggregateDropPolicy INTEGER, qosProfilesTrafficAggregateOwner OwnerString, qosProfilesTrafficAggregateProfiles OCTET STRING (SIZE(0..100)), qosProfilesTrafficAggregateStatus RowStatus } qosProfilesTrafficAggregateNumber OBJECT-TYPE SYNTAX TrafficAggregateId(1..2147483647) ACCESS not-accessible STATUS mandatory DESCRIPTION "This is the unique index for the Traffic Aggregate. The first 100 Traffic Aggregate numbers are reserved and may not be destroyed." ::= {qosProfilesTrafficAggregateEntry 1} qosProfilesTrafficAggregateName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) ACCESS read-write STATUS mandatory DESCRIPTION "The name for this Traffic Aggregate. Names do not have to be unique, although it is desirable for certain management interfaces." ::= {qosProfilesTrafficAggregateEntry 2} qosProfilesTrafficAggregateDSCP OBJECT-TYPE SYNTAX DSCP(-1 | 0..63) ACCESS read-write STATUS mandatory DESCRIPTION "The value of the Differentiated Services Code Point that all IP v4 traffic conforming to this Traffic Aggregate will be remarked with. A value of -1 means that traffic conforming to this Traffic Aggregate will not be remarked with a new DSCP." ::= {qosProfilesTrafficAggregateEntry 3} qosProfilesTrafficAggregateUserPriority OBJECT-TYPE SYNTAX UserPriority(-1 | 0..7) ACCESS read-write STATUS mandatory DESCRIPTION "The value of the 802.1p User Priority that all 802.1Q traffic conforming to this Traffic Aggregate will be remarked with. A value of -1 means that traffic conforming to this Traffic Aggregate will not be remarked with a new user priority. Note that a port must be configured to send traffic with an 802.1Q tag on egress from a VLAN, for this new 802.1p priority to exit the system." ::= {qosProfilesTrafficAggregateEntry 4} qosProfilesTrafficAggregateDropPolicy OBJECT-TYPE SYNTAX INTEGER { tailDrop (1), immediateDrop (2) } ACCESS read-write STATUS mandatory DESCRIPTION "The drop policy that traffic conforming to this Traffic Aggregate will receive. A value of tailDrop(1) means that the traffic will only be dropped if the queues become exhausted. A value of immediateDrop(2) means that the traffic will be immediately dropped by the device, regardless of the state of the queues." ::= {qosProfilesTrafficAggregateEntry 5} qosProfilesTrafficAggregateOwner OBJECT-TYPE SYNTAX OwnerString ACCESS read-write STATUS mandatory DESCRIPTION "The owner of this Traffic Aggregate." ::= {qosProfilesTrafficAggregateEntry 6} qosProfilesTrafficAggregateProfiles OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..100)) ACCESS read-only STATUS mandatory DESCRIPTION "A list of the first 50 profiles that this Traffic Aggregate is used in. This list is sorted by profile number, with each two octets representing each value of qosProfilesProfileNumber. For example, profiles 1,2 and 4 would be represented as 00-01-00-02-00-04." ::= {qosProfilesTrafficAggregateEntry 7} qosProfilesTrafficAggregateStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "The status of this Traffic Aggregate. If the value of this object is active(1), then all read-write objects in this Traffic Aggregate may not be modified, and any attempt to do so will return an error." ::= {qosProfilesTrafficAggregateEntry 8} qosProfilesProfileTable OBJECT-TYPE SYNTAX SEQUENCE OF QosProfilesProfileEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The profile table contains all profiles in the system. This table must be used to create all profiles." ::= {qosProfilesTables 2} qosProfilesProfileEntry OBJECT-TYPE SYNTAX QosProfilesProfileEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A row in the profile table corresponds to a specific profile in the system." INDEX {qosProfilesProfileNumber} ::= {qosProfilesProfileTable 1} QosProfilesProfileEntry ::= SEQUENCE { qosProfilesProfileNumber ProfileId(1..65535), qosProfilesProfileName DisplayString (SIZE(0..32)), qosProfilesProfileOwner OwnerString, qosProfilesProfileStatus RowStatus, qosProfilesProfileTrafficShapeNumber INTEGER } qosProfilesProfileNumber OBJECT-TYPE SYNTAX ProfileId(1..65535) ACCESS not-accessible STATUS mandatory DESCRIPTION "This is the unique index for the profile. The first 10 profile numbers are reserved and may not be destroyed." ::= {qosProfilesProfileEntry 1} qosProfilesProfileName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) ACCESS read-write STATUS mandatory DESCRIPTION "The name for this profile. Names do not have to be unique, although it is desirable for certain management interfaces." ::= {qosProfilesProfileEntry 2} qosProfilesProfileOwner OBJECT-TYPE SYNTAX OwnerString ACCESS read-write STATUS mandatory DESCRIPTION "The owner of this profile." ::= {qosProfilesProfileEntry 3} qosProfilesProfileStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "The status of this profile. If the value of this object is active(1), then all read-write objects in this profile may not be modified, and any attempt to do so will return an error." ::= {qosProfilesProfileEntry 4} qosProfilesProfileTrafficShapeNumber OBJECT-TYPE SYNTAX TrafficShapeId ACCESS read-write STATUS mandatory DESCRIPTION "The traffic shaper associated with the profile. The default value of this object is 1." ::= {qosProfilesProfileEntry 5} qosProfilesRateLimitTable OBJECT-TYPE SYNTAX SEQUENCE OF QosProfilesRateLimitEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The rate limit table contains all Rate Limiters in the system. Rate Limiters exist per profile, and may not be shared by different profiles. This table must be used to create all Rate Limiters." ::= {qosProfilesTables 3} qosProfilesRateLimitEntry OBJECT-TYPE SYNTAX QosProfilesRateLimitEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A row in the rate limit table corresponds to a specific Rate Limiter in the specified profile." INDEX {qosProfilesProfileNumber, qosProfilesRateLimitNumber} ::= {qosProfilesRateLimitTable 1} QosProfilesRateLimitEntry ::= SEQUENCE { qosProfilesRateLimitNumber RateLimitId(1..65535), qosProfilesRateLimitUnits INTEGER, qosProfilesRateLimitValue INTEGER, qosProfilesRateLimitOwner OwnerString, qosProfilesRateLimitStatus RowStatus } qosProfilesRateLimitNumber OBJECT-TYPE SYNTAX RateLimitId(1..65535) ACCESS not-accessible STATUS mandatory DESCRIPTION "This is the unique index for the Rate Limiter for this profile. The index of zero is reserved per profile, and a row may not be created in this table with an index of qosProfilesRateLimitNumber of zero." ::= {qosProfilesRateLimitEntry 1} qosProfilesRateLimitUnits OBJECT-TYPE SYNTAX INTEGER { kiloBps (1), megaBps (2), sessions (3) } ACCESS read-write STATUS mandatory DESCRIPTION "The units of the rate limiting that traffic will receive when it is mapped to this Rate Limiter. Values of kiloBps(1) and megaBps(2) indicate that the units of the rate limiter are kilobits per second and megabits per second respectively. Values of sessions(3) indicate that the units of the rate limiter are number of sessions." ::= {qosProfilesRateLimitEntry 2} qosProfilesRateLimitValue OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The value of the rate limit that traffic will receive when it is mapped to this Rate Limiter. The units of this value depend on qosProfilesRateLimitUnits. Traffic that exceeds the limit value will be deemed non-conforming and will receive the non-conforming Traffic Aggregate, otherwise the traffic will be deemed conforming, and will receive the conforming Traffic Aggregate." ::= {qosProfilesRateLimitEntry 3} qosProfilesRateLimitOwner OBJECT-TYPE SYNTAX OwnerString ACCESS read-write STATUS mandatory DESCRIPTION "The owner of this Rate Limiter." ::= {qosProfilesRateLimitEntry 4} qosProfilesRateLimitStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "The status of this Rate Limiter. If the value of this object is active(1), then all read-write objects in this Rate Limiter may not be modified, and any attempt to do so will return an error." ::= {qosProfilesRateLimitEntry 5} qosProfilesMapTable OBJECT-TYPE SYNTAX SEQUENCE OF QosProfilesMapEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The profile mapping table contains all bindings of classifiers to profiles in the system. This table can be used to discover how the classifiers are bound to the profiles." ::= {qosProfilesTables 4} qosProfilesMapEntry OBJECT-TYPE SYNTAX QosProfilesMapEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A row in the profile mapping table corresponds to a particular binding of classifier to profile in the system." INDEX {qosProfilesProfileNumber, qosProfilesAllClassifierNumber} ::= {qosProfilesMapTable 1} QosProfilesMapEntry ::= SEQUENCE { qosProfilesMapSequence INTEGER, qosProfilesMapTrafficAggregate TrafficAggregateId(1..2147483647), qosProfilesMapRateLimit RateLimitId(1..65535), qosProfilesMapNonConformTrafficAggregate TrafficAggregateId(1..2147483647), qosProfilesMapOwner OwnerString, qosProfilesMapStatus RowStatus, qosProfilesMapCounterId CounterId(0..65535), qosProfilesMapNonConformCounterId CounterId(0..65535) } qosProfilesMapSequence OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The sequence number of this particular binding. A lower sequence number takes precedence over a higher sequence number when traffic conforms to several bindings simultaneously." ::= {qosProfilesMapEntry 1} qosProfilesMapTrafficAggregate OBJECT-TYPE SYNTAX TrafficAggregateId(1..2147483647) ACCESS read-write STATUS mandatory DESCRIPTION "The Traffic Aggregate that traffic will receive when it matches this classifier for this profile. If there is a rate limit applied, and the traffic conforms to the limit, then this Traffic Aggregate is also the conforming Traffic Aggregate. This must be an existing value of qosProfilesTrafficAggregateNumber." ::= {qosProfilesMapEntry 2} qosProfilesMapRateLimit OBJECT-TYPE SYNTAX RateLimitId(1..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The rate limiter that traffic will be mapped to when it matches this classifier for this profile. This must be an existing value of qosProfilesRateLimitNumber for this profile. A value of zero indicates that the traffic will not be mapped to a rate limiter." ::= {qosProfilesMapEntry 3} qosProfilesMapNonConformTrafficAggregate OBJECT-TYPE SYNTAX TrafficAggregateId(1..2147483647) ACCESS read-write STATUS mandatory DESCRIPTION "The Traffic Aggregate that traffic will receive when it matches this classifier for this profile, but does not conform to the rate limit. This must be an existing value of qosProfilesTrafficAggregateNumber." ::= {qosProfilesMapEntry 4} qosProfilesMapOwner OBJECT-TYPE SYNTAX OwnerString ACCESS read-write STATUS mandatory DESCRIPTION "The owner of this binding between classifier and profile." ::= {qosProfilesMapEntry 5} qosProfilesMapStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "The status of this binding between classifier and profile. If the value of this object is active(1), then all read-write objects in this binding may not be modified, and any attempt to do so will return an error." ::= {qosProfilesMapEntry 6} qosProfilesMapCounterId OBJECT-TYPE SYNTAX CounterId(0..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The Index of the counter in qosProfilesCounterTable which will count packets for this map entry. A value of zero means that no counter is applied to this map entry." ::= {qosProfilesMapEntry 7} qosProfilesMapNonConformCounterId OBJECT-TYPE SYNTAX CounterId(0..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The Index of the counter in qosProfilesCounterTable for this map entry which counts the total amount of traffic matching the classifier for this map that does not conform to the rate limit. A value of zero means that no counter is applied to this map entry." ::= {qosProfilesMapEntry 8} qosProfilesPortTable OBJECT-TYPE SYNTAX SEQUENCE OF QosProfilesPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The profile port table contains all the bindings of profiles to ports in the system. This table must be used to bind a profile to a port. Note that if the system does not support the binding of a profile to an individual port but instead supports the binding of a profile to sets of ports (up to and including the set of all ports) then this table must still list all ports. However on such devices binding a profile to an individual port should alter the bindings of all other ports in that port's set." ::= {qosProfilesTables 5} qosProfilesPortEntry OBJECT-TYPE SYNTAX QosProfilesPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A row in the profile port table corresponds to a particular port in the system and specifies which profile is bound to that port." INDEX {ifIndex} ::= {qosProfilesPortTable 1} QosProfilesPortEntry ::= SEQUENCE { qosProfilesPortActiveProfileNumber ProfileId(1..65535), qosProfilesPortDefaultProfileNumber ProfileId(1..65535) } qosProfilesPortActiveProfileNumber OBJECT-TYPE SYNTAX ProfileId(1..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The profile that is currently bound to this port. This must be an existing value of qosProfilesProfileNumber." ::= {qosProfilesPortEntry 1} qosProfilesPortDefaultProfileNumber OBJECT-TYPE SYNTAX ProfileId(1..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The value of qosProfilesPortActiveProfileNumber when the device is first powered up. This must be an existing value of qosProfilesProfileNumber." ::= {qosProfilesPortEntry 2} qosProfilesFlowTable OBJECT-TYPE SYNTAX SEQUENCE OF QosProfilesFlowEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The Flow table contains all currently active flows that are classified in the device." ::= {qosProfilesTables 6} qosProfilesFlowEntry OBJECT-TYPE SYNTAX QosProfilesFlowEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry(row) in the flow table describes a flow that is classified currently in the device." INDEX {qosProfilesFlowL4Protocol, qosProfilesFlowServerIpAddress, qosProfilesFlowClientIpAddress, qosProfilesFlowServerL4Port, qosProfilesFlowClientL4Port} ::= {qosProfilesFlowTable 1} QosProfilesFlowEntry ::= SEQUENCE { qosProfilesFlowL4Protocol INTEGER, qosProfilesFlowServerIpAddress IpAddress, qosProfilesFlowClientIpAddress IpAddress, qosProfilesFlowServerL4Port L4PortNumber, qosProfilesFlowClientL4Port L4PortNumber, qosProfilesFlowServerIfIndex INTEGER, qosProfilesFlowClientIfIndex INTEGER, qosProfilesFlowClassifierNumber INTEGER, qosProfilesFlowStartTime TimeTicks, qosProfilesFlowClassificationStatus INTEGER, qosProfilesFlowStatus INTEGER } qosProfilesFlowL4Protocol OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The Layer 4 protocol(TCP/UDP) used by the flow. This is the IANA assigned protocol number used in IP header." ::= {qosProfilesFlowEntry 1} qosProfilesFlowServerIpAddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "This specifies the IP address of the server end of an asymmetric flow. A flow can be identified as asymmetric when the roles of the two ends of a flow are not equal(not peer-to-peer) and can be definitely identified as client or server. For symmetric flows (peer-to-peer) this contains the IP address of the peer that is of lower value." ::= {qosProfilesFlowEntry 2} qosProfilesFlowClientIpAddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "This specifies the IP address of the client end of an asymmetric flow. For symmetric flows (peer-to-peer) this contains the IP address of the peer that is of higher value." ::= {qosProfilesFlowEntry 3} qosProfilesFlowServerL4Port OBJECT-TYPE SYNTAX L4PortNumber ACCESS read-only STATUS mandatory DESCRIPTION "This specifies the layer 4(TCP/UDP) port used by the server end of an asymmetric flow. In case of peer-to-peer flow, this contains the layer 4 port used by the peer with higher IP address." ::= {qosProfilesFlowEntry 4} qosProfilesFlowClientL4Port OBJECT-TYPE SYNTAX L4PortNumber ACCESS read-only STATUS mandatory DESCRIPTION "This specifies the layer 4(TCP/UDP) port used by the client end of an asymmetric flow. In case of peer-to-peer flow, this contains the layer 4 port used by the peer with lower IP address." ::= {qosProfilesFlowEntry 5} qosProfilesFlowServerIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index value which uniquely identifies the physical interface (physical port and unit) where the server end of the flow is detected. This is the ingress interface of the server end of the flow." ::= {qosProfilesFlowEntry 6} qosProfilesFlowClientIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index value which uniquely identifies the physical interface (physical port and unit) where the client end of the flow is detected. This is the ingress interface of the client end of the flow." ::= {qosProfilesFlowEntry 7} qosProfilesFlowClassifierNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This contains the classifier number that the flow is associated with. In other words this indicates the application which the flow belongs to. It is the MIB object qosProfilesAllClassifierNumber." ::= {qosProfilesFlowEntry 8} qosProfilesFlowStartTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The value of the sysUpTime when the flow started." ::= {qosProfilesFlowEntry 9} qosProfilesFlowClassificationStatus OBJECT-TYPE SYNTAX INTEGER { classified(1), not-classified(2) } ACCESS read-only STATUS mandatory DESCRIPTION "This indicates if a flow that has been identified is classified or not. Due to hardware resource limitation or user intervention a flow may not be classified." ::= {qosProfilesFlowEntry 10} qosProfilesFlowStatus OBJECT-TYPE SYNTAX INTEGER { stop-classifying (1), start-classifying (2), remove (3) } ACCESS read-write STATUS mandatory DESCRIPTION "This allows to set the status of flow that determines if a specific flow needs to be classified. The stop-classifying(1) operation will stop classifying the flow. The start-classifying(2) operation allows to start classifying. The remove(3) operation will completely remove the flow and it will not available for classification any more." ::= {qosProfilesFlowEntry 11} qosProfilesCounterTable OBJECT-TYPE SYNTAX SEQUENCE OF QosProfilesCounterEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table contains counters of traffic for entries in the other qos tables." ::= {qosProfilesTables 7} qosProfilesCounterEntry OBJECT-TYPE SYNTAX QosProfilesCounterEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A row in this table containsa a counter counting traffic for those entries in other qos tables which refer to this row index." INDEX {qosProfilesCounterCounterId} ::= {qosProfilesCounterTable 1} QosProfilesCounterEntry ::= SEQUENCE { qosProfilesCounterCounterId CounterId(0..65535), qosProfilesCounterPkts Counter, qosProfilesCounterBytes Counter, qosProfilesCounterSupport INTEGER } qosProfilesCounterCounterId OBJECT-TYPE SYNTAX CounterId(0..65535) ACCESS not-accessible STATUS mandatory DESCRIPTION "The Index of the counter. This is the index used in other qos tables to cause a counter in this table to count packets associated with that entry." ::= {qosProfilesCounterEntry 1} qosProfilesCounterPkts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a count of the number of packets which match the rows that refer to this counter." ::= {qosProfilesCounterEntry 2} qosProfilesCounterBytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a count of the number of bytes which match the rows that refer to this counter." ::= {qosProfilesCounterEntry 3} qosProfilesCounterSupport OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "An integer encoding of a bit field defining which of these counters are supported by the system. A set bit indicates that the counter corresponding to that bit is supported by the device. Unsupported counters should always return a value of 0. The least significant bit of the integer corresponds to the qosProfilesCounterPkts counter, and the other bits are mapped to the remaining counters in order of their column index in the table. The remaining bits in the integer encoding must be set to 0. For example, a device that supports both packet and byte counting would hold a value of 3 in this object, while a device that only supports packet counting would hold a value of 1." ::= {qosProfilesCounterEntry 4} qosProfilesTrafficShapeTable OBJECT-TYPE SYNTAX SEQUENCE OF QosProfilesTrafficShapeEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The Traffic Shape table contains all definitions of Traffic Shapers in the system. This table must be used to create all Traffic Shape definitions." ::= {qosProfilesTables 8} qosProfilesTrafficShapeEntry OBJECT-TYPE SYNTAX QosProfilesTrafficShapeEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A row in the Traffic Shape table corresponds to a specific Traffic Shaper definition in the system." INDEX {qosProfilesTrafficShapeNumber} ::= {qosProfilesTrafficShapeTable 1} QosProfilesTrafficShapeEntry ::= SEQUENCE { qosProfilesTrafficShapeNumber TrafficShapeId, qosProfilesTrafficShapeName DisplayString (SIZE(0..32)), qosProfilesTrafficShapeOwner OwnerString, qosProfilesTrafficShapeEgressRate Unsigned32, qosProfilesTrafficShapeBurstSize Unsigned32, qosProfilesTrafficShapeProfiles OCTET STRING (SIZE(0..100)), qosProfilesTrafficShapeStatus RowStatus } qosProfilesTrafficShapeNumber OBJECT-TYPE SYNTAX TrafficShapeId ACCESS not-accessible STATUS mandatory DESCRIPTION "This is the unique index for the Traffic Shaper. The first Traffic Shaper number is reserved and may not be destroyed." ::= {qosProfilesTrafficShapeEntry 1} qosProfilesTrafficShapeName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..32)) ACCESS read-write STATUS mandatory DESCRIPTION "The name for this Traffic Shaper. Names do not have to be unique, although it is desirable for certain management interfaces." ::= {qosProfilesTrafficShapeEntry 2} qosProfilesTrafficShapeOwner OBJECT-TYPE SYNTAX OwnerString ACCESS read-write STATUS mandatory DESCRIPTION "The owner of this Traffic Shaper." ::= {qosProfilesTrafficShapeEntry 3} qosProfilesTrafficShapeEgressRate OBJECT-TYPE SYNTAX Unsigned32 ACCESS read-write STATUS mandatory DESCRIPTION "The desired egress average rate the traffic will be shaped to. The unit of the egress rate is Mbits/second. A value of zero which denotes 'line-rate' means the the traffic will not be shaped." ::= {qosProfilesTrafficShapeEntry 4} qosProfilesTrafficShapeBurstSize OBJECT-TYPE SYNTAX Unsigned32 ACCESS read-write STATUS mandatory DESCRIPTION "The burst size for the Traffic Shaper. The unit of the burst size is Kbytes. A value of zero which denotes 'auto' means that the burst size will be calculated automatically." ::= {qosProfilesTrafficShapeEntry 5} qosProfilesTrafficShapeProfiles OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..100)) ACCESS read-only STATUS mandatory DESCRIPTION "A list of the first 50 profiles that this Traffic Shaper is used in. This list is sorted by profile number, with each two octets representing each value of qosProfilesProfileNumber. For example, profiles 1,2 and 4 would be represented as 00-01-00-02-00-04." ::= {qosProfilesTrafficShapeEntry 6} qosProfilesTrafficShapeStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-write STATUS mandatory DESCRIPTION "The status of this Traffic Shaper. If the value of this object is active(1), then all read-write objects in this Traffic Shaper may not be modified, and any attempt to do so will return an error." ::= {qosProfilesTrafficShapeEntry 7} qosProfilesConformance OBJECT IDENTIFIER ::= {qosProfiles 3} END