EZ5 MIB Catalog

CISCO-SWITCH-QOS-MIB

2016-06-30

This MIB module extends the CISCO-CLASS-BASED-QOS-MIB by defining configuration and statistics information specific to the quality of service (QoS) features of Layer2/3 switch functionality implemented in Cisco devices. It is applicable to a device which is fully within a single QoS domain, although one or more boundaries with other QoS domains can be immediately adjacent to this device. Configuration information available through this MIB includes: + Mappings between CoS, IP Precedence, MPLS-EXP value to DSCP value and vice versa for classification purpose. + Device level QoS configuration for DSCP rewrite, policing of ACL-redirected traffic, QoS port-queueing mode, statistics collection for policy that sets a trust state. + CoS, MPLS-EXP and DSCP mutation map name and mappings. These mutations can be configured so that they change the content of packets which cross QoS boundaries, either as they enter or leave this device. + Interface QoS configuration such as default CoS value, trust state, packet assignment to queue and threshold based on CoS or DSCP value, drop algorithm and corresponding parameters, queue scheduling parameter such as WRR (Weighted Round Robin) weights, queue size allocation weight. Statistics available through this MIB includes: + Per module Multi-Layer Switching QoS statistics. + Per interface QoS queueing statistics. The following terms are used throughout this MIB: DSCP (Differentiated Services Code Point) is the six most significant bits of the ToS field in a IP packet header. DSCP Mutation: when a packet is being forwarded across an IP network, the previous hop(s) and the following hop(s) of a device may reside in a different QoS domain. A QoS domain refers to the set of QoS rules and conventions adopted by an administrative entity. For instance, a set of DSCP values may have a different meaning in different domains. DSCP mutation allows a DSCP set to be mutated or transformed in order to maintain semantic compatibility between adjacent domains. The mutation is done via mapping tables which maps the old DSCP value from one domain to a new DSCP value in the other domain. DSCP Mutation is applied to egress traffic. IP precedence is the three most significant bits of the ToS field in a IP packet header. CoS (Class of Service) is the three bits in the layer 2 header that indicates user priority value assigned to this packet. Trust state is a parameter configured at an interface to specify which QoS markings in packets arriving at that interface are acceptable as-is, rather than needing to be ignored/overwritten due to an 'untrusted' source or previous hop. BPDU (Bridge Protocol Data Unit) is used by bridges in a network to exchange information regarding their status. The Spanning Tree Protocol uses the BPDU information to elect the root switch and root port for the switched network. MPLS-EXP: MPLS experimental field in MPLS label. MTU: Maximum Transmission Unit.

Download CISCO-SWITCH-QOS-MIB.txt Open CISCO-SWITCH-QOS-MIB.txt in a new tab

SCALARS (9) · TABLES (29)

Scalars (9)

NameOID
csqDscpRewriteEnable1.3.6.1.4.1.9.9.580.1.1.1
csqPoliceRedirectedTrafficEnable1.3.6.1.4.1.9.9.580.1.1.2
csqPortQueueingModeEnable1.3.6.1.4.1.9.9.580.1.1.3
csqMarkingStatisticsEnable1.3.6.1.4.1.9.9.580.1.1.4
csqTenGOnlyMode1.3.6.1.4.1.9.9.580.1.1.5
csqServicePoolCellSize1.3.6.1.4.1.9.9.580.1.1.6
csqMaxCosMutationMap1.3.6.1.4.1.9.9.580.1.3.1
csqMaxDscpMutationMap1.3.6.1.4.1.9.9.580.1.3.4
csqMaxExpMutationMap1.3.6.1.4.1.9.9.580.1.3.7

Tables (29)

NameOID
csqCosToDscpTable1.3.6.1.4.1.9.9.580.1.2.1
csqIpPrecToDscpTable1.3.6.1.4.1.9.9.580.1.2.2
csqExpToDscpTable1.3.6.1.4.1.9.9.580.1.2.3
csqDscpMappingTable1.3.6.1.4.1.9.9.580.1.2.4
csqCosMutationTable1.3.6.1.4.1.9.9.580.1.3.2
csqCosMutationMappingTable1.3.6.1.4.1.9.9.580.1.3.3
csqDscpMutationTable1.3.6.1.4.1.9.9.580.1.3.5
csqDscpMutationMappingTable1.3.6.1.4.1.9.9.580.1.3.6
csqExpMutationTable1.3.6.1.4.1.9.9.580.1.3.8
csqExpMutationMappingTable1.3.6.1.4.1.9.9.580.1.3.9
csqIfMutationConfigTable1.3.6.1.4.1.9.9.580.1.3.10
csqIfConfigTable1.3.6.1.4.1.9.9.580.1.4.1
csqIfCosToQueueTable1.3.6.1.4.1.9.9.580.1.4.2
csqIfDscpToQueueTable1.3.6.1.4.1.9.9.580.1.4.3
csqIfDropConfigTable1.3.6.1.4.1.9.9.580.1.4.4
csqIfQueueTable1.3.6.1.4.1.9.9.580.1.4.5
csqIfModeConfigTable1.3.6.1.4.1.9.9.580.1.4.6
csqIfConsistencyCheckTable1.3.6.1.4.1.9.9.580.1.4.7
csqIfQosGroupInfoTable1.3.6.1.4.1.9.9.580.1.4.8
csqIfStatsTable1.3.6.1.4.1.9.9.580.1.5.1
csqModuleStatsTable1.3.6.1.4.1.9.9.580.1.5.2
csqModuleStatsExtTable1.3.6.1.4.1.9.9.580.1.5.3
csqIfStatsExtTable1.3.6.1.4.1.9.9.580.1.5.4
csqIfQosGroupStatsTable1.3.6.1.4.1.9.9.580.1.5.5
csqIfPriGrpInBufUsageTable1.3.6.1.4.1.9.9.580.1.5.6
csqSharedPoolUsageTable1.3.6.1.4.1.9.9.580.1.5.7
csqHwSharedPoolUsageTable1.3.6.1.4.1.9.9.580.1.5.8
csqPolicerUsageTable1.3.6.1.4.1.9.9.580.1.6.1
csqModuleDscpRewriteEnableTable1.3.6.1.4.1.9.9.580.1.7.1

END OF TOC

Scalar details

csqDscpRewriteEnable

1.3.6.1.4.1.9.9.580.1.1.1

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This object specifies whether DSCP rewrite is enabled at a device-level of granularity, i.e., 'true' = enabled and 'false' = disabled. If no other objects specify whether DSCP rewrite is enabled at any different level of granularity, then this object's value is not subject to any modifiers. However, some devices might support other object(s) which specify whether DSCP rewrite is enabled at different level(s) of granularity. For such devices, the value of this object takes precedence over the values of such other object(s) when the value of this object is 'false'; in contrast, when the value of this object is 'true', the values of such other objects take precedence over the value of this object. if 'true', all outgoing packets will have their DSCP value rewritten based on the result of classification, policing or DSCP mutation configured in the device. if 'false', all outgoing packets will have their DSCP values unchanged from they arrived.

csqPoliceRedirectedTrafficEnable

1.3.6.1.4.1.9.9.580.1.1.2

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This object specifies whether ACL-redirected traffic policing is enabled at a device-level of granularity, i.e., 'true' = enabled and 'false' = disabled. If no other objects specify whether ACL-redirected traffic is enabled at any different level of granularity, then this object's value is not subject to any modifiers. However, some devices might support other object(s) which specify whether ACL-redirected traffic policing is enabled at different level(s) of granularity. For such devices, the value of this object takes precedence over the values of such other object(s) when the value of this object is 'false'; in contrast, when the value of this object is 'true', the values of such other objects take precedence over the value of this object. if 'true', ACL-redirected traffic is subject to policing. if 'false', ACL-redirected traffic is not policed.

csqPortQueueingModeEnable

1.3.6.1.4.1.9.9.580.1.1.3

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This object specifies whether port-queueing mode is enabled at a device-level of granularity, i.e., 'true' = enabled and 'false' = disabled. If no other objects specify whether port-queueing mode is enabled at any different level of granularity, then this object's value is not subject to any modifiers. However, some devices might support other object(s) which specify whether port-queueing mode is enabled at different level(s) of granularity. For such devices, the value of this object takes precedence over the values of such other object(s) when the value of this object is 'false'; in contrast, when the value of this object is 'true', the values of such other objects take precedence over the value of this object. if 'true', port-queueing mode is enabled. In port-queueing mode, marking and policing is disabled. All queueing on receiving and transmitting is based on QoS tag in the incoming packet. For 802.1Q or ISL-encapsulated packets, queueing is based on the CoS value. Otherwise, queueing is based on the default interface CoS value denoted by csqIfDefaultCos object. if 'false', port-queueing mode is disabled.

csqMarkingStatisticsEnable

