This MIB module defines a portion of the SNMP enterprise MIBs under the Enterasys enterprise OID pertaining to the configuration and application of transmission and reception attributes that comprise class of service for Extreme network edge devices or access products.
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object SHALL always read false. Setting this object to true MUST remove all existing entries from all tables in all subordinate objects of etsysCosObjects, and nullify all changes to any values. The resulting behavior should yield an unconfigured etsysCosMIB.
etsysCosCapability
1.3.6.1.4.1.5624.1.2.55.1.2.1
BITS
A list of capabilities related to class of service support. A set bit, with the value 1, indicates support for the described functionality. A clear bit, with the value 0, indicates the described functionality is not supported.
etsysCosMaxEntries
1.3.6.1.4.1.5624.1.2.55.1.3.1
Unsigned32
The maximum number of entries allowed in the etsysCosTable.
etsysCosNumEntries
1.3.6.1.4.1.5624.1.2.55.1.3.2
Gauge32
The current number of entries in the etsysCosTable.
etsysCosLastChange
1.3.6.1.4.1.5624.1.2.55.1.3.3
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCos Table was last modified.
etsysCosEnableState
1.3.6.1.4.1.5624.1.2.55.1.3.4
EnabledStatus1 = enabled2 = disabledA simple status value for the object. · Integer32
If enabled(1), controls configured for this MIB supersede controls for portions of BRIDGE-MIB dealing with priority queue mapping, all of the CTRON-RATE-POLICING-MIB and all of the CTRON-TX-QUEUE-ARBITRATION-MIB. A setting to disabled(2) from enabled(1), results in the restoration of any existing configurations from the aforementioned MIBs.
etsysCosTxqNumPortTypes
1.3.6.1.4.1.5624.1.2.55.1.4.1
Integer32 (1..2048)
The actual number of distinctly unique (as defined by the set of shared Transmit Queue capabilities) port types available for configuration on this agent.
etsysCosTxqMaxPortGroups
1.3.6.1.4.1.5624.1.2.55.1.4.4
Unsigned32
The maximum number of port groups supported by this agent.
etsysCosTxqNumPortGroups
1.3.6.1.4.1.5624.1.2.55.1.4.5
Gauge32
The number of assigned dot1dBridge port groups present in this agent. This number also reflects the port groups with a default system setup indicated by a zero(0) index.
etsysCosTxqPortGroupLastChange
1.3.6.1.4.1.5624.1.2.55.1.4.6
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosTxqPortTable was last modified.
etsysCosTxqReferenceMappingMaxReference
1.3.6.1.4.1.5624.1.2.55.1.4.10
Unsigned32
The maximum number of etsysCosTxqReferences allowed in the etsysCosTxqMappingTable.
etsysCosTxqDropProfilesMaxEntries
1.3.6.1.4.1.5624.1.2.55.1.4.12
Unsigned32
The maximum number of entries allowed in the etsysCosDropProfiles Table.
etsysCosTxqDropProfilesNumEntries
1.3.6.1.4.1.5624.1.2.55.1.4.13
Gauge32
The current number of entries in the etsysCosQueueProfiles Table.
etsysCosTxqDropProfilesLastChange
1.3.6.1.4.1.5624.1.2.55.1.4.14
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosQueueProfiles Table was last modified.
etsysCosIrlPortTypeMaxEntries
1.3.6.1.4.1.5624.1.2.55.1.5.1
Unsigned32
The actual number of distinctly unique (as defined by the set of shared inbound RateLimiting capabilities) port types available for configuration on this agent.
etsysCosIrlPortGroupMaxEntries
1.3.6.1.4.1.5624.1.2.55.1.5.4
Unsigned32
The maximum number of port groups supported by this agent.
etsysCosIrlPortGroupNumEntries
1.3.6.1.4.1.5624.1.2.55.1.5.5
Gauge32
The number of assigned dot1dBridge port groups present in this agent. This number also reflects the port groups with a default system setup indicated by a zero(0) index.
etsysCosIrlPortGroupLastChange
1.3.6.1.4.1.5624.1.2.55.1.5.6
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosIrlPortTypeTable was last modified.
etsysCosIrlReferenceMappingMaxReference
1.3.6.1.4.1.5624.1.2.55.1.5.10
Unsigned32
The maximum number of etsysCosIrlReferences allowed in the etsysCosIrlMappingTable.
etsysCosIrlReferenceMappingLastChange
1.3.6.1.4.1.5624.1.2.55.1.5.11
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosIrlReferenceMappingTable was last modified.
etsysCosIrlViolationClearTable
1.3.6.1.4.1.5624.1.2.55.1.5.13
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object SHALL always read false. Setting this object to true removes all existing entries from the etsysCosIrlViolationTable.
etsysCosIrlViolationLastChange
1.3.6.1.4.1.5624.1.2.55.1.5.14
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosIrlViolationTable was last modified.
etsysCosIrlDisabledPortsList
1.3.6.1.4.1.5624.1.2.55.1.5.15
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports disabled as a result of limiting violation. A set to this list will clear the violation status of any port which has a corresponding clear bit in the list.
etsysCosOrlPortTypeMaxEntries
1.3.6.1.4.1.5624.1.2.55.1.6.1
Unsigned32
The actual number of distinctly unique (as defined by the set of shared outbound RateLimiting capabilities) port types available for configuration on this agent.
etsysCosOrlPortGroupMaxEntries
1.3.6.1.4.1.5624.1.2.55.1.6.4
Unsigned32
The maximum number of port groups supported by this agent.
etsysCosOrlPortGroupNumEntries
1.3.6.1.4.1.5624.1.2.55.1.6.5
Gauge32
The number of assigned dot1dBridge port groups present in this agent. This number also reflects the port groups with a default system setup indicated by a zero(0) index.
etsysCosOrlPortGroupLastChange
1.3.6.1.4.1.5624.1.2.55.1.6.6
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosOrlPortTypeTable was last modified.
etsysCosOrlReferenceMappingMaxReference
1.3.6.1.4.1.5624.1.2.55.1.6.10
Unsigned32
The maximum number of etsysCosOrlReferences allowed in the etsysCosOrlMappingTable.
etsysCosOrlReferenceMappingLastChange
1.3.6.1.4.1.5624.1.2.55.1.6.11
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosOrlReferenceMappingTable was last modified.
etsysCosOrlViolationClearTable
1.3.6.1.4.1.5624.1.2.55.1.6.13
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object SHALL always read false. Setting this object to true removes all existing entries from the etsysCosOrlViolationTable.
etsysCosOrlViolationLastChange
1.3.6.1.4.1.5624.1.2.55.1.6.14
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosOrlViolationTable was last modified.
etsysCosOrlDisabledPortsList
1.3.6.1.4.1.5624.1.2.55.1.6.15
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports disabled as a result of limiting violation. A set to this list will clear the violation status of any port which has a corresponding clear bit in the list.
etsysCosFloodCtrlPortTypeMaxEntries
1.3.6.1.4.1.5624.1.2.55.1.7.1
Unsigned32
The actual number of distinctly unique (as defined by the set of shared flooded RateLimiting capabilities) port types available for configuration on this agent.
etsysCosFloodCtrlPortGroupMaxEntries
1.3.6.1.4.1.5624.1.2.55.1.7.4
Unsigned32
The maximum number of port groups supported by this agent.
etsysCosFloodCtrlPortGroupNumEntries
1.3.6.1.4.1.5624.1.2.55.1.7.5
Gauge32
The number of assigned dot1dBridge port groups present in this agent. This number also reflects the port groups with a default system setup indicated by a zero(0) index.
etsysCosFloodCtrlPortGroupLastChange
1.3.6.1.4.1.5624.1.2.55.1.7.6
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosFloodCtrlPortTypeTable was last modified.
This object controls the format of syslog messages sent in response to a flood rate limit being violated.
A value of notification(1) causes the syslog message to provide the index of the violated limiter and the port(s) that the violation occurred on.
A value of notificationWithPktHdr(2) causes the syslog message to provide the first 64 bytes of the violating packet in addition to the information provided by notification(1).
etsysCosFloodCtrlViolationClearTable
1.3.6.1.4.1.5624.1.2.55.1.7.10
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object SHALL always read false. Setting this object to true removes all existing entries from the etsysCosFloodCtrlViolationTable.
etsysCosFloodCtrlViolationLastChange
1.3.6.1.4.1.5624.1.2.55.1.7.11
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosFloodCtrlViolationTable was last modified.
etsysCosFloodCtrlDisabledPortsList
1.3.6.1.4.1.5624.1.2.55.1.7.12
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports disabled as a result of limiting violation. A set to this list will clear the violation status of any port which has a corresponding clear bit in the list.
etsysCosUserIrlrsPortTypeMaxEntries
1.3.6.1.4.1.5624.1.2.55.1.8.1
Unsigned32
The actual number of distinctly unique (as defined by the set of shared user rate limiting/shaping (UserRlRs) capabilities) port types available for configuration on this agent.
etsysCosUserIrlrsPortGroupMaxEntries
1.3.6.1.4.1.5624.1.2.55.1.8.4
Unsigned32
The maximum number of port groups supported by this agent.
etsysCosUserIrlrsPortGroupNumEntries
1.3.6.1.4.1.5624.1.2.55.1.8.5
Gauge32
The number of assigned dot1dBridge port groups present in this agent. This number also reflects the port groups with a default system setup indicated by a zero(0) index.
etsysCosUserIrlrsPortGroupLastChange
1.3.6.1.4.1.5624.1.2.55.1.8.6
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosUserIrlrsPortTypeTable was last modified.
etsysCosUserIrlrsReferenceMappingMaxReference
1.3.6.1.4.1.5624.1.2.55.1.8.9
Unsigned32
The maximum number of etsysCosUserIrlrsReferences allowed in the etsysCosUserIrlrsMappingTable.
etsysCosUserIrlrsReferenceMappingLastChange
1.3.6.1.4.1.5624.1.2.55.1.8.10
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosUserIrlrsReferenceMappingTable was last modified.
etsysCosUserIrlrsViolationClearTable
1.3.6.1.4.1.5624.1.2.55.1.8.12
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object SHALL always read false. Setting this object to true removes all existing entries from the etsysCosUserIrlrsViolationTable.
etsysCosUserIrlrsViolationLastChange
1.3.6.1.4.1.5624.1.2.55.1.8.13
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosUserIrlrsViolationTable was last modified.
etsysCosUserOrlrsPortTypeMaxEntries
1.3.6.1.4.1.5624.1.2.55.1.9.1
Unsigned32
The actual number of distinctly unique (as defined by the set of shared user rate limiting/shaping (UserRlRs) capabilities) port types available for configuration on this agent.
etsysCosUserOrlrsPortGroupMaxEntries
1.3.6.1.4.1.5624.1.2.55.1.9.4
Unsigned32
The maximum number of port groups supported by this agent.
etsysCosUserOrlrsPortGroupNumEntries
1.3.6.1.4.1.5624.1.2.55.1.9.5
Gauge32
The number of assigned dot1dBridge port groups present in this agent. This number also reflects the port groups with a default system setup indicated by a zero(0) index.
etsysCosUserOrlrsPortGroupLastChange
1.3.6.1.4.1.5624.1.2.55.1.9.6
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosUserOrlrsPortTypeTable was last modified.
etsysCosUserOrlrsReferenceMappingMaxReference
1.3.6.1.4.1.5624.1.2.55.1.9.9
Unsigned32
The maximum number of etsysCosUserOrlrsReferences allowed in the etsysCosUserOrlrsMappingTable.
etsysCosUserOrlrsReferenceMappingLastChange
1.3.6.1.4.1.5624.1.2.55.1.9.10
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosUserOrlrsReferenceMappingTable was last modified.
etsysCosUserOrlrsViolationClearTable
1.3.6.1.4.1.5624.1.2.55.1.9.12
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object SHALL always read false. Setting this object to true removes all existing entries from the etsysCosUserOrlrsViolationTable.
etsysCosUserOrlrsViolationLastChange
1.3.6.1.4.1.5624.1.2.55.1.9.13
TimeStampThe value of the sysUpTime object at which a specific occurrence happened. The specific occurrence must be
defined in the description of any object defined using this type.
If sysUpTime is reset to zero as a result of a re- initialization of the network management (sub)system, then the values of all TimeStamp objects are also reset. However, after approximately 497 days without a re- initialization, the sysUpTime object will reach 2^^32-1 and then increment around to zero; in this case, existing values of TimeStamp objects do not change. This can lead to ambiguities in the value of TimeStamp objects. · TimeTicks
The time at which the etsysCosUserOrlrsViolationTable was last modified.
Table details
etsysCosTable
1.3.6.1.4.1.5624.1.2.55.1.3.5
Index: etsysCosIndex
A table containing class of service settings to be applied to a dot1dBridge port or port groups.
etsysCosIndex
1.3.6.1.4.1.5624.1.2.55.1.3.5.1.1
Unsigned32 (0..32767)
A unique class of service identifier for this CoS setting. For reasons of backward compatibility indexes 0-7 MUST exist and be configured with a etsysCos8021dPriority which matches the etsysCosIndex.
etsysCosRowStatus
1.3.6.1.4.1.5624.1.2.55.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 allows for the dynamic creation and deletion of entries within the etsysCosTable. Entries within this table MUST be considered non-volatile and MUST be maintained across entity resets.
etsysCos8021dPriority
1.3.6.1.4.1.5624.1.2.55.1.3.5.1.3
Integer32 (-1 | 0..7)
The 802.1D priority to be associated with this Class of Service. If this field is returned as (-1) then it has not been configured and no action will be taken for this attribute.
etsysCosTosValue
1.3.6.1.4.1.5624.1.2.55.1.3.5.1.4
OCTET STRING SIZE (0..2)
The Type of Service or Differentiated Services Code Point value and mask to be associated with this Class of Service. If this field is returned as <empty-string>, then it has not been configured and no action will be taken for this attribute. The first octet shall represent the TOS/DSCP value and the second octet shall represent the mask applied to that value. Agents that do not support masking shall fail sets to this object that include a mask octet.
etsysCosTxqReference
1.3.6.1.4.1.5624.1.2.55.1.3.5.1.5
Integer32 (0..32767)
The transmit queue table instance to reference for this Class of Service.
etsysCosIrlReference
1.3.6.1.4.1.5624.1.2.55.1.3.5.1.6
Integer32 (-1 | 0..32767)
The inbound rate limiting table instance to reference for this Class of Service. If this instance is returned as (-1), no action will be taken for this attribute.
etsysCosOrlReference
1.3.6.1.4.1.5624.1.2.55.1.3.5.1.7
Integer32 (-1 | 0..32767)
The outbound rate limiting table instance to reference for this Class of Service. If this instance is returned as (-1), no action will be taken for this attribute.
etsysCosDropPrecedence
1.3.6.1.4.1.5624.1.2.55.1.3.5.1.8
Integer32 (-1 | 0..255)
The drop precedence default action. If this field is returned as (-1) then it has not been configured and no action will be taken for this attribute. If unsupported the agent may optionally implement this leaf as read-only.
etsysCosFloodControlStatus
1.3.6.1.4.1.5624.1.2.55.1.3.5.1.9
EnabledStatus1 = enabled2 = disabledA simple status value for the object. · Integer32
Controls whether flooded traffic will be rate limited based on configuration in the etsysCosFloodControl groups.
etsysCosUserIrlrsReference
1.3.6.1.4.1.5624.1.2.55.1.3.5.1.10
Integer32 (-1 | 0..32767)
The inbound user rate limiter/rate shaper table instance to reference for this Class of Service. If this instance is returned as (-1), no action will be taken for this attribute.
etsysCosUserOrlrsReference
1.3.6.1.4.1.5624.1.2.55.1.3.5.1.11
Integer32 (-1 | 0..32767)
The outbound user rate limiter/rate shaper table instance to reference for this Class of Service. If this instance is returned as (-1), no action will be taken for this attribute.
etsysCosTxqPortTypeTable
1.3.6.1.4.1.5624.1.2.55.1.4.2
Index: etsysCosTxqPortTypeIndex
A table defining the distinctly unique transmit queue characteristics of a group of ports.
etsysCosTxqPortTypeIndex
1.3.6.1.4.1.5624.1.2.55.1.4.2.1.1
Integer32 (0..32767)
The port type associated with the unique set of ports sharing these capabilities.
etsysCosTxqPortTypeDescr
1.3.6.1.4.1.5624.1.2.55.1.4.2.1.2
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
The textual description that represents this set of dot1dBridge ports.
etsysCosTxqPortTypeEligiblePorts
1.3.6.1.4.1.5624.1.2.55.1.4.2.1.3
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports belonging (having the same capabilities) to this port type.
etsysCosTxqPortTypeUnselectedPorts
1.3.6.1.4.1.5624.1.2.55.1.4.2.1.4
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports not yet bound to a user created row (port group) in the etsysCosTxqPortGroupTable.
etsysCosTxqPortTypeNumberOfQueues
1.3.6.1.4.1.5624.1.2.55.1.4.2.1.5
Integer32
The number of queues available for configuration by this agent on this type of port.
etsysCosTxqPortTypeSupportedRateTypes
1.3.6.1.4.1.5624.1.2.55.1.4.2.1.6
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
The rate types available for use in these settings.
etsysCosTxqPortTypeNumberOfSlices
1.3.6.1.4.1.5624.1.2.55.1.4.2.1.7
Integer32
The number of slices available for configuration.
etsysCosTxqPortTypeQueueAlgorithms
1.3.6.1.4.1.5624.1.2.55.1.4.2.1.8
TxqAlgorithmsThis textual convention enumerates the possible queuing algorithms.
tailDrop(0) The last entry in the queue is discarded
in favor of new entries.
headDrop(1) The first entry in the queue is discarded
in favor of new entries.
red(2) Random Early Discard.
wred(3) Weighted Random Early Discard. · BITS
The queuing algorithms available for use with these settings.
etsysCosTxqPortTypeQueueArbiterModes
1.3.6.1.4.1.5624.1.2.55.1.4.2.1.9
TxqArbiterModesThis textual convention enumerates the possible arbiter modes.
strict(0) Queues are serviced until empty or
until a higher priority queue requires servicing.
weightedFairQ(1) Weighted Fair Queuing. Queues are
serviced according to weight.
lowLatencyQ(2) Some queues may be strict, while other
are weighted-fair. enhancedTransmission(3) Non-Enhanced Transmission Selection queues are serviced using a low latency or strict arbiter. Any available bandwidth is then split using Weighted Fair Queuing among the Enhanced Transmission Selection Queues.
weightedRoundRobin(4) Weighted Round Robin. Queues are serviced
round robin according to weight.
weightedDeficitRR(5) Weighted Deficit Round Robin. Serves each non-empty queue
whose deficit counter is greater than the size of the packet at the head of the queue. If the deficit counter is lower, the queue is skipped and the deficit counter is increased by a given quantum. · BITS
The arbitration modes available for use with these setting.
etsysCosTxqPortTypeMaxDropPrecedence
1.3.6.1.4.1.5624.1.2.55.1.4.2.1.10
Unsigned32 (0..255)
The maximum drop precedence allowed on this port type.
etsysCosTxqPortTypeLLQEligibleQueues
1.3.6.1.4.1.5624.1.2.55.1.4.2.1.11
TxQueueListEach octet within this value specifies a set of eight transmit queues, with the first octet specifying queues 0 through 7, the second octet specifying queues 8 through 15, et cetera. Within each octet, the most significant bit represents the lowest numbered queue, and the least significant bit represents the highest numbered queue. Thus, each queue of the port is represented by a single bit within the value of this object. If that bit has a value of '1' then that queue is included in the set of queues; the queue is not included if its bit has a value of '0'. · OCTET STRING
The queues eligible for low latency queue configuration.
A table containing the rate type, minimum and maximum limits of the port groups and their respective granularity.
etsysCosTxqUnitTypeIndex
1.3.6.1.4.1.5624.1.2.55.1.4.3.1.1
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
The unit identifier for this port type. The metric at which the etsysCosTxqUnitMinRate, etsysCosTxqUnitMaxRate and etsysCosTxqUnitGranularity are applied.
etsysCosTxqUnitMaxRate
1.3.6.1.4.1.5624.1.2.55.1.4.3.1.2
Unsigned32
The maximum rate supported at the rate of units specified by etsysCosTxqUnitTypeIndex.
etsysCosTxqUnitMinRate
1.3.6.1.4.1.5624.1.2.55.1.4.3.1.3
Unsigned32
The minimum rate supported at the rate of units specified by etsysCosTxqUnitTypeIndex.
etsysCosTxqUnitGranularity
1.3.6.1.4.1.5624.1.2.55.1.4.3.1.4
Unsigned32
The smallest unit by which a rate can be modified.
A table containing the user settings for specific types of ports and their matching transmit queue configurations.
etsysCosTxqPortGroupIndex
1.3.6.1.4.1.5624.1.2.55.1.4.7.1.1
Integer32 (0 | 1..32767)
The user-specified port group for which the settings are defined. This value MAY have meaning to the user for the purposes of identifying groups of dot1dBridge ports with similar function (uplink, user, etc).
A value of zero(0) has special meaning in that it identifies the default port grouping of characteristics present in the agent. Entries indexed by a zero have a max-access of read-only. This value will have a system defined maximum of etsysCosTxqMaxPortGroups.
etsysCosTxqPortGroupRowStatus
1.3.6.1.4.1.5624.1.2.55.1.4.7.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 allows for the dynamic creation and deletion of entries within the etsysCosTxqPortTypeTable. Entries within this table MUST be considered non-volatile and MUST be maintained across entity resets.
When this object's value is active(1) the specified dot1dBridge ports listed in the etsysCosTxqPortGroupList shall be removed from etsysCosTxqPortGroupUnselectedPorts.
A row in transition to the active(1) state will have its port group list validated before activation. A port list that cannot be made active MUST result in the row state to become notReady(3) and no configuration action will be taken for this row. Rows not in the active(1) state SHALL NOT be persisted across entity resets and MUST return the ports from its port group list to the etsysCosTxqPortGroupUnselectedPorts.
When this object's value is set to destroy(6) from an active(1) state, all ports contained in etsysCosTxqPortList shall be returned to the etsysCosTxqPortGroupUnselectedPorts and all entries referencing this row shall be removed as well.
etsysCosTxqPortGroupList
1.3.6.1.4.1.5624.1.2.55.1.4.7.1.3
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports to be assigned to this group. Ports in this list MUST : o Be mutually exclusive from other entries in this table o Be comprised of the same port type as defined by the etsysCosTxqPortTypeIndex.
etsysCosTxqPortGroupName
1.3.6.1.4.1.5624.1.2.55.1.4.7.1.4
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..32) · OCTET STRING · hint 255t
The administratively assigned textual description of this port group.
A table containing the queue values to be used in the entries specified. Rows in this table are populated based on rowCreation in the etsysCosTxqPortGroupTable. Changes to this table are reflected in the etsysCosTxqPortGroupLastChange value.
etsysCosTxqPortArbMode
1.3.6.1.4.1.5624.1.2.55.1.4.8.1.1
TxqArbiterModesThis textual convention enumerates the possible arbiter modes.
strict(0) Queues are serviced until empty or
until a higher priority queue requires servicing.
weightedFairQ(1) Weighted Fair Queuing. Queues are
serviced according to weight.
lowLatencyQ(2) Some queues may be strict, while other
are weighted-fair. enhancedTransmission(3) Non-Enhanced Transmission Selection queues are serviced using a low latency or strict arbiter. Any available bandwidth is then split using Weighted Fair Queuing among the Enhanced Transmission Selection Queues.
weightedRoundRobin(4) Weighted Round Robin. Queues are serviced
round robin according to weight.
weightedDeficitRR(5) Weighted Deficit Round Robin. Serves each non-empty queue
whose deficit counter is greater than the size of the packet at the head of the queue. If the deficit counter is lower, the queue is skipped and the deficit counter is increased by a given quantum. · BITS
The mode in which the transmit queue arbiter services the queues. When in strict-mode, the queues will be services by numerical priority from lowest to highest. Lower priority queues will not be services until the current queue is drained. When set to weightedFairQ, the number of slices in a particular queue determines the frequency of servicing. A slice configuration of 00-00...100 will set the port to strict-mode. When in enhancedTransmission mode the non-enhanced transmission queues are serviced first using low latency or strict priority. The remaining bandwidth is then allocated to the enhanced transmission queues using weightedFairQ.
etsysCosTxqPortSliceSetting
1.3.6.1.4.1.5624.1.2.55.1.4.8.1.2
OCTET STRING SIZE (1..256)
This object is an octet string in which the number of octets corresponds to the number of transmit queues for each dot1dBridge port. The value of the first octet represents the number of 'slices' of transmit resources to allocate to Queue 0, the second octet represents the number for Queue 1, and so forth. The sum of all the octets in the octet string must add up to the total number of slices available for that port type as defined in etsysCosTxqNumberOfSlices.
For example, on a port having 4 transmit queues and where transmit resources are divided into 16 slices, writing an octet string of {0x00, 0x04, 0x04, 0x08} would have the following effect:
At least 50% of the frames transmitted are from Queue 3 At least 25% of the frames transmitted are from Queue 2 At least 25% of the frames transmitted are from Queue 1 No frames will be transmitted from Queue 0 until Queues 1, 2 and 3 are empty.
This value MAY be superseded by etsysCosTxqPortEnhancedTransGroupId when the arb mode is enhancedTransmission.
etsysCosTxqPortEnhancedTransMaxGroups
1.3.6.1.4.1.5624.1.2.55.1.4.8.1.3
Integer32
The maximum number of Enhanced Transmission Groups supported for this port type.
etsysCosTxqPortEnhancedTransGroupId
1.3.6.1.4.1.5624.1.2.55.1.4.8.1.4
OCTET STRING SIZE (1..256)
This object is an octet string in which the number of octets corresponds to the number of traffic class queues for each dot1dBridgePort. The value of the first octet represents the Enhanced Transmission Group id for the first traffic class group, the second octet represents the Enhanced Transmission Group id for the second traffic class and so forth.
Setting the queue to a value between 1 to etsysCosTxqPortEnhancedTransMaxGroups will enable the queue for Enhanced Transmission Selection. A value of 0 will disable the queue for Enhanced Transmission Selection. All other values are not accepted.
This value will supersede etsysCosTxqPortSliceSetting when the arb mode is enhancedTransmission.
etsysCosTxqPortEnhancedTransBandwidth
1.3.6.1.4.1.5624.1.2.55.1.4.8.1.5
OCTET STRING SIZE (1..256)
This object is an octet string in which the number of octets is equal to etsysCosTxqPortEnhancedTransMaxGroups. The value of the first octet represents the percent bandwidth to be allocated to the first Enhanced Transmission Selection group, the second octet represents the bandwidth for the second Enhanced Transmission Selection group and so forth. The sum of all Enhanced Transmission Selection Groups must be 100.
etsysCosTxqPortEnhancedTransGroupToDcbxTC
1.3.6.1.4.1.5624.1.2.55.1.4.8.1.6
OCTET STRING SIZE (1..256)
This object is an octet string in which the number of octets is equal to etsysCosTxqPortEnhancedTransMaxGroups. The value of the first octet represents the DCB Enhanced Transmission Selection Traffic Class number for the first group. The second octet represents the DCB Enhanced Transmission Selection Traffic Class number for the second group and so forth.
DCB Enhanced Transmission Selection Traffic Classes correspond to a value of 0 to 7 which is defined by 802.1D. A value of 255 means the group is not part of Enhanced Transmission.
etsysCosTxqPortEnhancedTransPriorityToDcbxTC
1.3.6.1.4.1.5624.1.2.55.1.4.8.1.7
OCTET STRING SIZE (8)
This object is an octet string that maps dot1d priorities to DCB Enhanced Transmission Selection Traffic Classes. The first octet represents the DCB Traffic class for priority 0. The second octet represents the DCB Traffic class for priority 1 and so forth.
A table containing rate, units and queuing algorithm to be used in the entries specified.
etsysCosTxqResourceQueueNum
1.3.6.1.4.1.5624.1.2.55.1.4.9.1.1
Integer32 (0..32767)
The queue number associated with this entry.
etsysCosTxqPortQUnit
1.3.6.1.4.1.5624.1.2.55.1.4.9.1.2
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
Identifies the unit size for the etsysCosTxqPortRate. Values MUST NOT exceed the capacity of the etsysCosTxqPortType they are associated with.
etsysCosTxqPortQRate
1.3.6.1.4.1.5624.1.2.55.1.4.9.1.3
Integer32 (0 | 1..2147483647)
Identifies the number of units used in this queue configuration. The value (0) shall carry special meaning that indicates the settings MUST NOT be applied to the queue.
etsysCosTxqPortQAlgorithm
1.3.6.1.4.1.5624.1.2.55.1.4.9.1.4
TxqAlgorithmsThis textual convention enumerates the possible queuing algorithms.
tailDrop(0) The last entry in the queue is discarded
in favor of new entries.
headDrop(1) The first entry in the queue is discarded
in favor of new entries.
red(2) Random Early Discard.
wred(3) Weighted Random Early Discard. · BITS
Determines the rules by which discarding is applied.
etsysCosTxqPortQLLQenable
1.3.6.1.4.1.5624.1.2.55.1.4.9.1.5
EnabledStatus1 = enabled2 = disabledA simple status value for the object. · Integer32
This object represents the requested use of low latency queues for this dot1dBridge port. This object is REQUIRED to fail set attempts for unsupported hardware.
etsysCosTxqPortQMinRate
1.3.6.1.4.1.5624.1.2.55.1.4.9.1.6
Integer32 (0 | 1..2147483647)
Identifies the minimum number of units used in this queue configuration. The value (0) shall carry special meaning that indicates the settings MUST NOT be applied to the queue.
A table containing the user defined mappings of the TxQ refences found in the etsysCosTable to physical transmit queues associated with the specified port-group.
etsysCosTxqResourceQueueNumber
1.3.6.1.4.1.5624.1.2.55.1.4.11.1.1
Integer32 (0..32767)
The queue number to be bound to this reference.
etsysCosTxqDropProfilesTable
1.3.6.1.4.1.5624.1.2.55.1.4.15
Index: etsysCosTxqDropSettingIndex
A table containing the queue profile configurations.
etsysCosTxqDropSettingIndex
1.3.6.1.4.1.5624.1.2.55.1.4.15.1.1
Unsigned32
A unique identifier for this queue setting. Identifiers with an index of 0 MUST be read-only and depict the system default settings.
etsysCosTxqDropProfilesRowStatus
1.3.6.1.4.1.5624.1.2.55.1.4.15.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 allows for the dynamic creation and deletion of entries within the etsysCosTxqDropProfilesTable. Entries within this table MUST be considered non-volatile and MUST be maintained across entity resets.
etsysCosTxqDropProfilesMin
1.3.6.1.4.1.5624.1.2.55.1.4.15.1.3
Integer32 (0..100)
The minimum percentage of the queue depth, above which frames will dropped at the drop probability rate.
etsysCosTxqDropProfilesMax
1.3.6.1.4.1.5624.1.2.55.1.4.15.1.4
Integer32 (0..100)
The maximum percentage of the queue depth, above which all frames will be dropped. This object's value MUST be greater than or equal to the etsysCosTxqDropProfilesMin.
etsysCosTxqDropProfilesMaxDropProb
1.3.6.1.4.1.5624.1.2.55.1.4.15.1.5
Integer32 (0..100)
The drop probability associated with this setting by percentage. This number represents the percentage of traffic that will be dropped once the minimum rate has been exceeded.
etsysCosTxqDropProfilesQueueDepthAtMaxProb
1.3.6.1.4.1.5624.1.2.55.1.4.15.1.6
Integer32 (0..100)
The drop probability percentage slope which defines how aggressively packets are discarded as the queue fills.
A table containing the drop precedence configurations.
etsysCosTableDropPrecedence
1.3.6.1.4.1.5624.1.2.55.1.4.16.1.1
Unsigned32
The corresponding etsysCosDropPrecedence from the etsysCosTable this entry refers to.
etsysCosTxqDropProfileQueueCfgID
1.3.6.1.4.1.5624.1.2.55.1.4.16.1.2
Integer32
The etsysCosTxqDropProfilesEntry that describes the configuration for this entry. If this value references a non-existent row in the etsysCosTxqDropPrecedenceTable the device will behave as if the row existed and was populated with default parameters.
etsysCosIrlPortTypeTable
1.3.6.1.4.1.5624.1.2.55.1.5.2
Index: etsysCosIrlPortTypeIndex
A table defining the distinctly unique IRL characteristics of a group of ports.
etsysCosIrlPortTypeIndex
1.3.6.1.4.1.5624.1.2.55.1.5.2.1.1
Integer32 (0..32767)
The port type associated with the unique set of ports sharing these capabilities.
etsysCosIrlPortTypeDescr
1.3.6.1.4.1.5624.1.2.55.1.5.2.1.2
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
The textual description that represents this set of dot1dBridge ports.
etsysCosIrlPortTypeEligiblePorts
1.3.6.1.4.1.5624.1.2.55.1.5.2.1.3
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports belonging (having the same capabilities) to this port type.
etsysCosIrlPortTypeUnselectedPorts
1.3.6.1.4.1.5624.1.2.55.1.5.2.1.4
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports not yet bound to a user created row (port group) in the etsysCosIrlPortGroupTable.
etsysCosIrlPortTypeNumberOfIRLs
1.3.6.1.4.1.5624.1.2.55.1.5.2.1.5
Integer32 (0..65535)
The maximum number of inbound rate limiters supported by this agent on this type of port.
etsysCosIrlPortTypeSupportedRateTypes
1.3.6.1.4.1.5624.1.2.55.1.5.2.1.6
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
The rate types available on this type of port.
etsysCosIrlPortTypeCapabilities
1.3.6.1.4.1.5624.1.2.55.1.5.2.1.7
EtsysCosRlCapabilitiesThis textual convention defines the supported actions for inbound or outbound rate limiting.
drop(0) Packets will be dropped.
reprioritize(1) Packet priority change.
count(2) Count the either packets or bits through the
limiter (specified by the configured EtsysCosRateTypes, percentage(1) not
chainingAnd(3) Link limiters together, violated if ALL
limiters of like EtsysRateLimitingType are violated, this is the default type of chained limiters.
chainingOr(4) Link limiters together, violated if ANY
limiters of like EtsysRateLimitingType are violated.
syslog(5) Syslog on first violation is supported.
trap(6) SNMP Notify on first violation is supported.
disable(7) Disable ingress port on first violation is
supported. · BITS
The EtsysCosRlCapabilities available on this type of port.
A table containing the rate type, minimum and maximum limits of the port groups and their respective granularity.
etsysCosIrlUnitTypeIndex
1.3.6.1.4.1.5624.1.2.55.1.5.3.1.1
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
The unit identifier for this port type. The metric at which the etsysCosIrlUnitMinRate, etsysCosIrlUnitMaxRate and etsysCosIrlUnitGranularity are applied.
etsysCosIrlUnitMaxRate
1.3.6.1.4.1.5624.1.2.55.1.5.3.1.2
Unsigned32
The maximum rate supported at the rate of units specified by etsysCosIrlUnitType.
etsysCosIrlUnitMinRate
1.3.6.1.4.1.5624.1.2.55.1.5.3.1.3
Unsigned32
The minimum rate supported at the rate of units specified by etsysCosIrlUnitType.
etsysCosIrlUnitGranularity
1.3.6.1.4.1.5624.1.2.55.1.5.3.1.4
Unsigned32
The smallest unit by which a rate can be modified.
A table containing the settings for specific types of dot1dBridge ports and their matching inbound rate limiting configurations.
etsysCosIrlPortGroupIndex
1.3.6.1.4.1.5624.1.2.55.1.5.7.1.1
Integer32 (0 | 1..32767)
The user-specified port group for which the settings are defined. This value MAY have meaning to the user for the purposes of identifying groups of dot1dBridge ports with similar function (uplink, user, etc).
A value of zero(0) has special meaning in that it identifies the default port grouping of characteristics present in the agent. Entries indexed by a zero have a max-access of read-only. This value will have a system defined maximum of etsysCosIrlPortGroupMaxEntries.
etsysCosIrlPortGroupRowStatus
1.3.6.1.4.1.5624.1.2.55.1.5.7.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 allows for the dynamic creation and deletion of entries within the etsysCosIrlPortGroupTable. Entries within this table MUST be considered non-volatile and MUST be maintained across entity resets.
When this object's value is active(1) the specified dot1dBridge ports listed in the PortGroupList shall be removed from UnselectedPorts.
A row in transition to the active(1) state will have its port group list validated before activation. A port list that cannot be made active MUST result in the row state to become notReady(3) and no configuration action will be taken for this row. Rows not in the active(1) state SHALL NOT be persisted across entity resets and MUST return the ports from its port group list to the etsysCosIrlPortTypeUnselectedPorts.
When this object's value is set to destroy(6) from an active(1) state, all dot1dBridge ports contained in etsysCosIrlPortGroupList shall be returned to the etsysCosIrlPortTypeUnselectedPorts and all entries referencing this row shall be removed as well.
etsysCosIrlPortGroupList
1.3.6.1.4.1.5624.1.2.55.1.5.7.1.3
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports to be assigned to this group. Ports in this list MUST : o Be mutually exclusive from other entries in this table o Be comprised of the same port type as defined by the etsysCosIrlPortTypeIndex.
etsysCosIrlPortGroupName
1.3.6.1.4.1.5624.1.2.55.1.5.7.1.4
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..32) · OCTET STRING · hint 255t
The administratively assigned textual description of this port group.
A table containing the inbound rate limiting configurations to be used in the entries specified. Rows in this table are populated based on rowCreation in the etsysCosIrlPortGroupTable. Changes to this table are reflected in the etsysCosTxqPortGroupLastChange value.
etsysCosIrlPortCfgFloodLimiter
1.3.6.1.4.1.5624.1.2.55.1.5.8.1.2
Integer32 (-1 | 0..65535)
This object will represent the etsysCosIrlResourceNum to be used to limit flooded traffic.
A table containing the inbound rate limiting configurations to be used in the entries specified.
etsysCosIrlResourceIrlNum
1.3.6.1.4.1.5624.1.2.55.1.5.9.1.1
Unsigned32
The inbound rate limiter number associated with this entry.
etsysCosIrlResourceUnits
1.3.6.1.4.1.5624.1.2.55.1.5.9.1.2
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
Identifies the unit size for the etsysCosIrlPortRate. Values MUST NOT exceed the capacity of the etsysCosIrlPortType they are associated with.
etsysCosIrlResourceRate
1.3.6.1.4.1.5624.1.2.55.1.5.9.1.3
Integer32 (0 | 1..2147483647)
Identifies the number of units above which packets will considered in violation. This object is read-only for limiters of type count(5). The value (0) shall carry special meaning in this case of unset. Rate limiters identified as having a value of (0) shall not have this settings applied to the limiter.
etsysCosIrlResourceParentIrl
1.3.6.1.4.1.5624.1.2.55.1.5.9.1.4
Integer32
Setting this object to a positive value indicates the etsysCosIrlResourceIrlNum to be used in conjunction with this setting. A value of (-1) indicates the parent Irl is not configured.
etsysCosIrlResourceType
1.3.6.1.4.1.5624.1.2.55.1.5.9.1.5
EtsysRateLimitingType0 = drop1 = dropOR2 = rePrioritize3 = rePrioritizeOR4 = countThis textual convention defines the range of characteristics that can applied to inbound or outbound rate limiters. For chains of limiters, the behavior with respect to limiters of like type (drop or reprioritize) may be controlled via the xxxOR nomenclature. By default ALL limiters of like type must be violated for the action (drop or reprioritize) to apply (implicit AND). The xxxOR types indicate that the action (drop or reprioritize) will be applied if ANY of the limiters is violated. The count option counts packets or bits presented to the limiter. · Integer32
The characteristics applied to this rate limiter. When chaining limiters is used, the AND / OR attribute denotes the limiter logic in handling violation. For example, option rePrioritizeAnd(2) requires that the current limiter AND it's parent be violated for the packet to be reprioritized. The rePrioritizeOr(3) option only needs one OR the other to be violated for the action to be taken.
etsysCosIrlResourceActionCosIndex
1.3.6.1.4.1.5624.1.2.55.1.5.9.1.6
Integer32
This object will represent the CoS to be applied to packets in violation of the limits set when the etsysCosIrlResourceType is set to one of the rePrioritize types.
etsysCosIrlResourceAction
1.3.6.1.4.1.5624.1.2.55.1.5.9.1.7
EtsysViolationActionThis textual convention defines the available actions to be taken when a RateLimiter is violated for the first time (on a transition from 0 to 1 of a bit in the etsysCosIrlResourceViolationPortList).
syslog(0) System logging messages will be sent to the console
trap(1) A trap will be sent.
disable(2) The dot1dBasePort on which the event occurred will be operationally disabled. · BITS
This object allows syslog, SNMP traps, or disabling actions to be taken limiters are first exceeded.
etsysCosIrlResourceViolationPortList
1.3.6.1.4.1.5624.1.2.55.1.5.9.1.8
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The dot1dBridge ports this limiter has been violated on. Writing this object will clear the dot1dBridge ports given which have a corresponding bit of zero (0) in the PortList.
etsysCosIrlResourceClearCounters
1.3.6.1.4.1.5624.1.2.55.1.5.9.1.9
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object shall always read false(2). When set to true(1) this object clears the counter associated with this entry, if the associated entry is a limiter of type count(5).
A table containing the user defined mappings of the inbound-rate-limiter-refences found in the etsysCosTable to actual inbound-rate-limiters associated with the specified port-group.
A table containing the list of entries of all dot1dBridge ports that have detected violations of the limiters current settings.
etsysCosIrlPortIndex
1.3.6.1.4.1.5624.1.2.55.1.5.16.1.1
Integer32 (0..32767)
The dot1dBridge port on which this violation occurred.
etsysCosIrlViolation
1.3.6.1.4.1.5624.1.2.55.1.5.16.1.2
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object represents the violation status for this limiter. If this object reads true(1) the action associated with this Irl have been taken.
etsysCosIrlCounter
1.3.6.1.4.1.5624.1.2.55.1.5.16.1.3
Counter64 (0..18446744073709551615)
In order for this object to have meaningful information the assigned limiter must be set up as a counter type limiter. This value shall then represent the number of configured units the limiter has recorded. If the associated limiter is of type pps(1) then the object represents the packets counted, otherwise it represents the octets counted.
etsysCosIrlResetFlags
1.3.6.1.4.1.5624.1.2.55.1.5.16.1.4
EtsysRateLimitResetBitsThis textual convention defines the reset properties for the statistics gathering portion of the rate limiters. If bit 0 is set, the etsysCosIrlViolation TruthValue will be reset to false. If bit 1 is set, the etsysCosIrlUnitCounter will be reset to zero. · BITS
This value shall always read as 0. This object clears the statistics gathering portion of this entry. If bit 0 is set, the etsysCosIrlViolation TruthValue will be reset to false. If bit 1 is set, the etsysCosIrlUnitCounter will be reset to zero. Both bits set shall clear both properties.
etsysCosOrlPortTypeTable
1.3.6.1.4.1.5624.1.2.55.1.6.2
Index: etsysCosOrlPortTypeIndex
A table defining the distinctly unique IRL characteristics of a group of ports.
etsysCosOrlPortTypeIndex
1.3.6.1.4.1.5624.1.2.55.1.6.2.1.1
Integer32 (0..32767)
The port type associated with the unique set of ports sharing these capabilities.
etsysCosOrlPortTypeDescr
1.3.6.1.4.1.5624.1.2.55.1.6.2.1.2
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
The textual description that represents this set of dot1dBridge ports.
etsysCosOrlPortTypeEligiblePorts
1.3.6.1.4.1.5624.1.2.55.1.6.2.1.3
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports belonging (having the same capabilities) to this port type.
etsysCosOrlPortTypeUnselectedPorts
1.3.6.1.4.1.5624.1.2.55.1.6.2.1.4
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports not yet bound to a user created row (port group) in the etsysCosOrlPortGroupTable.
etsysCosOrlPortTypeNumberOfORLs
1.3.6.1.4.1.5624.1.2.55.1.6.2.1.5
Integer32 (0..65535)
The maximum number of outbound rate limiters supported by this agent on this type of port.
etsysCosOrlPortTypeSupportedRateTypes
1.3.6.1.4.1.5624.1.2.55.1.6.2.1.6
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
The rate types available on this type of port.
etsysCosOrlPortTypeCapabilities
1.3.6.1.4.1.5624.1.2.55.1.6.2.1.7
EtsysCosRlCapabilitiesThis textual convention defines the supported actions for inbound or outbound rate limiting.
drop(0) Packets will be dropped.
reprioritize(1) Packet priority change.
count(2) Count the either packets or bits through the
limiter (specified by the configured EtsysCosRateTypes, percentage(1) not
chainingAnd(3) Link limiters together, violated if ALL
limiters of like EtsysRateLimitingType are violated, this is the default type of chained limiters.
chainingOr(4) Link limiters together, violated if ANY
limiters of like EtsysRateLimitingType are violated.
syslog(5) Syslog on first violation is supported.
trap(6) SNMP Notify on first violation is supported.
disable(7) Disable ingress port on first violation is
supported. · BITS
The EtsysCosRlCapabilities available on this type of port.
A table containing the rate type, minimum and maximum limits of the port groups and their respective granularity.
etsysCosOrlUnitTypeIndex
1.3.6.1.4.1.5624.1.2.55.1.6.3.1.1
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
The unit identifier for this port type. The metric at which the etsysCosOrlUnitMinRate, etsysCosOrlUnitMaxRate and etsysCosOrlUnitGranularity are applied.
etsysCosOrlUnitMaxRate
1.3.6.1.4.1.5624.1.2.55.1.6.3.1.2
Unsigned32
The maximum rate supported at the rate of units specified by etsysCosOrlUnitType.
etsysCosOrlUnitMinRate
1.3.6.1.4.1.5624.1.2.55.1.6.3.1.3
Unsigned32
The minimum rate supported at the rate of units specified by etsysCosOrlUnitType.
etsysCosOrlUnitGranularity
1.3.6.1.4.1.5624.1.2.55.1.6.3.1.4
Unsigned32
The smallest unit by which a rate can be modified.
A table containing the settings for specific types of dot1dBridge ports and their matching outbound rate limiting configurations.
etsysCosOrlPortGroupIndex
1.3.6.1.4.1.5624.1.2.55.1.6.7.1.1
Integer32 (0 | 1..32767)
The user-specified port group for which the settings are defined. This value MAY have meaning to the user for the purposes of identifying groups of dot1dBridge ports with similar function (uplink, user, etc).
A value of zero(0) has special meaning in that it identifies the default port grouping of characteristics present in the agent. Entries indexed by a zero have a max-access of read-only. This value will have a system defined maximum of etsysCosOrlPortGroupMaxEntries.
etsysCosOrlPortGroupRowStatus
1.3.6.1.4.1.5624.1.2.55.1.6.7.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 allows for the dynamic creation and deletion of entries within the etsysCosOrlPortGroupTable. Entries within this table MUST be considered non-volatile and MUST be maintained across entity resets.
When this object's value is active(1) the specified dot1dBridge ports listed in the PortGroupList shall be removed from UnselectedPorts.
A row in transition to the active(1) state will have its port group list validated before activation. A port list that cannot be made active MUST result in the row state to become notReady(3) and no configuration action will be taken for this row. Rows not in the active(1) state SHALL NOT be persisted across entity resets and MUST return the ports from its port group list to the etsysCosOrlPortTypeUnselectedPorts.
When this object's value is set to destroy(6) from an active(1) state, all dot1dBridge ports contained in etsysCosOrlPortGroupList shall be returned to the etsysCosOrlPortTypeUnselectedPorts and all entries referencing this row shall be removed as well.
etsysCosOrlPortGroupList
1.3.6.1.4.1.5624.1.2.55.1.6.7.1.3
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports to be assigned to this group. Ports in this list MUST : o Be mutually exclusive from other entries in this table o Be comprised of the same port type as defined by the etsysCosOrlPortTypeIndex.
etsysCosOrlPortGroupName
1.3.6.1.4.1.5624.1.2.55.1.6.7.1.4
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..32) · OCTET STRING · hint 255t
The administratively assigned textual description of this port group.
A table containing the outbound rate limiting configurations to be used in the entries specified. Rows in this table are populated based on rowCreation in the etsysCosOrlPortGroupTable. Changes to this table are reflected in the etsysCosTxqPortGroupLastChange value.
etsysCosOrlPortCfgFloodLimiter
1.3.6.1.4.1.5624.1.2.55.1.6.8.1.2
Integer32 (-1 | 0..65535)
This object will represent the etsysCosOrlResourceNum to be used to limit flooded traffic.
A table containing the outbound rate limiting configurations to be used in the entries specified.
etsysCosOrlResourceOrlNum
1.3.6.1.4.1.5624.1.2.55.1.6.9.1.1
Unsigned32
The outbound rate limiter number associated with this entry.
etsysCosOrlResourceUnits
1.3.6.1.4.1.5624.1.2.55.1.6.9.1.2
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
Identifies the unit size for the etsysCosOrlPortRate. Values MUST NOT exceed the capacity of the etsysCosOrlPortType they are associated with.
etsysCosOrlResourceRate
1.3.6.1.4.1.5624.1.2.55.1.6.9.1.3
Integer32 (0 | 1..2147483647)
Identifies the number of units above which packets will considered in violation. This object is read-only for limiters of type count(5). The value (0) shall carry special meaning in this case of unset. Rate limiters identified as having a value of (0) shall not have this settings applied to the limiter.
etsysCosOrlResourceParentOrl
1.3.6.1.4.1.5624.1.2.55.1.6.9.1.4
Integer32
Setting this object to a positive value indicates the etsysCosOrlResourceOrlNum to be used in conjunction with this setting. A value of (-1) indicates the parent Orl is not configured.
etsysCosOrlResourceType
1.3.6.1.4.1.5624.1.2.55.1.6.9.1.5
EtsysRateLimitingType0 = drop1 = dropOR2 = rePrioritize3 = rePrioritizeOR4 = countThis textual convention defines the range of characteristics that can applied to inbound or outbound rate limiters. For chains of limiters, the behavior with respect to limiters of like type (drop or reprioritize) may be controlled via the xxxOR nomenclature. By default ALL limiters of like type must be violated for the action (drop or reprioritize) to apply (implicit AND). The xxxOR types indicate that the action (drop or reprioritize) will be applied if ANY of the limiters is violated. The count option counts packets or bits presented to the limiter. · Integer32
The characteristics applied to this rate limiter. When chaining limiters is used, the AND / OR attribute denotes the limiter logic in handling violation. For example, option rePrioritizeAnd(2) requires that the current limiter AND it's parent be violated for the packet to be reprioritized. The rePrioritizeOr(3) option only needs one OR the other to be violated for the action to be taken.
etsysCosOrlResourceActionCosIndex
1.3.6.1.4.1.5624.1.2.55.1.6.9.1.6
Integer32
This object will represent the CoS to be applied to packets in violation of the limits set when the etsysCosOrlResourceType is set to one of the rePrioritize types.
etsysCosOrlResourceAction
1.3.6.1.4.1.5624.1.2.55.1.6.9.1.7
EtsysViolationActionThis textual convention defines the available actions to be taken when a RateLimiter is violated for the first time (on a transition from 0 to 1 of a bit in the etsysCosIrlResourceViolationPortList).
syslog(0) System logging messages will be sent to the console
trap(1) A trap will be sent.
disable(2) The dot1dBasePort on which the event occurred will be operationally disabled. · BITS
This object allows syslog, SNMP traps, or disabling actions to be taken limiters are first exceeded.
etsysCosOrlResourceViolationPortList
1.3.6.1.4.1.5624.1.2.55.1.6.9.1.8
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The dot1dBridge ports this limiter has been violated on. Writing this object will clear the dot1dBridge ports given which have a corresponding bit of zero (0) in the PortList.
etsysCosOrlResourceClearCounters
1.3.6.1.4.1.5624.1.2.55.1.6.9.1.9
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object shall always read false(2). When set to true(1) this object clears the counter associated with this entry, if the associated entry is a limiter of type count(5).
A table containing the user defined mappings of the outbound-rate-limiter-refences found in the etsysCosTable to actual outbound-rate-limiters associated with the specified port-group.
A table containing the list of entries of all dot1dBridge ports that have detected violations of the limiters current settings.
etsysCosOrlPortIndex
1.3.6.1.4.1.5624.1.2.55.1.6.16.1.1
Integer32 (0..32767)
The dot1dBridge port on which this violation occurred.
etsysCosOrlViolation
1.3.6.1.4.1.5624.1.2.55.1.6.16.1.2
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object represents the violation status for this limiter. If this object reads true(1) the action associated with this Orl have been taken.
etsysCosOrlCounter
1.3.6.1.4.1.5624.1.2.55.1.6.16.1.3
Counter64 (0..18446744073709551615)
In order for this object to have meaningful information the assigned limiter must be set up as a counter type limiter. This value shall then represent the number of configured units the limiter has recorded. If the associated limiter is of type pps(0) then the object represents the packets counted, otherwise it represents the octets counted.
etsysCosOrlResetFlags
1.3.6.1.4.1.5624.1.2.55.1.6.16.1.4
EtsysRateLimitResetBitsThis textual convention defines the reset properties for the statistics gathering portion of the rate limiters. If bit 0 is set, the etsysCosIrlViolation TruthValue will be reset to false. If bit 1 is set, the etsysCosIrlUnitCounter will be reset to zero. · BITS
This value shall always read as 0. This object clears the statistics gathering portion of this entry. If bit 0 is set, the etsysCosOrlViolation TruthValue will be reset to false. If bit 1 is set, the etsysCosOrlUnitCounter will be reset to zero. Both bits set shall clear both properties.
etsysCosFloodCtrlPortTypeTable
1.3.6.1.4.1.5624.1.2.55.1.7.2
Index: etsysCosFloodCtrlPortTypeIndex
A table defining the distinctly unique Broadcast Rate Limiting characteristics of a group of ports.
etsysCosFloodCtrlPortTypeIndex
1.3.6.1.4.1.5624.1.2.55.1.7.2.1.1
Integer32 (0..32767)
The port type associated with the unique set of ports sharing these capabilities.
etsysCosFloodCtrlPortTypeDescr
1.3.6.1.4.1.5624.1.2.55.1.7.2.1.2
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
The textual description that represents this set of dot1dBridge ports.
etsysCosFloodCtrlPortTypeEligiblePorts
1.3.6.1.4.1.5624.1.2.55.1.7.2.1.3
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports belonging (having the same capabilities) to this port type.
etsysCosFloodCtrlPortTypeUnselectedPorts
1.3.6.1.4.1.5624.1.2.55.1.7.2.1.4
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports not yet bound to a user created row (port group) in the etsysCosFloodCtrlPortGroupTable.
etsysCosFloodCtrlPortTypeSupportedRateTypes
1.3.6.1.4.1.5624.1.2.55.1.7.2.1.5
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
The rate types available on this type of port.
etsysCosFloodCtrlPortTypeCapabilities
1.3.6.1.4.1.5624.1.2.55.1.7.2.1.7
EtsysCosRlCapabilitiesThis textual convention defines the supported actions for inbound or outbound rate limiting.
drop(0) Packets will be dropped.
reprioritize(1) Packet priority change.
count(2) Count the either packets or bits through the
limiter (specified by the configured EtsysCosRateTypes, percentage(1) not
chainingAnd(3) Link limiters together, violated if ALL
limiters of like EtsysRateLimitingType are violated, this is the default type of chained limiters.
chainingOr(4) Link limiters together, violated if ANY
limiters of like EtsysRateLimitingType are violated.
syslog(5) Syslog on first violation is supported.
trap(6) SNMP Notify on first violation is supported.
disable(7) Disable ingress port on first violation is
supported. · BITS
The EtsysCosRlCapabilities available on this type of port.
A table containing the rate type, minimum and maximum limits of the port groups and their respective granularity.
etsysCosFloodCtrlUnitTypeIndex
1.3.6.1.4.1.5624.1.2.55.1.7.3.1.1
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
The unit identifier for this port type. The metric at which the etsysCosFloodCtrlUnitMinRate, etsysCosFloodCtrlUnitMaxRate and etsysCosFloodCtrlUnitGranularity are applied.
etsysCosFloodCtrlUnitMaxRate
1.3.6.1.4.1.5624.1.2.55.1.7.3.1.2
Unsigned32
The maximum rate supported at the rate of units specified by etsysCosFloodCtrlUnitTypeIndex.
etsysCosFloodCtrlUnitMinRate
1.3.6.1.4.1.5624.1.2.55.1.7.3.1.3
Unsigned32
The minimum rate supported at the rate of units specified by etsysCosFloodCtrlUnitTypeIndex.
etsysCosFloodCtrlUnitGranularity
1.3.6.1.4.1.5624.1.2.55.1.7.3.1.4
Unsigned32
The smallest unit by which a rate can be modified.
A table containing the settings for specific types of dot1dBridge ports and their matching flooded rate limiting configurations.
etsysCosFloodCtrlPortGroupIndex
1.3.6.1.4.1.5624.1.2.55.1.7.7.1.1
Integer32 (0 | 1..32767)
The user-specified port group for which the settings are defined. This value MAY have meaning to the user for the purposes of identifying groups of dot1dBridge ports with similar function (uplink, user, etc).
A value of zero(0) has special meaning in that it identifies the default port grouping of characteristics present in the agent. Entries indexed by a zero have a max-access of read-only. This value will have a system defined maximum of etsysCosFloodCtrlPortGroupMaxEntries.
etsysCosFloodCtrlPortGroupRowStatus
1.3.6.1.4.1.5624.1.2.55.1.7.7.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 allows for the dynamic creation and deletion of entries within the etsysCosFloodCtrlPortGroupTable. Entries within this table MUST be considered non-volatile and MUST be maintained across entity resets.
When this object's value is active(1) the specified dot1dBridge ports listed in the PortGroupList shall be removed from UnselectedPorts.
A row in transition to the active(1) state will have its port group list validated before activation. A port list that cannot be made active MUST result in the row state to become notReady(3) and no configuration action will be taken for this row. Rows not in the active(1) state SHALL NOT be persisted across entity resets and MUST return the ports from its port group list to the etsysCosFloodCtrlPortTypeUnselectedPorts.
When this object's value is set to destroy(6) from an active(1) state, all dot1dBridge ports contained in etsysCosFloodCtrlPortGroupList shall be returned to the etsysCosFloodCtrlPortTypeUnselectedPorts and all entries referencing this row shall be removed as well.
etsysCosFloodCtrlPortGroupList
1.3.6.1.4.1.5624.1.2.55.1.7.7.1.3
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports to be assigned to this group. Ports in this list MUST : o Be mutually exclusive from other entries in this table o Be comprised of the same port type as defined by the etsysCosFloodCtrlPortTypeIndex.
etsysCosFloodCtrlPortGroupName
1.3.6.1.4.1.5624.1.2.55.1.7.7.1.4
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..32) · OCTET STRING · hint 255t
The administratively assigned textual description of this port group.
The type of received traffic that rate limited based on this row entries configured limits.
etsysCosFloodCtrlResourceUnits
1.3.6.1.4.1.5624.1.2.55.1.7.9.1.2
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
Identifies the unit size for the etsysCosFloodCtrlPortRate. Values MUST NOT exceed the capacity of the etsysCosFloodCtrlPortType they are associated with.
etsysCosFloodCtrlResourceRate
1.3.6.1.4.1.5624.1.2.55.1.7.9.1.3
Integer32 (0 | 1..2147483647)
Identifies the number of units above which packets will considered in violation.
The value (0) shall carry special meaning in this case of unset. Rate limiters identified as having a value of (0) shall not have this settings applied to the limiter.
etsysCosFloodCtrlResourceAction
1.3.6.1.4.1.5624.1.2.55.1.7.9.1.4
BITS
This object allows packet dropping, syslog, SNMP traps, or disabling actions to be taken limiters are first exceeded. It is permissible for no actions to be specified, which effectively disables the limiter.
etsysCosFloodCtrlResourceViolationPortList
1.3.6.1.4.1.5624.1.2.55.1.7.9.1.5
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The dot1dBridge ports this limiter has been violated on. Writing this object will clear the dot1dBridge ports given which have a corresponding bit of zero (0) in the PortList.
etsysCosFloodCtrlResourceClearCounters
1.3.6.1.4.1.5624.1.2.55.1.7.9.1.6
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object shall always read false(2). When set to true(1) this object clears the counter associated with this entry.
etsysCosFloodCtrlViolationTable
1.3.6.1.4.1.5624.1.2.55.1.7.13
Index: dot1dBasePort · etsysCosFloodCtrlFloodType
A table containing the list of entries of all dot1dBridge ports that have detected violations of the limiters current settings.
The port number of the port for which this entry contains bridge management information.
etsysCosFloodCtrlViolation
1.3.6.1.4.1.5624.1.2.55.1.7.13.1.1
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object represents the violation status for this limiter. If this object reads true(1) the action associated with this FloodCtrl have been taken.
etsysCosFloodCtrlCounter
1.3.6.1.4.1.5624.1.2.55.1.7.13.1.2
Counter64 (0..18446744073709551615)
The number of configured units the limiter has recorded. If the associated limiter is of type pps(1) then the object represents the packets counted, otherwise it represents the octets counted.
etsysCosFloodCtrlResetFlags
1.3.6.1.4.1.5624.1.2.55.1.7.13.1.3
EtsysRateLimitResetBitsThis textual convention defines the reset properties for the statistics gathering portion of the rate limiters. If bit 0 is set, the etsysCosIrlViolation TruthValue will be reset to false. If bit 1 is set, the etsysCosIrlUnitCounter will be reset to zero. · BITS
This value shall always read as BITS contstruct with no bit set. This object clears the statistics gathering portion of this entry. If bit 0 is set, the etsysCosFloodCtrlViolation TruthValue will be reset to false(2). If bit 1 is set, the etsysCosFloodCtrlUnitCounter will be reset to zero. Setting both bits simultaneously shall clear both properties.
etsysCosUserIrlrsPortTypeTable
1.3.6.1.4.1.5624.1.2.55.1.8.2
Index: etsysCosUserIrlrsPortTypeIndex
A table defining the distinctly unique UserRlRs characteristics of a group of ports.
etsysCosUserIrlrsPortTypeIndex
1.3.6.1.4.1.5624.1.2.55.1.8.2.1.1
Integer32 (0..32767)
The port type associated with the unique set of ports sharing these capabilities.
etsysCosUserIrlrsPortTypeDescr
1.3.6.1.4.1.5624.1.2.55.1.8.2.1.2
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
The textual description that represents this set of dot1dBridge ports.
etsysCosUserIrlrsPortTypeEligiblePorts
1.3.6.1.4.1.5624.1.2.55.1.8.2.1.3
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports belonging (having the same capabilities) to this port type.
etsysCosUserIrlrsPortTypeUnselectedPorts
1.3.6.1.4.1.5624.1.2.55.1.8.2.1.4
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports not yet bound to a user created row (port group) in the etsysCosUserIrlrsPortGroupTable.
etsysCosUserIrlrsPortTypeNumberOfUserRlRss
1.3.6.1.4.1.5624.1.2.55.1.8.2.1.5
Integer32 (0..65535)
The maximum number of user rate limiters(or shapers) supported by this agent on this type of port.
etsysCosUserIrlrsPortTypeSupportedRateTypes
1.3.6.1.4.1.5624.1.2.55.1.8.2.1.6
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
The rate types available on this type of port.
etsysCosUserIrlrsPortTypeCapabilities
1.3.6.1.4.1.5624.1.2.55.1.8.2.1.7
EtsysCosRlCapabilitiesThis textual convention defines the supported actions for inbound or outbound rate limiting.
drop(0) Packets will be dropped.
reprioritize(1) Packet priority change.
count(2) Count the either packets or bits through the
limiter (specified by the configured EtsysCosRateTypes, percentage(1) not
chainingAnd(3) Link limiters together, violated if ALL
limiters of like EtsysRateLimitingType are violated, this is the default type of chained limiters.
chainingOr(4) Link limiters together, violated if ANY
limiters of like EtsysRateLimitingType are violated.
syslog(5) Syslog on first violation is supported.
trap(6) SNMP Notify on first violation is supported.
disable(7) Disable ingress port on first violation is
supported. · BITS
The EtsysCosRlCapabilities available on this type of port.
etsysCosUserIrlrsPortTypeModes
1.3.6.1.4.1.5624.1.2.55.1.8.2.1.8
EtsysCosUserModeCapabilitiesThis textual convention defines the capabilities the user rate limiter/ rate shaper can be configured to.
rateLimiting(0) Supports per user rate limiting.
rateShaping(1) Supports per user rate shaping. · BITS
The EtsysCosUserModeCapabilities available on this type of port.
A table containing the rate type, minimum and maximum limits of the port groups and their respective granularity.
etsysCosUserIrlrsUnitTypeIndex
1.3.6.1.4.1.5624.1.2.55.1.8.3.1.1
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
The unit identifier for this port type. The metric at which the etsysCosUserIrlrsUnitMinRate, etsysCosUserIrlrsUnitMaxRate and etsysCosUserIrlrsUnitGranularity are applied.
etsysCosUserIrlrsUnitMaxRate
1.3.6.1.4.1.5624.1.2.55.1.8.3.1.2
Unsigned32
The maximum rate supported at the rate of units specified by etsysCosUserIrlrsUnitType.
etsysCosUserIrlrsUnitMinRate
1.3.6.1.4.1.5624.1.2.55.1.8.3.1.3
Unsigned32
The minimum rate supported at the rate of units specified by etsysCosUserIrlrsUnitType.
etsysCosUserIrlrsUnitGranularity
1.3.6.1.4.1.5624.1.2.55.1.8.3.1.4
Unsigned32
The smallest unit by which a rate can be modified.
A table containing the settings for specific types of dot1dBridge ports and their matching user rate limiting(or shaping) configurations.
etsysCosUserIrlrsPortGroupIndex
1.3.6.1.4.1.5624.1.2.55.1.8.7.1.1
Integer32 (0 | 1..32767)
The user-specified port group for which the settings are defined. This value MAY have meaning to the user for the purposes of identifying groups of dot1dBridge ports with similar function (uplink, user, etc).
A value of zero(0) has special meaning in that it identifies the default port grouping of characteristics present in the agent. Entries indexed by a zero have a max-access of read-only. This value will have a system defined maximum of etsysCosUserIrlrsPortGroupMaxEntries.
etsysCosUserIrlrsPortGroupRowStatus
1.3.6.1.4.1.5624.1.2.55.1.8.7.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 allows for the dynamic creation and deletion of entries within the etsysCosUserIrlrsPortGroupTable. Entries within this table MUST be considered non-volatile and MUST be maintained across entity resets.
When this object's value is active(1) the specified dot1dBridge ports listed in the PortGroupList shall be removed from UnselectedPorts.
A row in transition to the active(1) state will have its port group list validated before activation. A port list that cannot be made active MUST result in the row state to become notReady(3) and no configuration action will be taken for this row. Rows not in the active(1) state SHALL NOT be persisted across entity resets and MUST return the ports from its port group list to the etsysCosUserIrlrsPortTypeUnselectedPorts.
When this object's value is set to destroy(6) from an active(1) state, all dot1dBridge ports contained in etsysCosUserIrlrsPortGroupList shall be returned to the etsysCosUserIrlrsPortTypeUnselectedPorts and all entries referencing this row shall be removed as well.
etsysCosUserIrlrsPortGroupList
1.3.6.1.4.1.5624.1.2.55.1.8.7.1.3
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports to be assigned to this group. Ports in this list MUST : o Be mutually exclusive from other entries in this table o Be comprised of the same port type as defined by the etsysCosUserIrlrsPortTypeIndex.
etsysCosUserIrlrsPortGroupName
1.3.6.1.4.1.5624.1.2.55.1.8.7.1.4
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..32) · OCTET STRING · hint 255t
The administratively assigned textual description of this port group.
A table containing the user rate limiting(or shaping) configurations to be used in the entries specified.
etsysCosUserIrlrsResourceUserIrlrsNum
1.3.6.1.4.1.5624.1.2.55.1.8.8.1.1
Unsigned32
The user rate limiter(or shaper) number associated with this entry.
etsysCosUserIrlrsResourceUnits
1.3.6.1.4.1.5624.1.2.55.1.8.8.1.2
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
Identifies the unit size for the etsysCosUserIrlrsPortRate. Values MUST NOT exceed the capacity of the etsysCosUserIrlrsPortType they are associated with.
etsysCosUserIrlrsResourceRate
1.3.6.1.4.1.5624.1.2.55.1.8.8.1.3
Integer32 (0 | 1..2147483647)
Identifies the number of units above which packets will considered in violation. This object is read-only for limiters(or shapers) of type count(5). The value (0) shall carry special meaning in this case of unset. Rate Limiters(or Shapers) identified as having a value of (0) shall not have this settings applied to the limiter(or shaper).
etsysCosUserIrlrsResourceParentUserIrlrs
1.3.6.1.4.1.5624.1.2.55.1.8.8.1.4
Integer32
Setting this object to a positive value indicates the etsysCosUserIrlrsResourceUserIrlrsNum to be used in conjunction with this setting. A value of (-1) indicates the parent UserRlRs is not configured.
etsysCosUserIrlrsResourceType
1.3.6.1.4.1.5624.1.2.55.1.8.8.1.5
EtsysRateLimitingType0 = drop1 = dropOR2 = rePrioritize3 = rePrioritizeOR4 = countThis textual convention defines the range of characteristics that can applied to inbound or outbound rate limiters. For chains of limiters, the behavior with respect to limiters of like type (drop or reprioritize) may be controlled via the xxxOR nomenclature. By default ALL limiters of like type must be violated for the action (drop or reprioritize) to apply (implicit AND). The xxxOR types indicate that the action (drop or reprioritize) will be applied if ANY of the limiters is violated. The count option counts packets or bits presented to the limiter. · Integer32
The characteristics applied to this rate limiter(or shaper). When chaining is used, the AND / OR attribute denotes the limiter(or shaper) logic in handling violation. For example, option rePrioritizeAnd(2) requires that the current limiter AND it's parent be violated for the packet to be reprioritized. The rePrioritizeOr(3) option only needs one OR the other to be violated for the action to be taken.
etsysCosUserIrlrsResourceActionCosIndex
1.3.6.1.4.1.5624.1.2.55.1.8.8.1.6
Integer32
This object will represent the CoS to be applied to packets in violation of the limits set when the etsysCosUserIrlrsResourceType is set to one of the rePrioritize types.
etsysCosUserIrlrsResourceAction
1.3.6.1.4.1.5624.1.2.55.1.8.8.1.7
EtsysViolationActionThis textual convention defines the available actions to be taken when a RateLimiter is violated for the first time (on a transition from 0 to 1 of a bit in the etsysCosIrlResourceViolationPortList).
syslog(0) System logging messages will be sent to the console
trap(1) A trap will be sent.
disable(2) The dot1dBasePort on which the event occurred will be operationally disabled. · BITS
This object allows syslog, SNMP traps, or disabling actions to be taken when limiters (shapers) are first exceeded.
etsysCosUserIrlrsResourceViolationPortList
1.3.6.1.4.1.5624.1.2.55.1.8.8.1.8
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The dot1dBridge ports this limiter(or shaper) has been violated on. Writing this object will clear the dot1dBridge ports given which have a corresponding bit of zero (0) in the PortList.
etsysCosUserIrlrsResourceClearCounters
1.3.6.1.4.1.5624.1.2.55.1.8.8.1.9
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object shall always read false(2). When set to true(1) this object clears the counter associated with this entry, if the associated entry is a limiter(or shaper) of type count(5).
etsysCosUserIrlrsResourceMode
1.3.6.1.4.1.5624.1.2.55.1.8.8.1.10
EtsysCosRlModes0 = rateLimiting1 = rateShapingThis textual convention defines the operational mode the user rate limiter/rate shaper has been configured to.
rateLimiting(0) Rate limit user traffic
rateShaping(1) Rate shape user traffic. · Integer32
This object will represent the type of limiter or shaper that this object is currently configured to.
A table containing the user defined mappings of the user rate limiter(or shaper) refences found in the etsysCosTable to actual user rate limiters(or shapers) associated with the specified port-group.
etsysCosUserIrlrsResourceUserIrlrsNumber
1.3.6.1.4.1.5624.1.2.55.1.8.11.1.1
Integer32 (-1 | 0..32767)
The user rate limiter(or shaper) bound to this reference.
A table containing the list of entries of all users as classified by etsysPolicyRules that have detected violations of the limiters(or shapers) current settings.
PolicyClassificationRuleType1 = macSource2 = macDestination3 = ipxSource4 = ipxDestination5 = ipxSourcePort6 = ipxDestinationPort7 = ipxCos8 = ipxType9 = ip6Source10 = ip6Destination11 = ip6FlowLabel12 = ip4Source13 = ip4Destination14 = ipFragment15 = udpSourcePort16 = udpDestinationPort17 = tcpSourcePort18 = tcpDestinationPort19 = icmpTypeCode20 = ipTtl21 = ipTos22 = ipType23 = icmpTypeCodeV625 = etherType26 = llcDsapSsap27 = vlanId28 = ieee8021dTci29 = application30 = acl31 = bridgePortEnumerates the possible types of classification rules which may be referenced in the etsysPolicyRuleTable. Each type has an implied length (in bytes) associated with it.
Octet-strings defined as representing one of these types will be represented in Network-Byte-Order (Big Endian) if the native representation is other than octets.
The managed entity MUST support sets in which the specified rule length is less than that specified by the value the entity reports in etsysPolicyRuleAttributeByteLength, so long as the associated etsysPolicyRulePrefixBits does not imply the
existence of more etsysPolicyRuleData than is present (i.e. the
specified length MUST be >= ((etsysPolicyRulePrefixBits+7)/8).)
Additionally, the managed entity MUST return a PolicyClassificationRuleType which carries the number of octets specified by the associated etsysPolicyRuleAttributeByteLength, regardless of the number etsysPolicyRulePrefixBits. This yields a behavior in which, on some devices, a ip4Source rule may be supported with only 4 bytes of rule data (excluding the TCP/UDP source port information), while other devices may support the full syntax using all 6 bytes.
macSource(1) The source MAC address in an Ethernet
frame. Length is 6 bytes.
macDestination(2) The destination MAC address in an
Ethernet frame. Length is 6 bytes.
ipxSource(3) The source address in an IPX header.
Length is 4 bytes (Network prefix).
ipxDestination(4) The destination address in an IPX
header. Length is 4 bytes (Network prefix).
ipxSourcePort(5) The source IPX port(socket) in an IPX
header. Length is 2 bytes.
ipxDestinationPort(6) The destination IPX port(socket) in an
IPX header. Length is 2 bytes.
ipxCos(7) The CoS(HopCount) field in an IPX
header. Length is 1 byte.
ipxType(8) The protocol type in an IPX header.
Length is 1 byte.
ip6Source(9) The source address in an IPv6 header,
postfixed with the source port (for TCP/UDP frames). Length is 18 bytes for IPv6+TCP/UDP, or 16 bytes for IPv6.
ip6Destination(10) The destination address in an IPv6
header, postfixed with the destination port (for TCP/UDP frames). Length is 18 bytes for IPv6+TCP/UDP, or 16 bytes for IPv6.
ip6FlowLabel(11) The flow label field (traffic class and
flow identifier) in an IPv6 header. Length is 3 bytes, as only the first 20 bits are valid and mask-able, only the data in the first 20 bits (the first five nibbles) is considered.
ip4Source(12) The source address in an IPv4 header,
postfixed with the source port (for TCP/UDP frames). Length is 6 bytes for IPv4+TCP/UDP, or 4 bytes for IPv4.
ip4Destination(13) The destination address in an IPv4
header, postfixed with the destination port (for TCP/UDP frames). Length is 6 bytes for IPv4+TCP/UDP, or 4 bytes for IPv4.
ipFragment(14) Truth value derived from the FLAGS and
FRAGMENTATION_OFFSET fields of an IP header. If the MORE bit of the flags field is set, or the FRAGMENTATION_OFFSET is non-zero, the frame is fragmented. Length is 0 bytes (there is no data, only presence).
udpSourcePort(15) The source UDP port(socket) in a UDP
header, optionally postfixed with a source IP address. Length is 2 bytes for UDP, 6 bytes for UDP+IPv4, or 18 bytes for UDP+IPv6.
udpDestinationPort(16) The destination UDP port(socket) in a
UDP header, optionally postfixed with a destination IP address. Length is 2 bytes for UDP, 6 bytes for UDP+IPv4, or 18 bytes for UDP+IPv6.
tcpSourcePort(17) The source TCP port(socket) in an TCP
header, optionally postfixed with a source IPv4 address. Length is 2 bytes for TCP, 6 bytes for TCP+IPv4, or 18 bytes for TCP+IPv6.
tcpDestinationPort(18) The destination TCP port(socket) in an
TCP header, optionally postfixed with a destination IPv4 address. Length is 2 bytes for TCP, 6 bytes for TCP+IPv4, or 18 bytes for TCP+IPv6.
icmpTypeCode(19) The Type and Code fields from an ICMP
frame. These are encoded in 2 bytes, network-byte-order, Type in the first (left-most) byte, Code in the second byte.
ipTtl(20) The TTL(HopCount) field in an IP header.
Length is 1 byte.
ipTos(21) The ToS(DSCP) field in an IP header.
Length is 1 byte.
ipType(22) The protocol type in an IP header.
Length is 1 byte.
icmpTypeCodeV6(23) The Type and Code fields from an ICMP
frame. These are encoded in 2 bytes, network-byte-order, Type in the first (left-most) byte, Code in the second byte. For ICMPv6, which redefines the types and codes.
etherType(25) The type field in an Ethernet II frame.
Length is 2 bytes.
llcDsapSsap(26) The DSAP/SSAP/CTRL field in an LLC
encapsulated frame, includes SNAP encapsulated frames and the associated Ethernet II type field. Length is 5 bytes.
vlanId(27) The 12 bit Virtual LAN ID field present
in an 802.1D Tagged frame. Length is 2 bytes, the field is represented in the FIRST (left-most, big-endian) 12 bits of the 16 bit field. A vlanId of 1 would be encoded as 00-10, a vlanId of 4094 would be encoded as FF-E0, and a vlanId of 100 would be encoded as 06-40.
ieee8021dTci(28) The entire 16 bit TCI field present
in an 802.1D Tagged frame (include both VLAN ID and Priority bits. Length is 2 bytes.
application(29) 32 bit enumerated application types.
Specific applications may have extra data.
acl(30) A numbered ACL, represented by a 4 byte
integer value. This is not maskable.
bridgePort(31) The dot1dBasePort on which the frame was
received. Length is 2 bytes. · Integer32
The type of network traffic reference by the etsysPolicyRuleData.
etsysPolicyRuleData
OCTET STRING SIZE (0..64)
The data pattern to match against, as defined by the etsysPolicyRuleType, encoded in network-byte order.
etsysPolicyRulePrefixBits
Integer32 (0 | 1..2048)
The relevant number of bits defined by the etsysPolicyRuleData, to be used when matching against a frame, relevant bits are specified in longest-prefix-first style (left to right). A value of zero carries the special meaning of all bits are relevant.
etsysPolicyRulePortType
PortPolicyProfileIndexTypeTC1 = ifIndex2 = dot1dBasePortThis textual convention maps out to the possible port types which can be used to populate the etsysPortPolicyProfileTable, and of port IDs used in the etsysStationPolicyProfileTable. · Integer32
The port number on which the rule will be applied. Zero(0) is a special case, indicating that the rule should be applied to all ports.
etsysPolicyRulePort
Integer32 (0 | 1..2147483647)
The port number on which the rule will be applied. Zero(0) is a special case, indicating that the rule should be applied to all ports.
etsysCosUserIrlrsViolation
1.3.6.1.4.1.5624.1.2.55.1.8.15.1.5
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object represents the violation status for this limiter(or shaper). If this object reads true(1) the action associated with this UserIrlrs have been taken.
etsysCosUserIrlrsCounter
1.3.6.1.4.1.5624.1.2.55.1.8.15.1.6
Counter64 (0..18446744073709551615)
In order for this object to have meaningful information the assigned limiter must be set up as a counter type limiter. This value shall then represent the number of configured units the limiter has recorded. If the associated limiter is of type pps(0) then the object represents the packets counted, otherwise it represents the octets counted.
etsysCosUserIrlrsResetFlags
1.3.6.1.4.1.5624.1.2.55.1.8.15.1.7
EtsysRateLimitResetBitsThis textual convention defines the reset properties for the statistics gathering portion of the rate limiters. If bit 0 is set, the etsysCosIrlViolation TruthValue will be reset to false. If bit 1 is set, the etsysCosIrlUnitCounter will be reset to zero. · BITS
This value shall always read as 0. This object clears the statistics gathering portion of this entry. If bit 0 is set, the etsysCosUserIrlrsViolation TruthValue will be reset to false. If bit 1 is set, the etsysCosUserIrlrsUnitCounter will be reset to zero. Both bits set shall clear both properties.
etsysCosUserOrlrsPortTypeTable
1.3.6.1.4.1.5624.1.2.55.1.9.2
Index: etsysCosUserOrlrsPortTypeIndex
A table defining the distinctly unique UserRlRs characteristics of a group of ports.
etsysCosUserOrlrsPortTypeIndex
1.3.6.1.4.1.5624.1.2.55.1.9.2.1.1
Integer32 (0..32767)
The port type associated with the unique set of ports sharing these capabilities.
etsysCosUserOrlrsPortTypeDescr
1.3.6.1.4.1.5624.1.2.55.1.9.2.1.2
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
The textual description that represents this set of dot1dBridge ports.
etsysCosUserOrlrsPortTypeEligiblePorts
1.3.6.1.4.1.5624.1.2.55.1.9.2.1.3
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports belonging (having the same capabilities) to this port type.
etsysCosUserOrlrsPortTypeUnselectedPorts
1.3.6.1.4.1.5624.1.2.55.1.9.2.1.4
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports not yet bound to a user created row (port group) in the etsysCosUserOrlrsPortGroupTable.
etsysCosUserOrlrsPortTypeNumberOfUserRlRss
1.3.6.1.4.1.5624.1.2.55.1.9.2.1.5
Integer32 (0..65535)
The maximum number of user rate limiters(or shapers) supported by this agent on this type of port.
etsysCosUserOrlrsPortTypeSupportedRateTypes
1.3.6.1.4.1.5624.1.2.55.1.9.2.1.6
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
The rate types available on this type of port.
etsysCosUserOrlrsPortTypeCapabilities
1.3.6.1.4.1.5624.1.2.55.1.9.2.1.7
EtsysCosRlCapabilitiesThis textual convention defines the supported actions for inbound or outbound rate limiting.
drop(0) Packets will be dropped.
reprioritize(1) Packet priority change.
count(2) Count the either packets or bits through the
limiter (specified by the configured EtsysCosRateTypes, percentage(1) not
chainingAnd(3) Link limiters together, violated if ALL
limiters of like EtsysRateLimitingType are violated, this is the default type of chained limiters.
chainingOr(4) Link limiters together, violated if ANY
limiters of like EtsysRateLimitingType are violated.
syslog(5) Syslog on first violation is supported.
trap(6) SNMP Notify on first violation is supported.
disable(7) Disable ingress port on first violation is
supported. · BITS
The EtsysCosRlCapabilities available on this type of port.
etsysCosUserOrlrsPortTypeModes
1.3.6.1.4.1.5624.1.2.55.1.9.2.1.8
EtsysCosUserModeCapabilitiesThis textual convention defines the capabilities the user rate limiter/ rate shaper can be configured to.
rateLimiting(0) Supports per user rate limiting.
rateShaping(1) Supports per user rate shaping. · BITS
The EtsysCosUserModeCapabilities available on this type of port.
A table containing the rate type, minimum and maximum limits of the port groups and their respective granularity.
etsysCosUserOrlrsUnitTypeIndex
1.3.6.1.4.1.5624.1.2.55.1.9.3.1.1
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
The unit identifier for this port type. The metric at which the etsysCosUserOrlrsUnitMinRate, etsysCosUserOrlrsUnitMaxRate and etsysCosUserOrlrsUnitGranularity are applied.
etsysCosUserOrlrsUnitMaxRate
1.3.6.1.4.1.5624.1.2.55.1.9.3.1.2
Unsigned32
The maximum rate supported at the rate of units specified by etsysCosUserOrlrsUnitType.
etsysCosUserOrlrsUnitMinRate
1.3.6.1.4.1.5624.1.2.55.1.9.3.1.3
Unsigned32
The minimum rate supported at the rate of units specified by etsysCosUserOrlrsUnitType.
etsysCosUserOrlrsUnitGranularity
1.3.6.1.4.1.5624.1.2.55.1.9.3.1.4
Unsigned32
The smallest unit by which a rate can be modified.
A table containing the settings for specific types of dot1dBridge ports and their matching user rate limiting(or shaping) configurations.
etsysCosUserOrlrsPortGroupIndex
1.3.6.1.4.1.5624.1.2.55.1.9.7.1.1
Integer32 (0 | 1..32767)
The user-specified port group for which the settings are defined. This value MAY have meaning to the user for the purposes of identifying groups of dot1dBridge ports with similar function (uplink, user, etc).
A value of zero(0) has special meaning in that it identifies the default port grouping of characteristics present in the agent. Entries indexed by a zero have a max-access of read-only. This value will have a system defined maximum of etsysCosUserOrlrsPortGroupMaxEntries.
etsysCosUserOrlrsPortGroupRowStatus
1.3.6.1.4.1.5624.1.2.55.1.9.7.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 allows for the dynamic creation and deletion of entries within the etsysCosUserOrlrsPortGroupTable. Entries within this table MUST be considered non-volatile and MUST be maintained across entity resets.
When this object's value is active(1) the specified dot1dBridge ports listed in the PortGroupList shall be removed from UnselectedPorts.
A row in transition to the active(1) state will have its port group list validated before activation. A port list that cannot be made active MUST result in the row state to become notReady(3) and no configuration action will be taken for this row. Rows not in the active(1) state SHALL NOT be persisted across entity resets and MUST return the ports from its port group list to the etsysCosUserOrlrsPortTypeUnselectedPorts.
When this object's value is set to destroy(6) from an active(1) state, all dot1dBridge ports contained in etsysCosUserOrlrsPortGroupList shall be returned to the etsysCosUserOrlrsPortTypeUnselectedPorts and all entries referencing this row shall be removed as well.
etsysCosUserOrlrsPortGroupList
1.3.6.1.4.1.5624.1.2.55.1.9.7.1.3
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The list of dot1dBridge ports to be assigned to this group. Ports in this list MUST : o Be mutually exclusive from other entries in this table o Be comprised of the same port type as defined by the etsysCosUserOrlrsPortTypeIndex.
etsysCosUserOrlrsPortGroupName
1.3.6.1.4.1.5624.1.2.55.1.9.7.1.4
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..32) · OCTET STRING · hint 255t
The administratively assigned textual description of this port group.
A table containing the user rate limiting(or shaping) configurations to be used in the entries specified.
etsysCosUserOrlrsResourceUserOrlrsNum
1.3.6.1.4.1.5624.1.2.55.1.9.8.1.1
Unsigned32
The user rate limiter(or shaper) number associated with this entry.
etsysCosUserOrlrsResourceUnits
1.3.6.1.4.1.5624.1.2.55.1.9.8.1.2
EtsysCosRateTypesThis textual convention enumerates the possible inbound or outbound rate types.
percentage(0) A percentage of the total bandwidth
available.
pps(1) Packet per second.
kbps(2) Kilobits per second.
mbps(3) Megabits per second.
gbps(4) Gigabits per second.
tbps(5) Terabits per second. · BITS
Identifies the unit size for the etsysCosUserOrlrsPortRate. Values MUST NOT exceed the capacity of the etsysCosUserOrlrsPortType they are associated with.
etsysCosUserOrlrsResourceRate
1.3.6.1.4.1.5624.1.2.55.1.9.8.1.3
Integer32 (0 | 1..2147483647)
Identifies the number of units above which packets will considered in violation. This object is read-only for limiters(or shapers) of type count(5). The value (0) shall carry special meaning in this case of unset. Rate Limiters(or Shapers) identified as having a value of (0) shall not have this settings applied to the limiter(or shaper).
etsysCosUserOrlrsResourceParentUserOrlrs
1.3.6.1.4.1.5624.1.2.55.1.9.8.1.4
Integer32
Setting this object to a positive value indicates the etsysCosUserOrlrsResourceUserOrlrsNum to be used in conjunction with this setting. A value of (-1) indicates the parent UserRlRs is not configured.
etsysCosUserOrlrsResourceType
1.3.6.1.4.1.5624.1.2.55.1.9.8.1.5
EtsysRateLimitingType0 = drop1 = dropOR2 = rePrioritize3 = rePrioritizeOR4 = countThis textual convention defines the range of characteristics that can applied to inbound or outbound rate limiters. For chains of limiters, the behavior with respect to limiters of like type (drop or reprioritize) may be controlled via the xxxOR nomenclature. By default ALL limiters of like type must be violated for the action (drop or reprioritize) to apply (implicit AND). The xxxOR types indicate that the action (drop or reprioritize) will be applied if ANY of the limiters is violated. The count option counts packets or bits presented to the limiter. · Integer32
The characteristics applied to this rate limiter(or shaper). When chaining is used, the AND / OR attribute denotes the limiter(or shaper) logic in handling violation. For example, option rePrioritizeAnd(2) requires that the current limiter AND it's parent be violated for the packet to be reprioritized. The rePrioritizeOr(3) option only needs one OR the other to be violated for the action to be taken.
etsysCosUserOrlrsResourceActionCosIndex
1.3.6.1.4.1.5624.1.2.55.1.9.8.1.6
Integer32
This object will represent the CoS to be applied to packets in violation of the limits set when the etsysCosUserOrlrsResourceType is set to one of the rePrioritize types.
etsysCosUserOrlrsResourceAction
1.3.6.1.4.1.5624.1.2.55.1.9.8.1.7
EtsysViolationActionThis textual convention defines the available actions to be taken when a RateLimiter is violated for the first time (on a transition from 0 to 1 of a bit in the etsysCosIrlResourceViolationPortList).
syslog(0) System logging messages will be sent to the console
trap(1) A trap will be sent.
disable(2) The dot1dBasePort on which the event occurred will be operationally disabled. · BITS
This object allows syslog, SNMP traps, or disabling actions to be taken when limiters (shapers) are first exceeded.
etsysCosUserOrlrsResourceViolationPortList
1.3.6.1.4.1.5624.1.2.55.1.9.8.1.8
PortListEach octet within this value specifies a set of eight ports, with the first octet specifying ports 1 through 8, the second octet specifying ports 9 through 16, etc. Within each octet, the most significant bit represents the lowest numbered port, and the least significant bit represents the highest numbered port. Thus, each port of the bridge is represented by a single bit within the value of this object. If that bit has a value of '1', then that port is included in the set of ports; the port is not included if its bit has a value of '0'. · OCTET STRING
The dot1dBridge ports this limiter(or shaper) has been violated on. Writing this object will clear the dot1dBridge ports given which have a corresponding bit of zero (0) in the PortList.
etsysCosUserOrlrsResourceClearCounters
1.3.6.1.4.1.5624.1.2.55.1.9.8.1.9
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object shall always read false(2). When set to true(1) this object clears the counter associated with this entry, if the associated entry is a limiter(or shaper) of type count(5).
etsysCosUserOrlrsResourceMode
1.3.6.1.4.1.5624.1.2.55.1.9.8.1.10
EtsysCosRlModes0 = rateLimiting1 = rateShapingThis textual convention defines the operational mode the user rate limiter/rate shaper has been configured to.
rateLimiting(0) Rate limit user traffic
rateShaping(1) Rate shape user traffic. · Integer32
This object will represent the type of limiter or shaper that this object is currently configured to.
A table containing the user defined mappings of the user rate limiter(or shaper) refences found in the etsysCosTable to actual user rate limiters(or shapers) associated with the specified port-group.
etsysCosUserOrlrsResourceUserOrlrsNumber
1.3.6.1.4.1.5624.1.2.55.1.9.11.1.1
Integer32 (-1 | 0..32767)
The user rate limiter(or shaper) bound to this reference.
A table containing the list of entries of all users as classified by etsysPolicyRules that have detected violations of the limiters(or shapers) current settings.
PolicyClassificationRuleType1 = macSource2 = macDestination3 = ipxSource4 = ipxDestination5 = ipxSourcePort6 = ipxDestinationPort7 = ipxCos8 = ipxType9 = ip6Source10 = ip6Destination11 = ip6FlowLabel12 = ip4Source13 = ip4Destination14 = ipFragment15 = udpSourcePort16 = udpDestinationPort17 = tcpSourcePort18 = tcpDestinationPort19 = icmpTypeCode20 = ipTtl21 = ipTos22 = ipType23 = icmpTypeCodeV625 = etherType26 = llcDsapSsap27 = vlanId28 = ieee8021dTci29 = application30 = acl31 = bridgePortEnumerates the possible types of classification rules which may be referenced in the etsysPolicyRuleTable. Each type has an implied length (in bytes) associated with it.
Octet-strings defined as representing one of these types will be represented in Network-Byte-Order (Big Endian) if the native representation is other than octets.
The managed entity MUST support sets in which the specified rule length is less than that specified by the value the entity reports in etsysPolicyRuleAttributeByteLength, so long as the associated etsysPolicyRulePrefixBits does not imply the
existence of more etsysPolicyRuleData than is present (i.e. the
specified length MUST be >= ((etsysPolicyRulePrefixBits+7)/8).)
Additionally, the managed entity MUST return a PolicyClassificationRuleType which carries the number of octets specified by the associated etsysPolicyRuleAttributeByteLength, regardless of the number etsysPolicyRulePrefixBits. This yields a behavior in which, on some devices, a ip4Source rule may be supported with only 4 bytes of rule data (excluding the TCP/UDP source port information), while other devices may support the full syntax using all 6 bytes.
macSource(1) The source MAC address in an Ethernet
frame. Length is 6 bytes.
macDestination(2) The destination MAC address in an
Ethernet frame. Length is 6 bytes.
ipxSource(3) The source address in an IPX header.
Length is 4 bytes (Network prefix).
ipxDestination(4) The destination address in an IPX
header. Length is 4 bytes (Network prefix).
ipxSourcePort(5) The source IPX port(socket) in an IPX
header. Length is 2 bytes.
ipxDestinationPort(6) The destination IPX port(socket) in an
IPX header. Length is 2 bytes.
ipxCos(7) The CoS(HopCount) field in an IPX
header. Length is 1 byte.
ipxType(8) The protocol type in an IPX header.
Length is 1 byte.
ip6Source(9) The source address in an IPv6 header,
postfixed with the source port (for TCP/UDP frames). Length is 18 bytes for IPv6+TCP/UDP, or 16 bytes for IPv6.
ip6Destination(10) The destination address in an IPv6
header, postfixed with the destination port (for TCP/UDP frames). Length is 18 bytes for IPv6+TCP/UDP, or 16 bytes for IPv6.
ip6FlowLabel(11) The flow label field (traffic class and
flow identifier) in an IPv6 header. Length is 3 bytes, as only the first 20 bits are valid and mask-able, only the data in the first 20 bits (the first five nibbles) is considered.
ip4Source(12) The source address in an IPv4 header,
postfixed with the source port (for TCP/UDP frames). Length is 6 bytes for IPv4+TCP/UDP, or 4 bytes for IPv4.
ip4Destination(13) The destination address in an IPv4
header, postfixed with the destination port (for TCP/UDP frames). Length is 6 bytes for IPv4+TCP/UDP, or 4 bytes for IPv4.
ipFragment(14) Truth value derived from the FLAGS and
FRAGMENTATION_OFFSET fields of an IP header. If the MORE bit of the flags field is set, or the FRAGMENTATION_OFFSET is non-zero, the frame is fragmented. Length is 0 bytes (there is no data, only presence).
udpSourcePort(15) The source UDP port(socket) in a UDP
header, optionally postfixed with a source IP address. Length is 2 bytes for UDP, 6 bytes for UDP+IPv4, or 18 bytes for UDP+IPv6.
udpDestinationPort(16) The destination UDP port(socket) in a
UDP header, optionally postfixed with a destination IP address. Length is 2 bytes for UDP, 6 bytes for UDP+IPv4, or 18 bytes for UDP+IPv6.
tcpSourcePort(17) The source TCP port(socket) in an TCP
header, optionally postfixed with a source IPv4 address. Length is 2 bytes for TCP, 6 bytes for TCP+IPv4, or 18 bytes for TCP+IPv6.
tcpDestinationPort(18) The destination TCP port(socket) in an
TCP header, optionally postfixed with a destination IPv4 address. Length is 2 bytes for TCP, 6 bytes for TCP+IPv4, or 18 bytes for TCP+IPv6.
icmpTypeCode(19) The Type and Code fields from an ICMP
frame. These are encoded in 2 bytes, network-byte-order, Type in the first (left-most) byte, Code in the second byte.
ipTtl(20) The TTL(HopCount) field in an IP header.
Length is 1 byte.
ipTos(21) The ToS(DSCP) field in an IP header.
Length is 1 byte.
ipType(22) The protocol type in an IP header.
Length is 1 byte.
icmpTypeCodeV6(23) The Type and Code fields from an ICMP
frame. These are encoded in 2 bytes, network-byte-order, Type in the first (left-most) byte, Code in the second byte. For ICMPv6, which redefines the types and codes.
etherType(25) The type field in an Ethernet II frame.
Length is 2 bytes.
llcDsapSsap(26) The DSAP/SSAP/CTRL field in an LLC
encapsulated frame, includes SNAP encapsulated frames and the associated Ethernet II type field. Length is 5 bytes.
vlanId(27) The 12 bit Virtual LAN ID field present
in an 802.1D Tagged frame. Length is 2 bytes, the field is represented in the FIRST (left-most, big-endian) 12 bits of the 16 bit field. A vlanId of 1 would be encoded as 00-10, a vlanId of 4094 would be encoded as FF-E0, and a vlanId of 100 would be encoded as 06-40.
ieee8021dTci(28) The entire 16 bit TCI field present
in an 802.1D Tagged frame (include both VLAN ID and Priority bits. Length is 2 bytes.
application(29) 32 bit enumerated application types.
Specific applications may have extra data.
acl(30) A numbered ACL, represented by a 4 byte
integer value. This is not maskable.
bridgePort(31) The dot1dBasePort on which the frame was
received. Length is 2 bytes. · Integer32
The type of network traffic reference by the etsysPolicyRuleData.
etsysPolicyRuleData
OCTET STRING SIZE (0..64)
The data pattern to match against, as defined by the etsysPolicyRuleType, encoded in network-byte order.
etsysPolicyRulePrefixBits
Integer32 (0 | 1..2048)
The relevant number of bits defined by the etsysPolicyRuleData, to be used when matching against a frame, relevant bits are specified in longest-prefix-first style (left to right). A value of zero carries the special meaning of all bits are relevant.
etsysPolicyRulePortType
PortPolicyProfileIndexTypeTC1 = ifIndex2 = dot1dBasePortThis textual convention maps out to the possible port types which can be used to populate the etsysPortPolicyProfileTable, and of port IDs used in the etsysStationPolicyProfileTable. · Integer32
The port number on which the rule will be applied. Zero(0) is a special case, indicating that the rule should be applied to all ports.
etsysPolicyRulePort
Integer32 (0 | 1..2147483647)
The port number on which the rule will be applied. Zero(0) is a special case, indicating that the rule should be applied to all ports.
etsysCosUserOrlrsViolation
1.3.6.1.4.1.5624.1.2.55.1.9.15.1.5
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object represents the violation status for this limiter(or shaper). If this object reads true(1) the action associated with this UserOrlrs have been taken.
etsysCosUserOrlrsCounter
1.3.6.1.4.1.5624.1.2.55.1.9.15.1.6
Counter64 (0..18446744073709551615)
In order for this object to have meaningful information the assigned limiter must be set up as a counter type limiter. This value shall then represent the number of configured units the limiter has recorded. If the associated limiter is of type pps(0) then the object represents the packets counted, otherwise it represents the octets counted.
etsysCosUserOrlrsResetFlags
1.3.6.1.4.1.5624.1.2.55.1.9.15.1.7
EtsysRateLimitResetBitsThis textual convention defines the reset properties for the statistics gathering portion of the rate limiters. If bit 0 is set, the etsysCosIrlViolation TruthValue will be reset to false. If bit 1 is set, the etsysCosIrlUnitCounter will be reset to zero. · BITS
This value shall always read as 0. This object clears the statistics gathering portion of this entry. If bit 0 is set, the etsysCosUserOrlrsViolation TruthValue will be reset to false. If bit 1 is set, the etsysCosUserOrlrsUnitCounter will be reset to zero. Both bits set shall clear both properties.
Trap details
etsysCosIrlExceededNotification
1.3.6.1.4.1.5624.1.2.55.1.0.1
This notification indicates an inbound limiter has been exceeded.
ifName
1.3.6.1.2.1.31.1.1.1.1
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..255) · OCTET STRING · hint 255a
The textual name of the interface. The value of this object should be the name of the interface as assigned by the local device and should be suitable for use in commands entered at the device's `console'. This might be a text name, such as `le0' or a simple port number, such as `1', depending on the interface naming syntax of the device. If several entries in the ifTable together represent a single interface as named by the device, then each will have the same value of ifName. Note that for an agent which responds to SNMP queries concerning an interface on some other (proxied) device, then the value of ifName for such an interface is the proxied device's local name for it.
If there is no local name, or this object is otherwise not applicable, then this object contains a zero-length string.
etsysCosIrlViolation
1.3.6.1.4.1.5624.1.2.55.1.5.16.1.2
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object represents the violation status for this limiter. If this object reads true(1) the action associated with this Irl have been taken.
etsysCosOrlExceededNotification
1.3.6.1.4.1.5624.1.2.55.1.0.2
This notification indicates an outbound limiter has been exceeded.
ifName
1.3.6.1.2.1.31.1.1.1.1
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..255) · OCTET STRING · hint 255a
The textual name of the interface. The value of this object should be the name of the interface as assigned by the local device and should be suitable for use in commands entered at the device's `console'. This might be a text name, such as `le0' or a simple port number, such as `1', depending on the interface naming syntax of the device. If several entries in the ifTable together represent a single interface as named by the device, then each will have the same value of ifName. Note that for an agent which responds to SNMP queries concerning an interface on some other (proxied) device, then the value of ifName for such an interface is the proxied device's local name for it.
If there is no local name, or this object is otherwise not applicable, then this object contains a zero-length string.
etsysCosOrlViolation
1.3.6.1.4.1.5624.1.2.55.1.6.16.1.2
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object represents the violation status for this limiter. If this object reads true(1) the action associated with this Orl have been taken.
etsysCosFloodLimitExceededNotification
1.3.6.1.4.1.5624.1.2.55.1.0.3
This notification indicates an inbound flood limiter has been exceeded.
ifName
1.3.6.1.2.1.31.1.1.1.1
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..255) · OCTET STRING · hint 255a
The textual name of the interface. The value of this object should be the name of the interface as assigned by the local device and should be suitable for use in commands entered at the device's `console'. This might be a text name, such as `le0' or a simple port number, such as `1', depending on the interface naming syntax of the device. If several entries in the ifTable together represent a single interface as named by the device, then each will have the same value of ifName. Note that for an agent which responds to SNMP queries concerning an interface on some other (proxied) device, then the value of ifName for such an interface is the proxied device's local name for it.
If there is no local name, or this object is otherwise not applicable, then this object contains a zero-length string.
etsysCosFloodCtrlViolation
1.3.6.1.4.1.5624.1.2.55.1.7.13.1.1
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object represents the violation status for this limiter. If this object reads true(1) the action associated with this FloodCtrl have been taken.
etsysCosUserIrlrsLimitExceededNotification
1.3.6.1.4.1.5624.1.2.55.1.0.4
This notification indicates an inbound user rate limiter/shaper has been exceeded.
ifName
1.3.6.1.2.1.31.1.1.1.1
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..255) · OCTET STRING · hint 255a
The textual name of the interface. The value of this object should be the name of the interface as assigned by the local device and should be suitable for use in commands entered at the device's `console'. This might be a text name, such as `le0' or a simple port number, such as `1', depending on the interface naming syntax of the device. If several entries in the ifTable together represent a single interface as named by the device, then each will have the same value of ifName. Note that for an agent which responds to SNMP queries concerning an interface on some other (proxied) device, then the value of ifName for such an interface is the proxied device's local name for it.
If there is no local name, or this object is otherwise not applicable, then this object contains a zero-length string.
etsysCosUserIrlrsViolation
1.3.6.1.4.1.5624.1.2.55.1.8.15.1.5
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object represents the violation status for this limiter(or shaper). If this object reads true(1) the action associated with this UserIrlrs have been taken.
etsysCosUserOrlrsLimitExceededNotification
1.3.6.1.4.1.5624.1.2.55.1.0.5
This notification indicates an outbound user rate limiter/shaper has been exceeded.
ifName
1.3.6.1.2.1.31.1.1.1.1
DisplayStringRepresents textual information taken from the NVT ASCII
character set, as defined in pages 4, 10-11 of RFC 854.
To summarize RFC 854, the NVT ASCII repertoire specifies:
- the use of character codes 0-127 (decimal)
- the graphics characters (32-126) are interpreted as US ASCII
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special meanings specified in RFC 854
- the other 25 codes have no standard interpretation
- the sequence 'CR LF' means newline
- the sequence 'CR NUL' means carriage-return
- an 'LF' not preceded by a 'CR' means moving to the same column on the next line.
- the sequence 'CR x' for any x other than LF or NUL is illegal. (Note that this also means that a string may end with either 'CR LF' or 'CR NUL', but not with CR.)
Any object defined using this syntax may not exceed 255 characters in length. SIZE (0..255) · OCTET STRING · hint 255a
The textual name of the interface. The value of this object should be the name of the interface as assigned by the local device and should be suitable for use in commands entered at the device's `console'. This might be a text name, such as `le0' or a simple port number, such as `1', depending on the interface naming syntax of the device. If several entries in the ifTable together represent a single interface as named by the device, then each will have the same value of ifName. Note that for an agent which responds to SNMP queries concerning an interface on some other (proxied) device, then the value of ifName for such an interface is the proxied device's local name for it.
If there is no local name, or this object is otherwise not applicable, then this object contains a zero-length string.
etsysCosUserOrlrsViolation
1.3.6.1.4.1.5624.1.2.55.1.9.15.1.5
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object represents the violation status for this limiter(or shaper). If this object reads true(1) the action associated with this UserOrlrs have been taken.