1.3.6.1.4.1.9.9.580.1.1.4

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This object specifies whether statistics collection for policy that sets a trust state is enabled at a device-level of granularity, i.e., 'true' = enabled and 'false' = disabled. If no other objects specify whether statistics collection for policy that sets a trust state is enabled at any different level of granularity, then this object's value is not subject to any modifiers. However, some devices might support other object(s) which specify whether statistics collection for policy that sets a trust state is enabled at different level(s) of granularity. For such devices, the value of this object takes precedence over the values of such other object(s) when the value of this object is 'false'; in contrast, when the value of this object is 'true', the values of such other objects take precedence over the value of this object. if 'true', statistics collection is enabled. if 'false', statistics collection is disabled.

csqTenGOnlyMode

1.3.6.1.4.1.9.9.580.1.1.5

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This object specifies whether only 10-Gigabit Ethernet uplink interfaces are used exclusively. 'true' indicates that only the 10-Gigabit Ethernet uplink interfaces are used. The other uplink interfaces which are not of 10-Gigabit capacity will be in administratively down state. 'false' indicates otherwise.

csqServicePoolCellSize

1.3.6.1.4.1.9.9.580.1.1.6

Unsigned32

This object indicates the number of bytes for a service pool cell.

csqMaxCosMutationMap

1.3.6.1.4.1.9.9.580.1.3.1

Unsigned32

The maximum number of CoS mutation map that can be supported in the device.

csqMaxDscpMutationMap

1.3.6.1.4.1.9.9.580.1.3.4

Unsigned32

The maximum number of DSCP mutation map that can be supported in the device.

csqMaxExpMutationMap

1.3.6.1.4.1.9.9.580.1.3.7

Unsigned32

The maximum number of EXP mutation can be supported in the device.

Table details

csqCosToDscpTable

1.3.6.1.4.1.9.9.580.1.2.1

Index: csqCosToDscpCos

This table contains the mapping of CoS values to DSCP values. This mapping table consist of eight CoS values (0 through 7) and their corresponding DSCP values. The mapping given by this table is used for all packets received on an interface if and only if that interface has a trust state, as given by the value of csqIfTrustState for the interface, of 'trustCoS'.

csqCosToDscpCos

1.3.6.1.4.1.9.9.580.1.2.1.1.1

QosLayer2CosAn integer that is in the range of the layer 2 CoS values. This corresponds to the 802.1p and ISL CoS values. (0..7) · Integer32

The CoS value being mapped to the DSCP value.

csqCosToDscpDscp

1.3.6.1.4.1.9.9.580.1.2.1.1.2

DscpA Differentiated Services Code-Point that may be used for marking a traffic stream.Reference: RFC 2474, RFC 2780 (0..63) · Integer32 · hint d

The DSCP value which the CoS value maps to.

csqIpPrecToDscpTable

1.3.6.1.4.1.9.9.580.1.2.2

Index: csqIpPrecToDscpIpPrec

This table contains the mapping of IP Precedence to DSCP. This mapping table consist of eight IpPrecedence values (0 through 7) and their corresponding DSCP values. The mapping given by this table is used for all packets received on an interface if and only if that interface has a trust state, as given by the value of csqIfTrustState for the interface, of 'trustIpPrec'.

csqIpPrecToDscpIpPrec

1.3.6.1.4.1.9.9.580.1.2.2.1.1

QosIpPrecedenceIndicates the IP precedence.Reference: RFC791 INTERNET PROTOCOL, Chapter 3.1 (0..7) · Unsigned32

The IP Precedence value being mapped to the DSCP value.

csqIpPrecToDscpDscp

1.3.6.1.4.1.9.9.580.1.2.2.1.2

DscpA Differentiated Services Code-Point that may be used for marking a traffic stream.Reference: RFC 2474, RFC 2780 (0..63) · Integer32 · hint d

The DSCP value which the IP Precedence value maps to.

csqExpToDscpTable

1.3.6.1.4.1.9.9.580.1.2.3

Index: csqExpToDscpExp

This table contains the mapping of MPLS-EXP values to DSCP values. This mapping table consist of eight MPLS-EXP values (0 through 7) and their corresponding DSCP values.

csqExpToDscpExp

1.3.6.1.4.1.9.9.580.1.2.3.1.1

QosMplsExpValueAn integer indicates a MPLS-EXP (experimental) value. (0..7) · Unsigned32

The EXP value being mapped to the DSCP value.

csqExpToDscpDscp

1.3.6.1.4.1.9.9.580.1.2.3.1.2

DscpA Differentiated Services Code-Point that may be used for marking a traffic stream.Reference: RFC 2474, RFC 2780 (0..63) · Integer32 · hint d

The DSCP value which the EXP value maps to.

csqDscpMappingTable

1.3.6.1.4.1.9.9.580.1.2.4

Index: csqDscpMappingDscp

This table always has 64 entries, one for each DSCP value. The table contains four mappings from the DSCP value assigned to a packet. One mapping is to the egress CoS to be stored in the layer-2 frame headers for output on 802.1Q or ISL interfaces. Another mapping is to the EXP value to be stored in MPLS label. The other two mappings are to the remarked (or 'marked down') DSCP values which are used when a policer requires that a packet's DSCP value to be modified. Of these two mappings, one is for a normal burst, and the other is for maximum burst.

csqDscpMappingDscp

1.3.6.1.4.1.9.9.580.1.2.4.1.1

DscpA Differentiated Services Code-Point that may be used for marking a traffic stream.Reference: RFC 2474, RFC 2780 (0..63) · Integer32 · hint d

The DSCP value being mapped to the CoS, EXP and policed DSCP value.

csqDscpMappingCos

1.3.6.1.4.1.9.9.580.1.2.4.1.2

QosLayer2CosAn integer that is in the range of the layer 2 CoS values. This corresponds to the 802.1p and ISL CoS values. (0..7) · Integer32

The CoS value which the DSCP values maps to.

csqDscpMappingExp

1.3.6.1.4.1.9.9.580.1.2.4.1.3

QosMplsExpValueAn integer indicates a MPLS-EXP (experimental) value. (0..7) · Unsigned32

The MPLS-EXP value which the DSCP values maps to.

csqDscpMappingNormalBurstDscp

1.3.6.1.4.1.9.9.580.1.2.4.1.4

DscpA Differentiated Services Code-Point that may be used for marking a traffic stream.Reference: RFC 2474, RFC 2780 (0..63) · Integer32 · hint d

The normal burst policed DSCP value which the DSCP values maps to.

csqDscpMappingMaxBurstDscp

1.3.6.1.4.1.9.9.580.1.2.4.1.5

DscpA Differentiated Services Code-Point that may be used for marking a traffic stream.Reference: RFC 2474, RFC 2780 (0..63) · Integer32 · hint d

The maximum burst policed DSCP value which the DSCP values maps to.

csqCosMutationTable

1.3.6.1.4.1.9.9.580.1.3.2

Index: IMPLIED csqCosMutationMapName

This table indicates CoS mutation maps in the device.

csqCosMutationMapName

1.3.6.1.4.1.9.9.580.1.3.2.1.1

QosMutationMapNameAn octet string, preferably in human-readable form, describes the name of a mutation map. SIZE (1..99) · OCTET STRING · hint 99a

The name of the CoS mutation map.

csqCosMutationRowStatus

1.3.6.1.4.1.9.9.580.1.3.2.1.2

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].) The status column has six defined values: - `active', which indicates that the conceptual row is available for use by the managed device; - `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated); - `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device; - `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row. Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management protocol retrieval operation: `notReady', `notInService' or `active'. That is, when queried, an existing conceptual row has only three states: it is either available for use by the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady'). NOTE WELL This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'. Also note that whenever any elements of a row exist, the RowStatus column must also exist. To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram: STATE +--------------+-----------+-------------+------------- | A | B | C | D | |status col.|status column| |status column | is | is |status column ACTION |does not exist| notReady | notInService| is active --------------+--------------+-----------+-------------+------------- set status |noError ->D|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndGo |inconsistent- | | | | Value| | | --------------+--------------+-----------+-------------+------------- set status |noError see 1|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndWait |wrongValue | | | --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError column to | Value| entValue| | active | | | | | | or | | | | | | | |see 2 ->D|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- set any other |see 4 |noError |noError |see 5 column to some| | | | value | | see 1| ->C| ->D --------------+--------------+-----------+-------------+------------- (1) goto B or C, depending on information available to the agent. (2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C. (4) at the discretion of the agent, the return value may be either: inconsistentName: because the agent does not choose to create such an instance when the corresponding RowStatus instance does not exist, or inconsistentValue: if the supplied value is inconsistent with the state of some other MIB object's value, or noError: because the agent chooses to create the instance. If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A. (5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc. Conceptual Row Creation There are four potential interactions when creating a conceptual row: selecting an instance-identifier which is not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device. Interaction 1: Selecting an Instance-Identifier The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics. In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.) Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different. Finally, the management station could select a pseudo-random number to use as the index. In the event that this index was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation. A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used. Interaction 2: Creating the Conceptual Row Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions. Interaction 2a: Creating and Activating the Conceptual Row The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes: - a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'. When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information available to the agent is provided by two sources: the management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row. NOTE WELL Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm. Interaction 2b: Negotiating the Creation of the Conceptual Row The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the columns indicated by its column requirements.) Otherwise, the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3. Interaction 3: Initializing non-defaulted Objects The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes: - a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4. Interaction 4: Making the Conceptual Row Available Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'. NOTE WELL A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device. If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row. Conceptual Row Suspension When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified). Conceptual Row Deletion For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady', `notInService' or `active'.) If the operation succeeds, then all instances associated with the conceptual row are immediately removed. · Integer32

This object is used to manage the creation and deletion of rows in this table.

csqCosMutationMappingTable

1.3.6.1.4.1.9.9.580.1.3.3

Index: csqCosMutationMapName · csqCosMutationFromCos

This table provides management information for CoS mutation mapping. CoS mutation is applied to ingress traffic. This mutation occurs before the CoS to DSCP mapping for applicable traffic as specified in csqCosToDscpTable.

csqCosMutationFromCos

1.3.6.1.4.1.9.9.580.1.3.3.1.1

QosLayer2CosAn integer that is in the range of the layer 2 CoS values. This corresponds to the 802.1p and ISL CoS values. (0..7) · Integer32

The input CoS value being mapped to the output CoS value in this mutation map.

csqCosMutationToCos

1.3.6.1.4.1.9.9.580.1.3.3.1.2

QosLayer2CosAn integer that is in the range of the layer 2 CoS values. This corresponds to the 802.1p and ISL CoS values. (0..7) · Integer32

The output CoS value which the input CoS value maps to.

csqDscpMutationTable

1.3.6.1.4.1.9.9.580.1.3.5

Index: IMPLIED csqDscpMutationMapName

This table indicates DSCP mutation maps in the device.

csqDscpMutationMapName

1.3.6.1.4.1.9.9.580.1.3.5.1.1

QosMutationMapNameAn octet string, preferably in human-readable form, describes the name of a mutation map. SIZE (1..99) · OCTET STRING · hint 99a

The name of the DSCP mutation map.

csqDscpMutationRowStatus

1.3.6.1.4.1.9.9.580.1.3.5.1.2

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].) The status column has six defined values: - `active', which indicates that the conceptual row is available for use by the managed device; - `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated); - `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device; - `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row. Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management protocol retrieval operation: `notReady', `notInService' or `active'. That is, when queried, an existing conceptual row has only three states: it is either available for use by the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady'). NOTE WELL This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'. Also note that whenever any elements of a row exist, the RowStatus column must also exist. To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram: STATE +--------------+-----------+-------------+------------- | A | B | C | D | |status col.|status column| |status column | is | is |status column ACTION |does not exist| notReady | notInService| is active --------------+--------------+-----------+-------------+------------- set status |noError ->D|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndGo |inconsistent- | | | | Value| | | --------------+--------------+-----------+-------------+------------- set status |noError see 1|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndWait |wrongValue | | | --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError column to | Value| entValue| | active | | | | | | or | | | | | | | |see 2 ->D|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- set any other |see 4 |noError |noError |see 5 column to some| | | | value | | see 1| ->C| ->D --------------+--------------+-----------+-------------+------------- (1) goto B or C, depending on information available to the agent. (2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C. (4) at the discretion of the agent, the return value may be either: inconsistentName: because the agent does not choose to create such an instance when the corresponding RowStatus instance does not exist, or inconsistentValue: if the supplied value is inconsistent with the state of some other MIB object's value, or noError: because the agent chooses to create the instance. If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A. (5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc. Conceptual Row Creation There are four potential interactions when creating a conceptual row: selecting an instance-identifier which is not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device. Interaction 1: Selecting an Instance-Identifier The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics. In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.) Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different. Finally, the management station could select a pseudo-random number to use as the index. In the event that this index was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation. A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used. Interaction 2: Creating the Conceptual Row Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions. Interaction 2a: Creating and Activating the Conceptual Row The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes: - a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'. When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information available to the agent is provided by two sources: the management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row. NOTE WELL Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm. Interaction 2b: Negotiating the Creation of the Conceptual Row The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the columns indicated by its column requirements.) Otherwise, the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3. Interaction 3: Initializing non-defaulted Objects The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes: - a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4. Interaction 4: Making the Conceptual Row Available Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'. NOTE WELL A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device. If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row. Conceptual Row Suspension When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified). Conceptual Row Deletion For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady', `notInService' or `active'.) If the operation succeeds, then all instances associated with the conceptual row are immediately removed. · Integer32

This object is used to manage the creation and deletion of rows in this table.

csqDscpMutationMappingTable

1.3.6.1.4.1.9.9.580.1.3.6

Index: csqDscpMutationMapName · csqDscpMutationFromDscp

This table provides management information for DSCP mutation mapping. DSCP mutation is applied to egress traffic. This mutation occurs after the mappings specified in csqDscpMappingTable.

csqDscpMutationFromDscp

1.3.6.1.4.1.9.9.580.1.3.6.1.1

DscpA Differentiated Services Code-Point that may be used for marking a traffic stream.Reference: RFC 2474, RFC 2780 (0..63) · Integer32 · hint d

The input DSCP value being mapped to the output DSCP value in this mutation map.

csqDscpMutationToDscp

1.3.6.1.4.1.9.9.580.1.3.6.1.2

DscpA Differentiated Services Code-Point that may be used for marking a traffic stream.Reference: RFC 2474, RFC 2780 (0..63) · Integer32 · hint d

The output DSCP value which the input DSCP value maps to.

csqExpMutationTable

1.3.6.1.4.1.9.9.580.1.3.8

Index: IMPLIED csqExpMutationMapName

This table indicates EXP mutation maps in the device.

csqExpMutationMapName

1.3.6.1.4.1.9.9.580.1.3.8.1.1

QosMutationMapNameAn octet string, preferably in human-readable form, describes the name of a mutation map. SIZE (1..99) · OCTET STRING · hint 99a

The name of the EXP mutation map.

csqExpMutationRowStatus

1.3.6.1.4.1.9.9.580.1.3.8.1.2

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].) The status column has six defined values: - `active', which indicates that the conceptual row is available for use by the managed device; - `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated); - `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device; - `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row. Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management protocol retrieval operation: `notReady', `notInService' or `active'. That is, when queried, an existing conceptual row has only three states: it is either available for use by the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady'). NOTE WELL This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'. Also note that whenever any elements of a row exist, the RowStatus column must also exist. To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram: STATE +--------------+-----------+-------------+------------- | A | B | C | D | |status col.|status column| |status column | is | is |status column ACTION |does not exist| notReady | notInService| is active --------------+--------------+-----------+-------------+------------- set status |noError ->D|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndGo |inconsistent- | | | | Value| | | --------------+--------------+-----------+-------------+------------- set status |noError see 1|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndWait |wrongValue | | | --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError column to | Value| entValue| | active | | | | | | or | | | | | | | |see 2 ->D|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- set any other |see 4 |noError |noError |see 5 column to some| | | | value | | see 1| ->C| ->D --------------+--------------+-----------+-------------+------------- (1) goto B or C, depending on information available to the agent. (2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C. (4) at the discretion of the agent, the return value may be either: inconsistentName: because the agent does not choose to create such an instance when the corresponding RowStatus instance does not exist, or inconsistentValue: if the supplied value is inconsistent with the state of some other MIB object's value, or noError: because the agent chooses to create the instance. If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A. (5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc. Conceptual Row Creation There are four potential interactions when creating a conceptual row: selecting an instance-identifier which is not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device. Interaction 1: Selecting an Instance-Identifier The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics. In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.) Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different. Finally, the management station could select a pseudo-random number to use as the index. In the event that this index was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation. A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used. Interaction 2: Creating the Conceptual Row Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions. Interaction 2a: Creating and Activating the Conceptual Row The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes: - a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'. When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information available to the agent is provided by two sources: the management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row. NOTE WELL Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm. Interaction 2b: Negotiating the Creation of the Conceptual Row The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the columns indicated by its column requirements.) Otherwise, the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3. Interaction 3: Initializing non-defaulted Objects The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes: - a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4. Interaction 4: Making the Conceptual Row Available Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'. NOTE WELL A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device. If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row. Conceptual Row Suspension When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified). Conceptual Row Deletion For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady', `notInService' or `active'.) If the operation succeeds, then all instances associated with the conceptual row are immediately removed. · Integer32

This object is used to manage the creation and deletion of rows in this table.

csqExpMutationMappingTable

1.3.6.1.4.1.9.9.580.1.3.9

Index: csqExpMutationMapName · csqExpMutationFromExp

This table provides management information for EXP mutation mapping. EXP mutation is applied to egress traffic. This mutation occurs after the mapping specified in csqExpToDscpTable.

csqExpMutationFromExp

1.3.6.1.4.1.9.9.580.1.3.9.1.1

QosMplsExpValueAn integer indicates a MPLS-EXP (experimental) value. (0..7) · Unsigned32

The input EXP value being mapped to the output EXP value in this mutation map.

csqExpMutationToExp

1.3.6.1.4.1.9.9.580.1.3.9.1.2

QosMplsExpValueAn integer indicates a MPLS-EXP (experimental) value. (0..7) · Unsigned32

The output EXP value which the input EXP value maps to.

csqIfMutationConfigTable

1.3.6.1.4.1.9.9.580.1.3.10

Index: ifIndex

A table containing the mutation configuration for mutation capable interface in the device. If a mutation capable interface does not have a row in this table, there is no mutation performed at such interface.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

csqIfCosMutationMap

1.3.6.1.4.1.9.9.580.1.3.10.1.1

QosMutationMapNameOrEmptyThis textual convention is an extension of the QosMutationMapName convention. The latter defines a non-empty mutation map name. This extension permits the addtional value of empty string. SIZE (0..99) · OCTET STRING · hint 99a

This object specifies the name of CoS mutation map applied at this interface. If CoS mutation is not performed at the interface, then the value of this object is the zero-length string; otherwise, the value of this object must be the name of a row in the csqCosMutationTable. If a row in the csqCosMutationTable is deleted, all instances of this object which referenced the deleted row get changed to the zero-length string.

csqIfDscpMutationMap

1.3.6.1.4.1.9.9.580.1.3.10.1.2

QosMutationMapNameOrEmptyThis textual convention is an extension of the QosMutationMapName convention. The latter defines a non-empty mutation map name. This extension permits the addtional value of empty string. SIZE (0..99) · OCTET STRING · hint 99a

This object specifies the name of DSCP mutation map applied at this interface. If DSCP mutation is not performed at the interface, then the value of this object is the zero-length string; otherwise, the value of this object must be the name of a row in the csqDscpMutationTable. If a row in the csqDscpMutationTable is deleted, all instances of this object which referenced the deleted row get changed to the zero-length string.

csqIfExpMutationMap

1.3.6.1.4.1.9.9.580.1.3.10.1.3

QosMutationMapNameOrEmptyThis textual convention is an extension of the QosMutationMapName convention. The latter defines a non-empty mutation map name. This extension permits the addtional value of empty string. SIZE (0..99) · OCTET STRING · hint 99a

This object specifies the name of EXP mutation map applied at this interface. If EXP mutation is not performed at the interface, then the value of this object is the zero-length string; otherwise, the value of this object must be the name of a row in the csqExpMutationTable. If a row in the csqExpMutationTable is deleted, all instances of this object which referenced the deleted row get changed to the zero-length string.

csqIfMutationRowStatus

1.3.6.1.4.1.9.9.580.1.3.10.1.4

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].) The status column has six defined values: - `active', which indicates that the conceptual row is available for use by the managed device; - `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated); - `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device; - `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row. Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management protocol retrieval operation: `notReady', `notInService' or `active'. That is, when queried, an existing conceptual row has only three states: it is either available for use by the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady'). NOTE WELL This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'. Also note that whenever any elements of a row exist, the RowStatus column must also exist. To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram: STATE +--------------+-----------+-------------+------------- | A | B | C | D | |status col.|status column| |status column | is | is |status column ACTION |does not exist| notReady | notInService| is active --------------+--------------+-----------+-------------+------------- set status |noError ->D|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndGo |inconsistent- | | | | Value| | | --------------+--------------+-----------+-------------+------------- set status |noError see 1|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndWait |wrongValue | | | --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError column to | Value| entValue| | active | | | | | | or | | | | | | | |see 2 ->D|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- set any other |see 4 |noError |noError |see 5 column to some| | | | value | | see 1| ->C| ->D --------------+--------------+-----------+-------------+------------- (1) goto B or C, depending on information available to the agent. (2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C. (4) at the discretion of the agent, the return value may be either: inconsistentName: because the agent does not choose to create such an instance when the corresponding RowStatus instance does not exist, or inconsistentValue: if the supplied value is inconsistent with the state of some other MIB object's value, or noError: because the agent chooses to create the instance. If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A. (5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc. Conceptual Row Creation There are four potential interactions when creating a conceptual row: selecting an instance-identifier which is not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device. Interaction 1: Selecting an Instance-Identifier The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics. In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.) Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different. Finally, the management station could select a pseudo-random number to use as the index. In the event that this index was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation. A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used. Interaction 2: Creating the Conceptual Row Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions. Interaction 2a: Creating and Activating the Conceptual Row The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes: - a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'. When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information available to the agent is provided by two sources: the management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row. NOTE WELL Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm. Interaction 2b: Negotiating the Creation of the Conceptual Row The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the columns indicated by its column requirements.) Otherwise, the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3. Interaction 3: Initializing non-defaulted Objects The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes: - a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4. Interaction 4: Making the Conceptual Row Available Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'. NOTE WELL A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device. If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row. Conceptual Row Suspension When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified). Conceptual Row Deletion For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady', `notInService' or `active'.) If the operation succeeds, then all instances associated with the conceptual row are immediately removed. · Integer32

This object is used to manage the creation, and deletion of rows in the table.

csqIfConfigTable

1.3.6.1.4.1.9.9.580.1.4.1

Index: ifIndex

This table provides QoS configuration for QoS manageable interface in the device.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

csqIfDefaultCos

1.3.6.1.4.1.9.9.580.1.4.1.1.1

QosLayer2CosAn integer that is in the range of the layer 2 CoS values. This corresponds to the 802.1p and ISL CoS values. (0..7) · Integer32

This object specifies the default CoS value configured at this physical interface. This default value will be assigned to packet which does not have a CoS value in its layer-2 header when the packet arrives at this interface or if the value of csqIfTrustState object for this physical interface is 'untrusted'.

csqIfTrustState

1.3.6.1.4.1.9.9.580.1.4.1.1.2

INTEGER1 = untrusted2 = trustCoS3 = trustIpPrec4 = trustDscp · Integer32

This object is used to set the trust state of an interface. (whether the packets arriving at an interface are trusted to carry the correct data for classification.) If the object is untrusted(1), then the DSCP assigned to the packet is the layer2 CoS value denoted by csqIfDefaultCos object mapped to a DSCP by the CoS-to-DSCP mapping defined in object csqCosToDscpDscp. If this object is trustCoS(2), then the DSCP assigned to the packet is the layer2 CoS of the packet mapped to a DSCP by the CoS-to-DSCP mapping defined in object csqCosToDscpDscp. When this object is trustIpPrec(3), a DSCP is assigned to an IP packet according to the IP-Precedence-to-DSCP mapping defined by the values contained in csqIpPrecToDscpTable. For non-IP packets, trustIpPrec(3) has identical behavior as trustCoS(2). When this object is trustDscp(4), the DSCP contained in an IP packet is trusted as being the correct value to assign to it. For non-IP packets, trustDscp(4) has identical behavior as trustCoS(2).

csqIfQueueModeCpb

1.3.6.1.4.1.9.9.580.1.4.1.1.3

BITS

This object indicates the queue mode capability at this interface. 'cos' indicates that the interface is capable of queueing a packet based on the CoS value of the packet. 'dscp' indicates that the interface is capable of queueing a packet based on the DSCP value of the packet.

csqIfConfigQueueMode

1.3.6.1.4.1.9.9.580.1.4.1.1.4

INTEGER1 = cos2 = dscp · Integer32

Specifies the queueing mode at this interface. 'cos' indicates that the interface is queueing a packet based on the CoS value of the packet. This value can only be set if the 'cos' bit of csqIfQueueModeCpb is set. 'dscp' indicates that the interface is queueing a packet based on the DSCP value of the packet. This value can only be set if the 'dscp' bit of csqIfQueueModeCpb is set.

csqIfIngressPolicyMap

1.3.6.1.4.1.9.9.580.1.4.1.1.5

SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form. To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279]. Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited. The use of control codes should be avoided. When it is necessary to represent a newline, the control code sequence CR LF should be used. The use of leading or trailing white space should be avoided. For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided. For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding. UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding. Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416]. Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t

Specifies the name of an existing policy-map attached to this interface in ingress direction. If there is no such policy-map attached, the value of this object is zero-length string.

csqIfEgressPolicyMap

1.3.6.1.4.1.9.9.580.1.4.1.1.6

SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form. To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279]. Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited. The use of control codes should be avoided. When it is necessary to represent a newline, the control code sequence CR LF should be used. The use of leading or trailing white space should be avoided. For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided. For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding. UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding. Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416]. Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t

Specifies the name of an existing policy-map attached to this interface in egress direction. If there is no such policy-map attached, the value of this object is zero-length string.

csqIfIngressQueueingEnable

1.3.6.1.4.1.9.9.580.1.4.1.1.7

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This object indicates if ingress queueing is enabled at this interface. 'true' indicates ingress queueing is enabled. 'false' indicates ingress queueing is disabled.

csqIfEgressQueueingEnable

1.3.6.1.4.1.9.9.580.1.4.1.1.8

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This object indicates if egress queueing is enabled at this interface. 'true' indicates egress queueing is enabled. 'false' indicates egress queueing is disabled.

csqIfQueueingTrustState

1.3.6.1.4.1.9.9.580.1.4.1.1.9

INTEGER1 = untrusted2 = trustCoS3 = trustIpPrec4 = trustDscp · Integer32

This object indicates the queueing trust state of an interface. If the object is untrusted(1), then the DSCP assigned to the packet is the layer2 CoS value denoted by csqIfDefaultCos object mapped to a DSCP by the CoS-to-DSCP mapping defined in object csqCosToDscpDscp. If this object is trustCoS(2), then the DSCP assigned to the packet is the layer2 CoS of the packet mapped to a DSCP by the CoS-to-DSCP mapping defined in object csqCosToDscpDscp. When this object is trustIpPrec(3), a DSCP is assigned to an IP packet according to the IP-Precedence-to-DSCP mapping defined by the values contained in csqIpPrecToDscpTable. For non-IP packets, trustIpPrec(3) has identical behavior as trustCoS(2). When this object is trustDscp(4), the DSCP contained in an IP packet is trusted as being the correct value to assign to it. For non-IP packets, trustDscp(4) has identical behavior as trustCoS(2).

csqIfCosToQueueTable

1.3.6.1.4.1.9.9.580.1.4.2

Index: ifIndex · csqIfCosToQueueDirection · csqIfCosToQueueCos

This table provides the information for and configuration of assigning packets to queues and thresholds based on their CoS value.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

csqIfCosToQueueDirection

1.3.6.1.4.1.9.9.580.1.4.2.1.1

IfDirection1 = inbound2 = outboundIfDirection 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. · Integer32

The traffic direction of a packet.

csqIfCosToQueueCos

1.3.6.1.4.1.9.9.580.1.4.2.1.2

QosLayer2CosAn integer that is in the range of the layer 2 CoS values. This corresponds to the 802.1p and ISL CoS values. (0..7) · Integer32

The CoS value of the packet which the queue and threshold assignment is based on.

csqIfCosToQueueQueueNumber

1.3.6.1.4.1.9.9.580.1.4.2.1.3

QosQueueNumberAn integer indicates a queue number. · Unsigned32

The queue number where packet whose CoS value denoted by csqIfCosToQueueCos will be assigned to.

csqIfCosToQueueThresholdNumber

1.3.6.1.4.1.9.9.580.1.4.2.1.4

QosThresholdNumberAn integer indicates a threshold number. · Unsigned32

The threshold number where packet whose CoS value denoted by csqIfCosToQueueCos will be assigned to.

csqIfDscpToQueueTable

1.3.6.1.4.1.9.9.580.1.4.3

Index: ifIndex · csqIfDscpToQueueDirection · csqIfDscpToQueueDscp

This table provides the information for and configuration of assigning packets to queues and thresholds based on their DSCP value and traffic direction.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

csqIfDscpToQueueDirection

1.3.6.1.4.1.9.9.580.1.4.3.1.1

IfDirection1 = inbound2 = outboundIfDirection 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. · Integer32

The traffic direction of a packet.

csqIfDscpToQueueDscp

1.3.6.1.4.1.9.9.580.1.4.3.1.2

DscpA Differentiated Services Code-Point that may be used for marking a traffic stream.Reference: RFC 2474, RFC 2780 (0..63) · Integer32 · hint d

The DSCP value of the packet which the queue and threshold assignment is based on.

csqIfDscpToQueueQueueNumber

1.3.6.1.4.1.9.9.580.1.4.3.1.3

QosQueueNumberAn integer indicates a queue number. · Unsigned32

The queue number where packet whose DSCP value denoted by csqIfDscpToQueueDscp will be assigned to.

csqIfDscpToQueueThresholdNumber

1.3.6.1.4.1.9.9.580.1.4.3.1.4

QosThresholdNumberAn integer indicates a threshold number. · Unsigned32

The threshold number where packet whose DSCP value denoted by csqIfDscpToQueueDscp will be assigned to.

csqIfDropConfigTable

1.3.6.1.4.1.9.9.580.1.4.4

Index: ifIndex · csqIfDropConfigDirection · csqIfDropConfigQueueIndex · csqIfDropConfigThresholdIndex

This table maintains threshold parameters for the specified queue number and threshold number of an interface.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

csqIfDropConfigDirection

1.3.6.1.4.1.9.9.580.1.4.4.1.1

IfDirection1 = inbound2 = outboundIfDirection 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. · Integer32

Indicates the queue direction.

csqIfDropConfigQueueIndex

1.3.6.1.4.1.9.9.580.1.4.4.1.2

QosQueueNumberAn integer indicates a queue number. · Unsigned32

Indicates queue number.

csqIfDropConfigThresholdIndex

1.3.6.1.4.1.9.9.580.1.4.4.1.3

QosThresholdNumberAn integer indicates a threshold number. · Unsigned32

Indicates threshold number.

csqIfDropConfigDropAlgorithm

1.3.6.1.4.1.9.9.580.1.4.4.1.4

INTEGER1 = tailDrop2 = wred · Integer32

Specifies the drop algorithm running at this queue and threshold. 'tailDrop' indicates that this queue and threshold drops packet using tail-drop algorithm. This value is configurable only if 'tailDrop' bit in the value of qosIfCapabilities object for the same ifIndex and traffic direction is set. 'wred' indicates that WRED algorithm is used. This value is configurable only if 'wred' bit in the value of qosIfCapabilities object for the same ifIndex and traffic direction is set.

csqIfDropConfigDropThreshold

1.3.6.1.4.1.9.9.580.1.4.4.1.5

PercentAn integer that is in the range of a percent value. (1..100) · Integer32

This object specifies the drop threshold parameter for a pair of queue and threshold of an interface when the drop algorithm is tail drop. Once the packets in the buffer is more than the value of this object, the incoming packets of the buffer are dropped. The value is a percentage of the full buffer. This object is configurable only if 'tailDrop' bit in the value of qosIfCapabilities for the same ifIndex and traffic direction is set. If value of csqIfDropConfigAlgorithm is not 'tailDrop', this object value has no effect. If value of csqIfDropConfigQueueBuffer is not 'percent', this object value has no effect.

csqIfDropConfigMinWredThreshold

1.3.6.1.4.1.9.9.580.1.4.4.1.6

PercentAn integer that is in the range of a percent value. (0..100) · Integer32

This object specifies the min WRED threshold parameter of a threshold number for the specific interface when WRED drop algorithm is used. WRED (Weighted Random Early Detect) is a mechanism which drops packets fairly during congestion so that adaptive applications can react to congestion. This object specifies a percentage of the buffer size. This object is configurable only if 'wred' bit in the value of qosIfCapabilities object for the same ifIndex and traffic direction is set. If value of csqIfDropConfigAlgorithm is not 'wred', this object value has no effect.

csqIfDropConfigMaxWredThreshold

1.3.6.1.4.1.9.9.580.1.4.4.1.7

PercentAn integer that is in the range of a percent value. (1..100) · Integer32

This object specifies the max WRED threshold parameter of a threshold number for the specific interface when WRED drop algorithm is used. This object is configurable only if 'wred' bit in the value of qosIfCapabilities object for the same ifIndex and traffic direction is set. If value of csqIfDropConfigAlgorithm is not 'wred', this object value has no effect.

csqIfDropConfigQueueBuffer

1.3.6.1.4.1.9.9.580.1.4.4.1.8

INTEGER1 = shared2 = dedicated3 = percent · Integer32

This object specifies how the queue buffer behaves when the drop algorithm is tail drop. 'shared' indicates that the queue buffer is shared among all queues at the interface. 'dedicated' indicates that each queue will be assigned a dedicated portion of the queue buffer. 'percent' indicates that a percentage of the queue buffer can be configured for each queue. The percentage value can be configured via csqIfDropConfigDropThreshold object. This object is configurable only if 'tailDrop' bit in the value of qosIfCapabilities for the same ifIndex and traffic direction is set. If value of csqIfDropConfigAlgorithm is not 'tailDrop', this object value has no effect.

csqIfQueueTable

1.3.6.1.4.1.9.9.580.1.4.5

Index: ifIndex · csqIfQueueDirection · csqIfQueueNumber

A table containing configuration parameter for each queue on a QOS managable interface.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

csqIfQueueDirection

1.3.6.1.4.1.9.9.580.1.4.5.1.1

IfDirection1 = inbound2 = outboundIfDirection 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. · Integer32

Indicates the queue direction.

csqIfQueueNumber

1.3.6.1.4.1.9.9.580.1.4.5.1.2

QosQueueNumberAn integer indicates a queue number. · Unsigned32

Indicates queue number.

csqIfQueueWrrWeight

1.3.6.1.4.1.9.9.580.1.4.5.1.3

Unsigned32 (1..255)

Specifies the WRR weight. This object is configurable only if the value of csqIfQueueScheduling is 'wrr'. When the value of csqIfQueueScheduling is not 'wrr', the value of this object has no effect.

csqIfQueueSizeWeight

1.3.6.1.4.1.9.9.580.1.4.5.1.4

Unsigned32

Specifies the queue size weight.

csqIfQueueStatsGranularity

1.3.6.1.4.1.9.9.580.1.4.5.1.5

INTEGER1 = perQueue2 = perQueueThresh · Integer32

Indicates whether QoS statistics is maintained per queue or per queue per threshold. 'perQueue' indicates that QoS statistics is maintained per queue. 'perQueueThresh' indicates that QoS statistics is maintained per queue per threshold.

csqIfQueueClassMapName

1.3.6.1.4.1.9.9.580.1.4.5.1.6

SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form. To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279]. Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited. The use of control codes should be avoided. When it is necessary to represent a newline, the control code sequence CR LF should be used. The use of leading or trailing white space should be avoided. For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided. For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding. UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding. Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416]. Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t

Specifies the name of an existing class-map attached at this interface for a queue in the specified direction. If there is no such class-map attached, the value of this object is zero-length string.

csqIfQueueScheduling

1.3.6.1.4.1.9.9.580.1.4.5.1.7

INTEGER1 = wrr2 = srr · Integer32

Specifies the queue scheduling method. 'wrr' indicates that the queue scheduling method is Weight Round Robin. 'srr' indicates that the queue scheduling method is Shaped Round Robin.

csqIfQueueSrrWeight

1.3.6.1.4.1.9.9.580.1.4.5.1.8

Unsigned32 (1..255)

Specifies the SRR weight. This object is configurable only if the value of csqIfQueueScheduling is 'srr'. When the value of csqIfQueueScheduling is not 'srr', the value of this object has no effect.

csqIfModeConfigTable

1.3.6.1.4.1.9.9.580.1.4.6

Index: ifIndex

A table used to configure the QoS mode for layer-2 interface.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

csqIfVlanBasedQosModeEnable

1.3.6.1.4.1.9.9.580.1.4.6.1.1

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Specifies if VLAN-based mode is enabled or disabled at the specified interface. If 'true', policy map that is attached to this interface has no effect, and QoS is driven by the policy map that is attached to the corresponding VLAN interface that this interface belongs to. Otherwise, the value of this object is 'false'.

csqIfConsistencyCheckTable

1.3.6.1.4.1.9.9.580.1.4.7

Index: ifIndex

A table used to configure the QoS-port attribute consistency check for Port Channel interface identified by ifIndex. QoS-port attribute consistency check consists of but not limited to checking for members of a Port Channel interface having the same queue type.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

csqIfConsistencyCheckEnable

1.3.6.1.4.1.9.9.580.1.4.7.1.1

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Specifies if QoS-port attribute consitency check is enabled or disabled at the specified channel interface. If 'true', QoS-port attribute consistency check is enabled. If 'false', QoS-port attribute consistency check is disabled.

csqIfQosGroupInfoTable

1.3.6.1.4.1.9.9.580.1.4.8

Index: ifIndex · csqIfQosGroupInfoDirection · csqIfQosGroupInfoGroupNumber

This table provides QoS group information for QoS manageable interfaces in the device.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

csqIfQosGroupInfoDirection

1.3.6.1.4.1.9.9.580.1.4.8.1.1

IfDirection1 = inbound2 = outboundIfDirection 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. · Integer32

This object indicates traffic direction.

csqIfQosGroupInfoGroupNumber

1.3.6.1.4.1.9.9.580.1.4.8.1.2

Unsigned32

This object indicates a specific QoS group.

csqIfQosGroupInfoQueueSize

1.3.6.1.4.1.9.9.580.1.4.8.1.3

Unsigned32

This object indicates the ingress queue size. Value 0 indicates it's not applicable for this direction.

csqIfQosGroupInfoHwMTU

1.3.6.1.4.1.9.9.580.1.4.8.1.4

Unsigned32

This object indicates the hardware MTU. Value 0 indicates it's not applicable for this direction.

csqIfQosGroupInfoMTU

1.3.6.1.4.1.9.9.580.1.4.8.1.5

Unsigned32

This object indicates the MTU applied via QoS policy. Value 0 indicates it's not applicable for this direction.

csqIfQosGroupInfoDropType

1.3.6.1.4.1.9.9.580.1.4.8.1.6

INTEGER1 = drop2 = noDrop3 = notApplicable · Integer32

This object indicates the drop type.

csqIfQosGroupInfoResumeThresh

1.3.6.1.4.1.9.9.580.1.4.8.1.7

Unsigned32

This object indicates the buffer limit (In Bytes) at which the port resumes the peer. Value 0 indicates it's not applicable for this direction.

csqIfQosGroupInfoPauseThresh

1.3.6.1.4.1.9.9.580.1.4.8.1.8

Unsigned32

This object indicates the buffer limit (In Bytes) at which the port pauses the peer. Value 0 indicates it's not applicable for this direction.

csqIfQosGroupInfoScheduling

1.3.6.1.4.1.9.9.580.1.4.8.1.9

INTEGER1 = wrr2 = priority3 = dwrr4 = notApplicable · Integer32

This object indicates the scheduling type applied via QoS policy.

csqIfQosGroupInfoBandwidth

1.3.6.1.4.1.9.9.580.1.4.8.1.10

Unsigned32

This object indicates the bandwidth. Value 0 indicates it's not applicable for this direction.

csqIfQosGroupInfoBandwidthUnits

1.3.6.1.4.1.9.9.580.1.4.8.1.11

INTEGER1 = kbps2 = percentage3 = notApplicable · Integer32

This object indicates the unit of csqIfQosGroupInfoBandwidth.

csqIfQosGroupInfoShapeMinThresh

1.3.6.1.4.1.9.9.580.1.4.8.1.12

Unsigned32

This object indicates the shape minimum threshold. Value 0 indicates it's not applicable for this direction.

csqIfQosGroupInfoShapeMaxThresh

1.3.6.1.4.1.9.9.580.1.4.8.1.13

Unsigned32

This object indicates the shape maximum threshold. Value 0 indicates it's not applicable for this direction.

csqIfQosGroupInfoShapeUnits

1.3.6.1.4.1.9.9.580.1.4.8.1.14

INTEGER1 = kbps2 = percentage3 = notApplicable · Integer32

This object indicates the unit of csqIfQosGroupInfoShapeMinThresh and csqIfQosGroupInfoShapeMaxThresh.

csqIfStatsTable

1.3.6.1.4.1.9.9.580.1.5.1

Index: ifIndex · csqIfStatsDirection · csqIfStatsQueueNumber · csqIfStatsThresholdNumber

A table containing QoS statistics counters per QoS manageable interface.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

csqIfStatsDirection

1.3.6.1.4.1.9.9.580.1.5.1.1.1

IfDirection1 = inbound2 = outboundIfDirection 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. · Integer32

Indicates traffic direction of an interface.

csqIfStatsQueueNumber

1.3.6.1.4.1.9.9.580.1.5.1.1.2

QosQueueNumberAn integer indicates a queue number. · Unsigned32

Indicates the queue number of the interface for which statistics are collected. For example : if the interface has a queue type of oneP2Q2t, this index value can be 1, 2, 3.

csqIfStatsThresholdNumber

1.3.6.1.4.1.9.9.580.1.5.1.1.3

QosThresholdNumberAn integer indicates a threshold number. · Unsigned32

Indicates the threshold number of a queue on the interface for which statistics are collected. For example : if the interface has a queue type of oneP2Q2t, this index value can be 1, 2. If the value of the corresponding csqIfQueueStatsGranularity for the queue that this csqIfStatsThresholdNumber belongs to is 'perQueue', this csqIfStatsThresholdNumber index value is always 1.

csqIfStatsDropPkts

1.3.6.1.4.1.9.9.580.1.5.1.1.4

Counter64 (0..18446744073709551615)

The number of packets that have been received then dropped from the interface because they exceeded the threshold value configured at this queue and threshold of this interface.

csqModuleStatsTable

1.3.6.1.4.1.9.9.580.1.5.2

Index: entPhysicalIndex

A table decribes QoS statistics counters per module that is capable of providing this information. Such module is identified by the entPhysicalIndex in ENTITY-MIB.

from ENTITY-MIB

entPhysicalIndex

PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d

The index for this entry.

csqModuleDropByPolicingPackets

1.3.6.1.4.1.9.9.580.1.5.2.1.1

Counter64 (0..18446744073709551615)

The number of packets that have been dropped due to policing.

csqModuleTosChangedIpPackets

1.3.6.1.4.1.9.9.580.1.5.2.1.2

Counter64 (0..18446744073709551615)

The number of IP packets that have the ToS value changed due to policing.

csqModuleCosChangedIpPackets

1.3.6.1.4.1.9.9.580.1.5.2.1.3

Counter64 (0..18446744073709551615)

The number of IP packets that have the CoS value changed due to policing.

csqModuleCosChangedNonIpPackets

1.3.6.1.4.1.9.9.580.1.5.2.1.4

Counter64 (0..18446744073709551615)

The number of non IP packets that have the CoS value changed due to policing.

csqModuleExpChangedMplsPackets

1.3.6.1.4.1.9.9.580.1.5.2.1.5

Counter64 (0..18446744073709551615)

The number of MPLS packets have the EXP value change due to policing.

csqModuleStatsExtTable

1.3.6.1.4.1.9.9.580.1.5.3

Index: entPhysicalIndex

This table describes additional QoS statistics counters per module that is capable of providing this information. Such module is identified by the entPhysicalIndex in ENTITY-MIB.

from ENTITY-MIB

entPhysicalIndex

PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d

The index for this entry.

csqModuleTunnelEncapPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.1

Counter32

The total number of tunnel encapsulated packets.

csqModuleTunnelDecapPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.2

Counter32

The total number of tunnel decapsulated packets.

csqModuleDropByPolicingInOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.3

Counter64 (0..18446744073709551615)

The total number of ingress octets which are dropped due to policing.

csqModuleDropByPolicingOutOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.4

Counter64 (0..18446744073709551615)

The total number of egress octets which are dropped due to policing.

csqModuleFwdByPolicingInPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.5

Counter32

The total number of policed ingress packets which are forwarded.

csqModuleFwdByPolicingInOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.6

Counter64 (0..18446744073709551615)

The total number of policed ingress octets which are forwarded.

csqModuleFwdByPolicingOutPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.7

Counter32

The total number of policed egress packets which are forwarded.

csqModuleFwdByPolicingOutOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.8

Counter64 (0..18446744073709551615)

The total number of policed egress octets which are forwarded.

csqModuleHighExceedInPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.9

Counter32

The total number of ingress packets exceeding the high level policing rate.

csqModuleHighExceedInOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.10

Counter64 (0..18446744073709551615)

The total number of ingress octets exceeding the high level policing rate.

csqModuleHighExceedOutPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.11

Counter32

The total number of egress packets exceeding the high level policing rate.

csqModuleHighExceedOutOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.12

Counter64 (0..18446744073709551615)

The total number of egress octets exceeding the high level policing rate.

csqModuleLowExceedInPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.13

Counter32

The total number of ingress packets exceeding the low level policing rate.

csqModuleLowExceedInOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.14

Counter64 (0..18446744073709551615)

The total number of ingress octets exceeding the low level policing rate.

csqModuleLowExceedOutPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.15

Counter32

The total number of egress packets exceeding the low level policing rate.

csqModuleLowExceedOutOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.16

Counter64 (0..18446744073709551615)

The total number of egress octets exceeding the low level policing rate.

csqModuleDropByAggPolicerInPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.17

Counter32

The total number of ingress packets which are dropped by aggregate policers.

csqModuleDropByAggPolicerInOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.18

Counter64 (0..18446744073709551615)

The total number of ingress octets which are dropped by aggregate policer.

csqModuleDropByAggPolicerOutPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.19

Counter32

The total number of egress packets which are dropped by aggregate policers.

csqModuleDropByAggPolicerOutOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.20

Counter64 (0..18446744073709551615)

The total number of egress octets which are dropped by aggregate policers.

csqModuleFwdByAggPolicerInPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.21

Counter32

The total number of ingress packets which are forwarded by aggregate policers.

csqModuleFwdByAggPolicerInOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.22

Counter64 (0..18446744073709551615)

The total number of ingress octets which are forwarded by aggregate policers.

csqModuleFwdByAggPolicerOutPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.23

Counter32

The total number of egress packets which are forwarded by aggregate policers.

csqModuleFwdByAggPolicerOutOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.24

Counter64 (0..18446744073709551615)

The total number of egress octets which are forwarded by aggregate policers.

csqModuleAggHighExceedInPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.25

Counter32

The total number of ingress packets (policed by aggregate policers) exceeding the high level policing rate.

csqModuleAggHighExceedInOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.26

Counter64 (0..18446744073709551615)

The total number of ingress octets (policed by aggregate policers) exceeding the high level policing rate.

csqModuleAggHighExceedOutPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.27

Counter32

The total number of egress packets (policed by aggregate policers) exceeding the high level policing rate.

csqModuleAggHighExceedOutOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.28

Counter64 (0..18446744073709551615)

The total number of egress octets (policed by aggregate policers) exceeding the high level policing rate.

csqModuleAggLowExceedInPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.29

Counter32

The total number of ingress packets (policed by aggregate policers) exceeding the low level policing rate.

csqModuleAggLowExceedInOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.30

Counter64 (0..18446744073709551615)

The total number of ingress octets (policed by aggregate policers) exceeding the low level policing rate.

csqModuleAggLowExceedOutPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.31

Counter32

The total number of egress packets (policed by aggregate policers) exceeding the low level policing rate.

csqModuleAggLowExceedOutOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.32

Counter64 (0..18446744073709551615)

The total number of egress octets (policed by aggregate policers) exceeding the low level policing rate.

csqModuleDropByNetflowInPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.33

Counter32

The total number of ingress packets which are dropped by the netflow feature.

csqModuleDropByNetflowInOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.34

Counter64 (0..18446744073709551615)

The total number of ingress octets which are dropped by the netflow feature.

csqModuleDropByNetflowOutPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.35

Counter32

The total number of egress packets which are dropped by the netflow feature.

csqModuleDropByNetflowOutOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.36

Counter64 (0..18446744073709551615)

The total number of egress octets which are dropped by the netflow feature.

csqModuleFwdByNetflowInPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.37

Counter32

The total number of ingress packets which are forwarded by the netflow feature.

csqModuleFwdByNetflowInOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.38

Counter64 (0..18446744073709551615)

The total number of ingress octets which are forwarded by the netflow feature.

csqModuleFwdByNetflowOutPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.39

Counter32

The total number of egress packets which are forwarded by the netflow feature.

csqModuleFwdByNetflowOutOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.40

Counter64 (0..18446744073709551615)

The total number of egress octets which are forwarded by the netflow feature.

csqModuleNetflowExceedInPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.41

Counter32

The total number of ingress packets exceeding the netflow policing rate.

csqModuleNetflowExceedInOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.42

Counter64 (0..18446744073709551615)

The total number of ingress octets exceeding the netflow policing rate.

csqModuleNetflowExceedOutPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.43

Counter32

The total number of egress packets exceeding the netflow policing rate.

csqModuleNetflowExceedOutOctets

1.3.6.1.4.1.9.9.580.1.5.3.1.44

Counter64 (0..18446744073709551615)

The total number of egress octets exceeding the netflow policing rate.

csqModuleCosChangedPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.45

Counter32

The number of packets (IP and non-IP) that have the CoS value changed due to policing.

csqModuleTrafficClassChangedPackets

1.3.6.1.4.1.9.9.580.1.5.3.1.46

Counter32

The number of packets that have the Traffic Class changed due to policing

csqIfStatsExtTable

1.3.6.1.4.1.9.9.580.1.5.4

Index: ifIndex · csqIfStatsDirection

A table containing QoS statistics counters per QoS manageable interface.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

csqIfBpduDropPkts

1.3.6.1.4.1.9.9.580.1.5.4.1.1

Counter64 (0..18446744073709551615)

The total number of dropped BPDU packets.

csqIfQosGroupStatsTable

1.3.6.1.4.1.9.9.580.1.5.5

Index: ifIndex · csqIfQosGroupStatsDirection · csqIfQosGroupStatsGroupNumber · csqIfQosGroupStatsType

A table containing QoS statistics counters on QoS manageable interfaces.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

csqIfQosGroupStatsDirection

1.3.6.1.4.1.9.9.580.1.5.5.1.1

IfDirection1 = inbound2 = outboundIfDirection 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. · Integer32

This object indicates traffic direction.

csqIfQosGroupStatsGroupNumber

1.3.6.1.4.1.9.9.580.1.5.5.1.2

Unsigned32

This object indicates a specific QoS group on the interface.

csqIfQosGroupStatsType

1.3.6.1.4.1.9.9.580.1.5.5.1.3

QosStatsType1 = ucastSentPkts2 = ucastSentBytes3 = mcastSentPkts4 = mcastSentBytes5 = ucastDroppedPkts6 = ucastDroppedBytes7 = mcastDroppedPkts8 = mcastDroppedBytes9 = sentPkts10 = receivedPkts11 = droppedIngressPkts12 = ucastSentXbarPkts13 = ucastRecvXbarPkts14 = mcastSentXbarPkts15 = mcastRecvXbarPkts16 = ucastSentOobfcPkts17 = ucastSentOobfcBytes18 = ucastDroppedOobfcPkts19 = ucastDroppedOobfcBytes20 = ucastWatchdogDroppedPktsAn integer indicating a specific statistics. ucastSentPkts(1): Unicast packets sent ucastSentBytes(2): Unicast bytes sent mcastSentPkts(3): Multicast packets sent mcastSentBytes(4): Multicast bytes sent ucastDroppedPkts(5): Unicast packets dropped ucastDroppedBytes(6): Unicast bytes dropped mcastDroppedPkts(7): Multicast packets dropped mcastDroppedBytes(8): Multicast bytes dropped sentPkts(9): Packets sent receivedPkts(10): Packets received droppedIngressPkts(11): Packets discarded on ingress ucastSentXbarPkts(12): Unicast packets sent to the cross-bar ucastRecvXbarPkts(13): Unicast packets received from the cross-bar mcastSentXbarPkts(14): Multicast packets sent to the cross-bar mcastRecvXbarPkts(15): Multicast packets received from the cross-bar ucastSentOobfcPkts(16): Unicast packets sent on OOBFC ucastSentOobfcBytes(17): Unicast bytes sent on OOBFC ucastDroppedOobfcPkts(18): Unicast packets dropped on OOBFC ucastDroppedOobfcBytes(19): Unicast bytes dropped on OOBFC ucastWatchdogDroppedPkts(20): Unicast packets dropped after watchdog triggered · Integer32

This object indicates a specific statistics counter type.

csqIfQosGroupStatsValue

1.3.6.1.4.1.9.9.580.1.5.5.1.4

Counter64 (0..18446744073709551615)

This object indicates the value of the specific statistics counter.

csqIfPriGrpInBufUsageTable

1.3.6.1.4.1.9.9.580.1.5.6

Index: ifIndex · csqIfPriGrpInBufUsageGrpNo

A table contains the utilization of the buffer allocated for a specific priority group on the ingress of the QoS manageable interfaces.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

csqIfPriGrpInBufUsageGrpNo

1.3.6.1.4.1.9.9.580.1.5.6.1.1

Unsigned32

This object indicates a specific priority group on the interface.

csqIfPriGrpInBufUsageMinCount

1.3.6.1.4.1.9.9.580.1.5.6.1.2

Unsigned32

This object indicates the current usage of cells used out of the minimum reserved buffer.

csqIfPriGrpInBufUsageSharedCount

1.3.6.1.4.1.9.9.580.1.5.6.1.3

Unsigned32

This object indicates the current usage of cells used out of the shared pool.

csqIfPriGrpInBufUsageHeadroomCount

1.3.6.1.4.1.9.9.580.1.5.6.1.4

Unsigned32

This object indicates current usage of cells out of the reserved headroom buffer. Headroom buffer is reserved to account for PFC control frame round trip delays.

csqIfPriGrpInBufUsageGlobalHeadroomCount

1.3.6.1.4.1.9.9.580.1.5.6.1.5

Unsigned32

This object indicates current usage of cells out of the global headroom buffer. Global headroom buffer is reserved and shared across all interfaces.

csqIfPriGrpInBufUsageSharedPeekCount

1.3.6.1.4.1.9.9.580.1.5.6.1.6

Unsigned32

This object indicates peak usage of cells out of the shared pool.

csqIfPriGrpInBufUsageHeadroomPeekCount

1.3.6.1.4.1.9.9.580.1.5.6.1.7

Unsigned32

This object indicates peak usage of cells out of the reserved headroom buffer.

csqSharedPoolUsageTable

1.3.6.1.4.1.9.9.580.1.5.7

Index: entPhysicalIndex · csqSharedPoolUsageInstNo · csqSharedPoolUsagePoolNo

A table contains the utilization of the shared service pool in the system.

from ENTITY-MIB

entPhysicalIndex

PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d

The index for this entry.

csqSharedPoolUsageInstNo

1.3.6.1.4.1.9.9.580.1.5.7.1.1

Unsigned32

This object indicates an arbitrary number which uniquely identifies the instance number of a specific internal device.

csqSharedPoolUsagePoolNo

1.3.6.1.4.1.9.9.580.1.5.7.1.2

Unsigned32

This object indicates the service pool number.

csqSharedPoolUsageUsed

1.3.6.1.4.1.9.9.580.1.5.7.1.3

Unsigned32

This object indicates the number of used cells in a shared pool.

csqSharedPoolUsageRemain

1.3.6.1.4.1.9.9.580.1.5.7.1.4

Unsigned32

This object indicates the remaining cells in a shared pool.

csqSharedPoolUsagePeak

1.3.6.1.4.1.9.9.580.1.5.7.1.5

Unsigned32

This object indicates the peak used cells in a shared pool.

csqSharedPoolUsageTotal

1.3.6.1.4.1.9.9.580.1.5.7.1.6

Unsigned32

This object indicates the total cells in a shared pool.

csqSharedPoolUsageUsedTx

1.3.6.1.4.1.9.9.580.1.5.7.1.7

Unsigned32

This object indicates the number of used cells in a output shared pool.

csqSharedPoolUsageRemainTx

1.3.6.1.4.1.9.9.580.1.5.7.1.8

Unsigned32

This object indicates the remaining cells in a output shared pool.

csqSharedPoolUsagePeakTx

1.3.6.1.4.1.9.9.580.1.5.7.1.9

Unsigned32

This object indicates the peak used cells in a output shared pool.

csqSharedPoolUsageTotalTx

1.3.6.1.4.1.9.9.580.1.5.7.1.10

Unsigned32

This object indicates the total cells in a output shared pool.

csqSharedPoolUsageNameTx

1.3.6.1.4.1.9.9.580.1.5.7.1.11

SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form. To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279]. Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited. The use of control codes should be avoided. When it is necessary to represent a newline, the control code sequence CR LF should be used. The use of leading or trailing white space should be avoided. For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided. For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding. UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding. Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416]. Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t

Indicates the name of output shared pool.

csqHwSharedPoolUsageTable

1.3.6.1.4.1.9.9.580.1.5.8

Index: entPhysicalIndex · csqHwSharedPoolDeviceId · csqHwSharedPoolUsageInstNo · csqHwSharedPoolStatsDirection · csqHwSharedPoolStatsType

A table contains the utilization of the shared service pool for internal devices of a specific physical entity that is capable of providing this information.

from ENTITY-MIB

entPhysicalIndex

PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d

The index for this entry.

csqHwSharedPoolDeviceId

1.3.6.1.4.1.9.9.580.1.5.8.1.1

INTEGER1 = northStar · Integer32

This object indicates an arbitrary number which uniquely identifies a specific internal device.

csqHwSharedPoolUsageInstNo

1.3.6.1.4.1.9.9.580.1.5.8.1.2

Unsigned32

This object indicates an arbitrary number which uniquely identifies the instance number of a specific internal device.

csqHwSharedPoolStatsDirection

1.3.6.1.4.1.9.9.580.1.5.8.1.3

INTEGER1 = inputStats_ingressStraight2 = inputStats_ingressHairpin3 = inputStats_egress4 = outputStats_ingressStraight5 = outputStats_ingressHairpin6 = outputStats_egress · Integer32

This object indicates the flow direction of a specific traffic statistics.

csqHwSharedPoolStatsType

1.3.6.1.4.1.9.9.580.1.5.8.1.4

INTEGER1 = drop2 = nodrop3 = span4 = sup · Integer32

This object indicates the specific traffic classification type for hardware shared pool. drop - droppable traffic class nodrop - no drop traffic class span - span traffic class sup - sup traffic class.

csqHwSharedPoolUsageUsed

1.3.6.1.4.1.9.9.580.1.5.8.1.5

Unsigned32

This object indicates the number of used cells in a hardware shared pool.

csqHwSharedPoolUsageRemain

1.3.6.1.4.1.9.9.580.1.5.8.1.6

Unsigned32

This object indicates the remaining cells in a hardware shared pool.

csqHwSharedPoolUsageShared

1.3.6.1.4.1.9.9.580.1.5.8.1.7

Unsigned32

This object indicates the shared used cells in a hardware shared pool.

csqHwSharedPoolUsageTotal

1.3.6.1.4.1.9.9.580.1.5.8.1.8

Unsigned32

This object indicates the total cells in a hardware shared pool.

csqPolicerUsageTable

1.3.6.1.4.1.9.9.580.1.6.1

Index: entPhysicalIndex · csqPolicerType

This table contains the usage of policers in the device.

from ENTITY-MIB

entPhysicalIndex

PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d

The index for this entry.

csqPolicerType

1.3.6.1.4.1.9.9.580.1.6.1.1.1

QosPolicerType1 = microflow2 = aggregateAn integer indicating the type of a QoS policer. microflow(1): a microflow policer. aggregate(2): an aggregate policer. · Integer32

This object indicates the policer type.

csqPolicerUsed

1.3.6.1.4.1.9.9.580.1.6.1.1.2

Unsigned32

The number of policers that are currently used.

csqPolicerTotal

1.3.6.1.4.1.9.9.580.1.6.1.1.3

Unsigned32

The total number of policers.

csqModuleDscpRewriteEnableTable

1.3.6.1.4.1.9.9.580.1.7.1

Index: entPhysicalIndex

The table containing information of DSCP Rewrite Enable for each module. Such module is identified by the entPhysicalIndex in ENTITY-MIB. The value of each entry needs to be viewed in association with the global value, csqDscpRewriteEnable.

from ENTITY-MIB

entPhysicalIndex

PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d

The index for this entry.

csqModuleDscpRewriteEnable

1.3.6.1.4.1.9.9.580.1.7.1.1.1

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

This object specifies whether DSCP rewrite is enabled on a particular module when the value of csqDscpRewriteEnable is set to 'true'. The value of this object has no effect (DSCP rewrite will be disabled on this module) when the value of csqDscpRewriteEnable is set to 'false'.

↑ To TOC