diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/cisco/CISCOSB-POLICY-MIB | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/cisco/CISCOSB-POLICY-MIB')
| -rw-r--r-- | MIBS/cisco/CISCOSB-POLICY-MIB | 4272 |
1 files changed, 4272 insertions, 0 deletions
diff --git a/MIBS/cisco/CISCOSB-POLICY-MIB b/MIBS/cisco/CISCOSB-POLICY-MIB new file mode 100644 index 0000000..34a4abd --- /dev/null +++ b/MIBS/cisco/CISCOSB-POLICY-MIB @@ -0,0 +1,4272 @@ +CISCOSB-POLICY-MIB DEFINITIONS ::= BEGIN + +-- Title: CISCOSB POLICY MIB +-- Version: 7.46 +-- Date: 04 Jan 2007 +-- +-- 07-Oct-2003 Added to RlPolicyQosMode service +-- 07-Oct-2003 Added rlPolicyRulesDownloadMarker +-- 07-Oct-2003 Added rlPolicyDscpVptTable +-- 27-Jan-2005 Added cos-dscp to RlPolicyTrustTypes +-- 07-Feb-2005 Added rlPolicyFlowClassificationOffsetsGroupUseVPTId and +-- rlPolicyFlowClassificationOffsetsGroupUseEtherTypeId To +-- rlPolicyFlowClassificationOffsetsTable +-- Added rlPolicyClassifierVPTID And +-- rlPolicyClassifierEtherTypeID To +-- rlPolicyClassifierTable +-- Added Vpt and Ethertype support to rlPolicyClassifierAdditionalCriteriaSupported +-- 14-Mar-2005 Added rlPolicyPortCfgPortRateLimitStatus,rlPolicyPortCfgCirPortRateLimit +-- rlPolicyPortCfgCbsPortRateLimit to rlPolicyPortConfigurationTable +-- 14-Apr-2005 Added rlPolicyDefaultForwardingProtocol to rlPolicyDefaultForwardingTable +-- 17-Apr-2005 Added rlPolicyDscpToDpTable +-- 29-May-2005 Changed default value of rlPolicyClassifierEtherTypeID to 1501 (=minimum etherType value) +-- 08-Apr-2006 Added branch rlPolicyStatistics and following tables: +-- 20-May-2006 Added branch rlPolicyClassifierUtilization +-- 08-May-2006 Added rlPolicyFlowClassificationOffsetsGroupUseInnerVlanId To rlPolicyFlowClassificationOffsetsTable +-- Added rlPolicyClassifierInnerVID To rlPolicyClassifierTable +-- Added Inner vlan id support to rlPolicyClassifierAdditionalCriteriaSupported +-- 05-Jul-2006 Added rlPolicyVlanConfigurationTable +-- 18-Sep-2006 Added rlPolicyIsTCAvailable scalar +-- 04-Jan-2007 Added the new fields rlPolicyRulesTimeRange1 and rlPolicyRulesTimeRange2 +-- Added subnote rlPolicyTimeBasedAcl +-- 23-Apr-2007 Added IPv6 ACL support +-- 09-Jul-2008 Change range of rlPolicyClassifierEtherTypeID to support virtual +-- IPv4 and IPv6 ethertypes (originated from IP/IPv6 ACL rule of +-- "permit/deny any any any" and not from ethertype field in MAC ACL) +-- 18-Jan-2008 Add rlPolicyClassifierUtilizationRulesNumber to rlPolicyClassifierUtilizationEntry +-- 01-Jun-2009 Added the new fields rlPolicyRulesSrcPortRangeStart, rlPolicyRulesSrcPortRangeEnd, +-- rlPolicyRulesDestPortRangeStart, rlPolicyRulesDestPortRangeEnd +-- 18-Aug-2009 Removed Time Based Tables : code moved to general TimeBasedInfrastrucure +-- 19-Jan-2011 Removed 3rd party mentions + +IMPORTS + OBJECT-TYPE, IpAddress, Unsigned32,Counter32, zeroDotZero, + MODULE-IDENTITY,Counter64 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus, + RowPointer, DisplayString FROM SNMPv2-TC + InterfaceIndexOrZero, InterfaceIndex FROM IF-MIB + diffServClassifierEntry FROM DIFF-SERV-MIB + Percents, VlanPriority, switch001 FROM CISCOSB-MIB + PortList, VlanId FROM Q-BRIDGE-MIB + VlanList1, VlanList2, VlanList3, VlanList4 FROM CISCOSB-BRIDGEMIBOBJECTS-MIB; + + +InterfaceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Interface type." + SYNTAX INTEGER { + vlan(1), + port(2) +} +StatisticsCntrNumOfBitsType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The counter can be of different sizes - 32 bit, 48 bit, 64 bit. Maximum is 64." + SYNTAX INTEGER { + uint32(32), + uint48(48), + uint64(64) + + +} + +StatisticsDPType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Drop preceedence type." + SYNTAX INTEGER { + green(1), + yellow(2), + red(3) +} + +StatisticsClearActionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Clear action, value for clear scalar." + SYNTAX INTEGER { + noaction(1), + action(2) +} + +StatisticsCntrType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The counter can be of different types, depends on actions adhered to + rules that the counter is working on." + SYNTAX INTEGER { + statisticsCntrTypeSetDSCP(1), + statisticsCntrTypeDeny(2) +} + + rlPolicy MODULE-IDENTITY + LAST-UPDATED "200606260001Z" + ORGANIZATION "Cisco Systems, Inc." + + CONTACT-INFO + "Postal: 170 West Tasman Drive + San Jose , CA 95134-1706 + USA + + + Website: Cisco Small Business Support Community <http://www.cisco.com/go/smallbizsupport>" + + DESCRIPTION + "The private MIB module definition generic traffic policy in CISCOSB devices." + REVISION "200503140000Z" + DESCRIPTION + "Initial V2 version of this MIB." + REVISION "200502070000Z" + DESCRIPTION + "Added rlPolicyPortCfgPortRateLimitStatus,rlPolicyPortCfgCirPortRateLimit + rlPolicyPortCfgCbsPortRateLimit to rlPolicyPortConfigurationTable" + REVISION "200501270000Z" + DESCRIPTION + "Added rlPolicyFlowClassificationOffsetsGroupUseVPTId and + rlPolicyFlowClassificationOffsetsGroupUseEtherTypeId To + rlPolicyFlowClassificationOffsetsTable + Added rlPolicyClassifierVPTID And + rlPolicyClassifierEtherTypeID To + rlPolicyClassifierTable + Added Vpt and Ethertype support to rlPolicyClassifierAdditionalCriteriaSupported + Added rlPolicyFlowClassificationOffsetsGroupUseInnerVlanId To + rlPolicyFlowClassificationOffsetsTable + Added rlPolicyClassifierInnerVID To + rlPolicyClassifierTable + Added Inner vlan id support to rlPolicyClassifierAdditionalCriteriaSupported" + REVISION "200310070000Z" + DESCRIPTION + "Added cos-dscp to RlPolicyTrustTypes." + REVISION "200309220000Z" + DESCRIPTION + "Add to RlPolicyQosMode service ,Add rlPolicyRulesDownloadMarker,Added rlPolicyDscpVptTable ." + REVISION "200504140000Z" + DESCRIPTION + "Added rlPolicyDefaultForwardingProtocol to rlPolicyDefaultForwardingTable" + REVISION "200504170000Z" + DESCRIPTION + "Added rlPolicyDscpToDpTable" + REVISION "200604080000Z" + DESCRIPTION + "Added branch rlPolicyStatistics" + REVISION "200605200000Z" + DESCRIPTION + "Added branch rlPolicyClassifierUtilization" + REVISION "200606260000Z" + DESCRIPTION + "Added rlPolicyVlanConfigurationTable" + ::= { switch001 59 } + + +RlPolicyGroupType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies one of 3 classifier types for which offset bytes can + be specified. For Ip and Ipx, the offsets indicated are relative + to the beginning of the L3 data (IP options field is skipped). For + the Bridged type, the offsets are relative to L2 (and any 802.1D tag + is skipped). + A value of notUsed is applied, if the classifier uses one set of + offsets for bridge, IP and IPX" + SYNTAX INTEGER { + bridged(1), + routedIp(2), + routedIpx(3), + notUsed(4) +} + +RlPolicyClassifierDiffservIfType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies port's type to which a classifier is applied. It is + only used for the DiffServ mode. For the non-DiffServ mode + the normal value may be used." + SYNTAX INTEGER { + normal(1), + allBoundaryPorts(2), + allInteriorPorts(3) +} + + +RlPolicyTrustTypes ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Configure the port trust state + cos - Classifies ingress packets with the packet CoS values. + For untagged packets, the port default CoS is used. + dscp - Classifies ingress packets with the packet DSCP values. + For non-ip tagged packets, the packet CoS value is used + with the Cos-to-DSCP table .For non-IP untagged packets, + the default port CoS is used with the Cos-to-DSCP table + tcp-udp - v750 deprecated. + port to dscp - Classifies ingress packets with the packet + destination port values. For non-ip tagged packets, the packet CoS + value is used with the Cos-to-DSCP table. For non-IP untagged packets, + the default port CoS is used with the Cos-to-DSCP table. + none - v750 deprecated. + 802.1p is disabled for this port and the packet gets best effort queue. + cos-dscp- Classifies ingress packets with the packet DSCP values. + For non-ip tagged packets, the packet CoS value is used + with the Cos-to-Queue table .For non-IP untagged packets, + the default port CoS is used with the Cos-to-Queue table + " + SYNTAX INTEGER { + cos(1), + dscp(2), +--v750 deprecated tcp-udp(3), +--v750 deprecatd - implemented by "disable mode" in globalQosMode none(4), + cos-dscp(3) + +} + +RlPolicyQosMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The user can set the system to operate either in the Basic mode or in the Advanced mode. + The setting of the mode applies to all ports in the system. + configuring the system to work in the advanced mode, + all setting for the basic mode are not in affect. + For example, 802.1p is not available when operating in the advanced mode. + When changing from basic mode to advanced mode and then back to basic mode, + the user assignments in the basic mode are restored. + Same for moving from advanced to basic and back again to advanced mode, + here again the user assignments are kept. + The different modes are mutually exclusive, i.e., only one can be + active at a given time. For example, when configuring the system to work + in the advanced mode, all setting for the basic mode are not in affect. + This means that 802.1p is not available when operating in the advanced mode. + When changing between modes (Basic, Advanced, Service, none), some of + the user settings are reset to their default values. Specifically: + 1. When changing from the advanced mode to any other mode, + the CCL definitions are lost. + 2. When changing from any mode to any other mode, the interface assignments: + associated Policy map, trust mode of the Basic mode, shaper and scheduler + settings are lost. + 3. When changing from service mode to any other mode, all service mode + settings are lost. + 4. When changing to service mode, ACL are lost. The user is prompted if + he wants to whether to import his active ACLs to the service mode. + 5. All other user configurations are kept. + When the system is configured to the Basic mode and the user changes the + trust mode, the CCL assignment per port and the shaper settings are reset + to their default values." + + + SYNTAX INTEGER { + disable(1), + basic(2), + advanced(3) +} + + +L4ProtType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "specify to Layer 4 protocol type for which the port number will refer + at the rlPolicyTcpUdpPortDscpTable." + + SYNTAX INTEGER { + tcp(1), + udp(2) +} + + + +RlPolicyTimeBasedAclWeekPeriodicList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Bitmap that includes days of week. + Each bit in the bitmap associated with corresponding day of the week." + SYNTAX BITS { + monday(0), + tuesday(1), + wednesday(2), + thursday(3), + friday(4), + saturday(5), + sunday(6) +} + +RlPolicyRulesActionDropType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The Action Drop Type." + SYNTAX INTEGER { + hardDrop(1), + softDrop(2) +} + +RlPolicyMarkVlanAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies the mark vlan action type in the class map table. + 1 - noMark - No vlan marking + 2 - mark - mark vlan tagged. + 3 - markNestedVlan - add vlan tag to the packet. " + SYNTAX INTEGER { + noMark(1), + mark(2), + markNestedVlan(3) + } +RlPolicyRedirectAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies the packet redirection options. + Redirection is applied only on permitted packets. + 1 - disabled - no redirect + 2 - trap - trap to local_host (CPU) + 3 - redirectToInterface - redirect to a output interface (port, trunk or vlan) + 4 - redirectToAllPorts - redirect to all ports, exept the ingress port. + 5 - mirror - forward the packet and sent a copy to local_host (CPU) + 6 - analyzerPort - forward the packet and sent a copy to egress port. + 7 - loopback - redirect the packet the the port it was recieved. + 8 - redirectToPortGroup - send to group of ports, defined in rlUserAssignedVidxTable table. + 9 - mirror_and_redirectToInterface - send the packet to interface and send a copy to local_host(CPU) + 10 -mirror_and_redirectToInterfacesGroup - send the packet to group of ports and send a copy to local_host(CPU) " + SYNTAX INTEGER { + disabled(1), + trap(2), + redirectToInterface(3), + redirectToAllPorts(4), + mirror(5), + analyzerPort(6), + loopback(7), + redirectToPortGroup(8), + mirrorAndRedirectToInterface(9), + mirrorAndRedirectToInterfacesGroup(10) + } + +rlPolicyMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 14 + 1 - original version + 2 - two new fields + rlPolicyActionChangeDscpNonConform + rlPolicyActionNewDscpNonConform + were added. + 3 - added support new policy features + QoS modes: basic and advanced + support for trusted mode operations + mapping tables for trusted ports + dscp, tcpUdp, mutation, remarking. + 4 - I) added support to service mode. + II)DSCP to VPT mapping table + III) download marker + 5 - Added cos-Dscp to RlPolicyTrustTypes + 6 - Added rlPolicyFlowClassificationOffsetsGroupUseVPTId and + rlPolicyFlowClassificationOffsetsGroupUseEtherTypeId To + rlPolicyFlowClassificationOffsetsTable + Added rlPolicyClassifierVPTID And + rlPolicyClassifierEtherTypeID To + rlPolicyClassifierTable + Added Vpt and Ethertype support to rlPolicyClassifierAdditionalCriteriaSupported + 7 - Added rlPolicyPortCfgPortRateLimitStatus,rlPolicyPortCfgCirPortRateLimit + rlPolicyPortCfgCbsPortRateLimit to rlPolicyPortConfigurationTable + 8 - Added rlPolicyDefaultForwardingProtocol to rlPolicyDefaultForwardingTable + Added rlPolicyDscpToDpTable + 9 - Add statistics + 10 - Add classifier utilization + 11 -Added rlPolicyFlowClassificationOffsetsGroupUseInnerVlanId To + rlPolicyFlowClassificationOffsetsTable + Added rlPolicyClassifierInnerVID To + rlPolicyClassifierTable + Added Inner vlan id support to rlPolicyClassifierAdditionalCriteriaSupported + 12 - Added rlPolicyVlanConfigurationTable + 13 - Added rlPolicyIsTCAvailable scalar + 14 - Added rlPolicyCPUSafeGuardEnable" + ::= { rlPolicy 1 } + +-- Groups: +-- rlPolicyClassifier +-- rlPolicyRules +-- rlPolicyMeterClass +-- rlPolicyAction +-- rlPolicyServiceClass +-- rlPolicyDiffServ +-- rlPolicyMapping +-- rlPolicyGlobalParams +-- rlPolicyMapping +-- rlPolicyDefaultForwardingTable +-- rlPolicyStatistics +-- rlPolicyClassifierUtilization +-------------- +-- Classifier +-- +rlPolicyClassifier OBJECT IDENTIFIER ::= { rlPolicy 2 } + +-- +-- Platform parameters variables +-- +rlPolicyClassifierPlatDependParams OBJECT IDENTIFIER ::= { rlPolicyClassifier 1 } + +rlPolicyFlowClassificationOffsetsGroupScheme OBJECT-TYPE + SYNTAX INTEGER { + allOffsetsPermitted(1), + singleFlowClassificationOffsetGroupsForIpIpxBridge(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Some platforms allow Policy statements to examine all packet + offsets(Opal); other platforms require specification of specific + byte offsets for routedIp packets, another set of offsets for + routedIpx, a third set for bridge." + ::= { rlPolicyClassifierPlatDependParams 1 } + +rlPolicyNumberOfOffsetsPerFlowClassificationOffsetGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "For platforms which require an FCOG, indicates the maximum + number of byte offsets specifiable for each offset group." + ::= { rlPolicyClassifierPlatDependParams 2 } + +rlPolicyFlowClassificationOffsetGroupMaximumOffset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum value of a byte offset in a + Flow Classification Offset Group. If 0, there is no limit." + ::= { rlPolicyClassifierPlatDependParams 3 } + +rlPolicyNumberOfOffsetsPerOmpcGroup OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "indicates the maximum number of byte offsets + specifiable for each Ompc offset group." + ::= { rlPolicyClassifierPlatDependParams 4 } + +rlPolicyOmpcMaximumOffset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum value of a byte offset in a + Ompc Group. If 0, there is no limit." + ::= { rlPolicyClassifierPlatDependParams 5 } + +rlPolicyOMPCPermittedOperators OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit mask indicating which operators are permissable in an OMPC: + ---------- + |87654321| + ---------- + 1 - equal operator permitted + 2 - not-equal operator permitted + 3 - greater-than operator permitted + 4 - less-than operator permitted" + ::= { rlPolicyClassifierPlatDependParams 6 } + +rlPolicyMaxOMPCLengthForBiggerSmallerOperation OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximal permissible length of an OMPC using + bigger' or 'smaller' condition. If 0, there is no limit." + ::= { rlPolicyClassifierPlatDependParams 7 } + +rlPolicyClassifierAdditionalCriteriaSupported OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "A bit mask indicating which additional Criteria may be supported + by the classifier: + ---------- + |87654321| + ---------- + 1 - input port supported + 2 - output port supported + 3 - VLAN ID for bridging supported + 4 - VPT ID for bridging supported + 5 - EtherType ID for bridging supported + 6 - Inner VLAN ID for bridging supported" + ::= { rlPolicyClassifierPlatDependParams 8 } + +rlPolicyClassifierAdditionalCriteriaUsedInOffsetCount OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates whether the additional FCOG or Classifier criteria + (ie. inPort, outPort VID count towards the maximum number of offsets + ie. whether using inPort in the FCOG reduces the maximum number of + offsets available." + ::= { rlPolicyClassifierPlatDependParams 9 } + +rlPolicyClassifierPermittedOffsetTypes OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "A bit mask indicating which offset types are supported by the + platform for FCOG and OMPC definitions: + ---------- + |87654321| + ---------- + 1 - L2 offsets supported + 2 - L3 offsets supported" + ::= { rlPolicyClassifierPlatDependParams 10 } + +rlPolicyClassifierOMPCActions OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit mask indicating which operation could be performed with OPMC + ---------- + |87654321| + ---------- + 1 - equal, + 2 - notEqual, + 3 - bigger, + 4 - smaller." + ::= { rlPolicyClassifierPlatDependParams 11 } + +-- +--Flow Classification Offsets Table +-- +rlPolicyFlowClassificationOffsetsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyFlowClassificationOffsetsGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the byte offsets that the platform can use for + policy decisions. This table is used for platforms + which impose limitations on choosing the OMPCs for classification. + If the platform does not impose any limitations, the value of + rlPolicyFlowClassificationOffsetsGroupScheme is allOffsetsPermitted. + Each entry in the table specifies a combination of byte offsets + which can be used to specify flow classification. A rule may + use a subset of the bytes of its Offset Group. + The maximum value for each offset is given by + rlPolicyFlowClassificationOffsetGroupMaximumOffset. + The maximum number of offsets per Offset Group is given by + rlPolicyNumberOfOffsetsPerFlowClassificationOffsetGroup." + ::= { rlPolicyClassifier 2 } + +rlPolicyFlowClassificationOffsetsGroupEntry OBJECT-TYPE + SYNTAX RlPolicyFlowClassificationOffsetsGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The flow classification offset table entry includes the + following parameters" + INDEX { rlPolicyFlowClassificationOffsetsGroupType } + ::= { rlPolicyFlowClassificationOffsetsTable 1 } + +RlPolicyFlowClassificationOffsetsGroupEntry ::= SEQUENCE { + rlPolicyFlowClassificationOffsetsGroupType RlPolicyGroupType, + rlPolicyFlowClassificationOffsetsGroupOffset OBJECT IDENTIFIER, + rlPolicyFlowClassificationOffsetsGroupOffsetType OBJECT IDENTIFIER, + rlPolicyFlowClassificationOffsetsGroupMask OCTET STRING, + rlPolicyFlowClassificationOffsetsGroupUseInputInterface TruthValue, + rlPolicyFlowClassificationOffsetsGroupUseOutputInterface TruthValue, + rlPolicyFlowClassificationOffsetsGroupUseVlanId TruthValue, + rlPolicyFlowClassificationOffsetsGroupStatus RowStatus, + rlPolicyFlowClassificationOffsetsGroupUseVPTId TruthValue, + rlPolicyFlowClassificationOffsetsGroupUseEtherTypeId TruthValue, + rlPolicyFlowClassificationOffsetsGroupUseInnerVlanId TruthValue +} + +rlPolicyFlowClassificationOffsetsGroupType OBJECT-TYPE + SYNTAX RlPolicyGroupType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies a classifier type for which offset bytes can be specified." + ::= { rlPolicyFlowClassificationOffsetsGroupEntry 1 } + +rlPolicyFlowClassificationOffsetsGroupOffset OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list of offsets to be included in the Flow Classification Offset + Group are specified as subidentifiers in the OID(after the first 2 + bytes which must be 1.1). The maximal number of permissible offsets + is given by rlPolicyNumberOfOffsetsPerFlowClassificationOffsetGroup. + The maximal value that an offset can have is + rlPolicyFlowClassificationOffsetGroupMaximumOffset." + ::= { rlPolicyFlowClassificationOffsetsGroupEntry 2 } + +rlPolicyFlowClassificationOffsetsGroupOffsetType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the corresponding byte denotes an offset from beginning + of L2, from the beginning of L3 IPv4 packet data or from the beginning + of L3 IPv6 packet data. + Each byte in the OID contains either: + (1) - L2 offset + (2) - L3 Offset + (3) - L3 IPv6 Offset" + ::= { rlPolicyFlowClassificationOffsetsGroupEntry 3 } + +rlPolicyFlowClassificationOffsetsGroupMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list of masks corresponding to the offsets to be included in the + Flow Classification Offset Group are specified as bytes in the + OID(after the first 2 bytes which must be 1.1)." + ::= { rlPolicyFlowClassificationOffsetsGroupEntry 4 } + +rlPolicyFlowClassificationOffsetsGroupUseInputInterface OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether or not the Input Interface Index is usable + in Policy Rule definitions." + ::= { rlPolicyFlowClassificationOffsetsGroupEntry 5 } + +rlPolicyFlowClassificationOffsetsGroupUseOutputInterface OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether or not the Output Interface Index(ie. + routing/bridging decision) is usable in Policy Rule definitions" + ::= { rlPolicyFlowClassificationOffsetsGroupEntry 6 } + +rlPolicyFlowClassificationOffsetsGroupUseVlanId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether or not the VlanId is usable in Policy Rule + definitions for bridged packets" + ::= { rlPolicyFlowClassificationOffsetsGroupEntry 7 } + +rlPolicyFlowClassificationOffsetsGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete an entry from this table." + ::= { rlPolicyFlowClassificationOffsetsGroupEntry 8 } + +rlPolicyFlowClassificationOffsetsGroupUseVPTId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether or not the VPT is usable in Policy Rule + definitions for bridged packets" + DEFVAL{ false } + ::= { rlPolicyFlowClassificationOffsetsGroupEntry 9 } + +rlPolicyFlowClassificationOffsetsGroupUseEtherTypeId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether or not the EtherType is usable in Policy Rule + definitions for bridged packets" + DEFVAL{ false } + ::= { rlPolicyFlowClassificationOffsetsGroupEntry 10 } + +rlPolicyFlowClassificationOffsetsGroupUseInnerVlanId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether or not the inner VlanId is usable in Policy Rule + definitions for bridged packets" + DEFVAL{ false } + ::= { rlPolicyFlowClassificationOffsetsGroupEntry 11 } + + +-- +-- Ompc Table +-- +rlPolicyOMPCTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyOMPCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of OMPC statements." + ::= { rlPolicyClassifier 3 } + +rlPolicyOMPCEntry OBJECT-TYPE + SYNTAX RlPolicyOMPCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each classification statement consists of the following parameters" + INDEX { rlPolicyOMPCGroupType, rlPolicyOMPCIndex } + ::= { rlPolicyOMPCTable 1 } + +RlPolicyOMPCEntry ::= SEQUENCE { + rlPolicyOMPCGroupType RlPolicyGroupType, + rlPolicyOMPCIndex INTEGER, + rlPolicyOMPCOffset INTEGER, + rlPolicyOMPCOffsetType INTEGER, + rlPolicyOMPCMask OCTET STRING, + rlPolicyOMPCPattern OCTET STRING, + rlPolicyOMPCCondition INTEGER, + rlPolicyOMPCDescription DisplayString, + rlPolicyOMPCStatus RowStatus +} + +rlPolicyOMPCGroupType OBJECT-TYPE + SYNTAX RlPolicyGroupType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies a classifier type for which offset bytes can be specified." + ::= { rlPolicyOMPCEntry 1 } + +rlPolicyOMPCIndex OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into the OMPC Table. " + ::= { rlPolicyOMPCEntry 2 } + +rlPolicyOMPCOffset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the offset within the frame (in bytes) from the layer + according to rlPolicyGroupType. The limitation of this field is + according to the rlPolicyFlowClassificationOffsetGroupMaximumOffset + parameter if this OMPC is used by an entry in the + rlPolicyClassifierTable whose rlPolicyClassifierType is a protocol + for which predefined offsets in rlPolicyFlowClassificationOffsetsTable + are required. + rlPolicyRequiredOffsetGroups indicates for which protocols there is + such a requirement." + ::= { rlPolicyOMPCEntry 3 } + +rlPolicyOMPCOffsetType OBJECT-TYPE + SYNTAX INTEGER { + l2(1), + l3(2), + l3-ipv6(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the offset should be interpreted as relative to the + beginning of L2 or the beginning of L3" + ::= { rlPolicyOMPCEntry 4 } + +rlPolicyOMPCMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies which bits of the rlPolicyOMPCPattern field are + significant for packet comparison. The length of the mask, + in case of 'bigger' or 'smaller' rlPolicyOMPCCondition, + is limited by rlPolicyMaxOMPCLengthForBiggerSmallerOperation." + ::= { rlPolicyOMPCEntry 5 } + +rlPolicyOMPCPattern OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes the mask field. The length of this object must be equal + to the length of rlPolicyOMPCMask." + ::= { rlPolicyOMPCEntry 6 } + +rlPolicyOMPCCondition OBJECT-TYPE + SYNTAX INTEGER { + equal(1), + notEqual(2), + bigger(3), + smaller(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "These define the operation carried out on the two 'operands' + (frame and pattern), i.e. Bigger means that frame bits should be + bigger than pattern bits. The permitted values are according to + rlPolicyOMPCPermittedOperators parameter, if this OMPC is used by + an entry in the rlPolicyClassifierTable whose rlPolicyClassifierType + is a protocol for which predefined offsets in + rlPolicyFlowClassificationOffsetsTable are required. + rlPolicyRequiredOffsetGroups indicates for which protocols there is + such a requirement." + DEFVAL{ equal } + ::= { rlPolicyOMPCEntry 7 } + +rlPolicyOMPCDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Free text specifing the nature of this OMPC." + ::= { rlPolicyOMPCEntry 8 } + +rlPolicyOMPCStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete an entry from this table." + ::= { rlPolicyOMPCEntry 9 } + +-- +-- Classifier Table +-- +rlPolicyClassifierTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyClassifierEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of Classifier statement." + ::= { rlPolicyClassifier 4 } + +rlPolicyClassifierEntry OBJECT-TYPE + SYNTAX RlPolicyClassifierEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Classifiers can be of the ingress, egress, or post-routing phase + varieties. + Each multifield classification statement consists of the + following parameters." + INDEX { rlPolicyClassifierType, rlPolicyClassifierListIndex, rlPolicyClassifierSubListIndex, rlPolicyClassifierIndex } + ::= { rlPolicyClassifierTable 1 } + +RlPolicyClassifierEntry ::= SEQUENCE { + rlPolicyClassifierType RlPolicyGroupType, + rlPolicyClassifierListIndex INTEGER, + rlPolicyClassifierSubListIndex INTEGER, + rlPolicyClassifierIndex INTEGER, + rlPolicyClassifierOmpcList OBJECT IDENTIFIER, + rlPolicyClassifierInIfIndex InterfaceIndexOrZero, + rlPolicyClassifierOutIfIndex InterfaceIndexOrZero, + rlPolicyClassifierVID INTEGER, + rlPolicyClassifierDiffservInIfType RlPolicyClassifierDiffservIfType, + rlPolicyClassifierDiffservOutIfType RlPolicyClassifierDiffservIfType, + rlPolicyClassifierStatus RowStatus, + rlPolicyClassifierInIfIndexList PortList, + rlPolicyClassifierOutIfIndexList PortList, + rlPolicyClassifierVPTID INTEGER, + rlPolicyClassifierVPTIDMask INTEGER, + rlPolicyClassifierEtherTypeID INTEGER, + rlPolicyClassifierInnerVID INTEGER +} + +rlPolicyClassifierType OBJECT-TYPE + SYNTAX RlPolicyGroupType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies a classifier type for which offset bytes can be specified." + ::= { rlPolicyClassifierEntry 1 } + +rlPolicyClassifierListIndex OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "List Index into the Classifier Table." + ::= { rlPolicyClassifierEntry 2 } + +rlPolicyClassifierSubListIndex OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SubList Index into the Classifier Table." + ::= { rlPolicyClassifierEntry 3 } + +rlPolicyClassifierIndex OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into the Classifier Table." + ::= { rlPolicyClassifierEntry 4 } + +rlPolicyClassifierOmpcList OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list of OMPCs to check with this Classifier. Each + subidentifier together with rlPolicyClassifierType specify one OMPC." + ::= { rlPolicyClassifierEntry 5 } + +rlPolicyClassifierInIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Input interface index to be compared with received packet, + a value of 0 denotes that the classifier is applied to all ports." + DEFVAL{ 0 } + ::= { rlPolicyClassifierEntry 6 } + +rlPolicyClassifierOutIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Output interface index to be compared with sent packet, + a value of 0 denotes that the classifier is applied to all ports." + DEFVAL { 0 } + ::= { rlPolicyClassifierEntry 7 } + +rlPolicyClassifierVID OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN ID, used only for bridged traffic. " + DEFVAL{ 0 } + ::= { rlPolicyClassifierEntry 8 } + +rlPolicyClassifierDiffservInIfType OBJECT-TYPE + SYNTAX RlPolicyClassifierDiffservIfType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For a classifier used by the Diffserv Rules table. Enables + specification of a classifier that should apply to all + Diffserv boundary ports or all Diffserv Interior ports. + If normal is specified, the rlPolicyClassifierInIfIndex field + is used as it is in the non-diffserv case. If allBoundary or + allInterior is selected, rlPolicyClassifierInIfIndex is ignored" + DEFVAL { normal } + ::= { rlPolicyClassifierEntry 9 } + +rlPolicyClassifierDiffservOutIfType OBJECT-TYPE + SYNTAX RlPolicyClassifierDiffservIfType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For a classifier used by the Diffserv Rules table. Enables + specification of a classifier that should apply to outbound + traffic on all Diffserv boundary ports or all Diffserv Interior + ports. + If normal is specified, the rlPolicyClassifierOutIfIndex field + is used as it is in the non-diffserv case. If allBoundary or + allInterior is selected, rlPolicyClassifierOutIfIndex is ignored" + DEFVAL { normal } + ::= { rlPolicyClassifierEntry 10 } + +rlPolicyClassifierStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete an entry from this table." + ::= { rlPolicyClassifierEntry 11 } + + +rlPolicyClassifierInIfIndexList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "allow to define list of ports for the specific classifier + for ingress classification. if rlPolicyClassifierInIfIndex equal to zero + then the following list should be reffered , if the list is empty we refer + to ALL Ports" + ::= { rlPolicyClassifierEntry 12 } + +rlPolicyClassifierOutIfIndexList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "allow to define list of ports for the specific classifier + for egress classification. if rlPolicyClassifierOutIfIndex equal to zero + then the following list should be reffered , if the list is empty we refer + to ALL Ports" + ::= { rlPolicyClassifierEntry 13 } + + + rlPolicyClassifierVPTID OBJECT-TYPE + SYNTAX INTEGER (0..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VPT ID - user priority tag to be compared with . + 8 is used to indicate not used value for this classifier" + DEFVAL{ 8 } + ::= { rlPolicyClassifierEntry 14 } + + + rlPolicyClassifierVPTIDMask OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VPT ID Mask ,mask the user priority field . + 0 is the default indicate Mask all compared with any VPT value" + DEFVAL{ 0 } + ::= { rlPolicyClassifierEntry 15 } + + rlPolicyClassifierEtherTypeID OBJECT-TYPE + SYNTAX INTEGER (1499..65536) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "EtherType ID, to be compared with. + 65535 is used to indicate not used value for this classifier + 1499 is uded to indicate IPv4 ethertype that is originated from IPv4 ACL with permit/deny any any any + 1500 is uded to indicate IPv6 ethertype that is originated from IPv6 ACL with permit/deny any any any" + DEFVAL{ 65536 } + ::= { rlPolicyClassifierEntry 16} + +rlPolicyClassifierInnerVID OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "INNER VLAN ID, used only for double tagged traffic. " + DEFVAL{ 0 } + ::= { rlPolicyClassifierEntry 17 } +---------------------------- +-- Rules Class +-- +rlPolicyRules OBJECT IDENTIFIER ::= { rlPolicy 3 } + +rlPolicyRulesPlatDependParams OBJECT IDENTIFIER ::= { rlPolicyRules 1 } + +rlPolicyDroppedPacketCountSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the dropped packets counter in the + rlPolicyRulesTable is supported." + ::= { rlPolicyRulesPlatDependParams 1 } + +rlPolicyFilterActionOptions OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit mask indicating which operation could be perform + ---------- + |87654321| + ---------- + 1 - block, + 2 - blockAndTrap, + 3 - permitAndTrap, + 4 - permit." + ::= { rlPolicyRulesPlatDependParams 2 } + +rlPolicyIngressMeteringSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether the platform supports metering in inbound packet + rules." + ::= { rlPolicyRulesPlatDependParams 3 } + +rlPolicyEgressMeteringSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether the platform supports metering on outbound packet + rules (for Diffserv)." + ::= { rlPolicyRulesPlatDependParams 4 } + +-------------- +-- Rules Table +-- +rlPolicyRulesTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyRulesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of rules and Rules statements applied to all incoming traffic + at the post-routing phase - ie. both the inPort and outPort are + available for classification + When Diffserv is not in effect(ie. IPX, bridging, or IP when the global option + for Diffserv is off), certain table parameters are not available(see + below). The DiffServ option is enabled or disabled by setting + rlDiffservModeEnabled." + ::= { rlPolicyRules 2 } + +rlPolicyRulesEntry OBJECT-TYPE + SYNTAX RlPolicyRulesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each multifield classification statement consists of the following + parameters." + INDEX { rlPolicyRulesTableType, + rlPolicyRulesInterfaceDirection, + rlPolicyRulesListIndex, + rlPolicyRulesSubListIndex, + rlPolicyRulesIndex } + ::= { rlPolicyRulesTable 1 } + +RlPolicyRulesEntry ::= SEQUENCE { + rlPolicyRulesTableType RlPolicyGroupType, + rlPolicyRulesInterfaceDirection INTEGER, + rlPolicyRulesListIndex INTEGER, + rlPolicyRulesSubListIndex INTEGER, + rlPolicyRulesIndex INTEGER, + rlPolicyRulesFilteringAction INTEGER, + rlPolicyRulesDroppedPackets Counter32, + rlPolicyRulesFurtherRefPointer INTEGER, + rlPolicyRulesDescription DisplayString, + rlPolicyRulesStatus RowStatus, + rlPolicyRulesCounterIdx INTEGER, + rlPolicyRulesCounter Counter32, + rlPolicyRulesActionPointer INTEGER, + rlPolicyRulesTimeRange1 INTEGER, + rlPolicyRulesTimeRange2 INTEGER, + rlPolicyRulesSrcPortRangeStart INTEGER, + rlPolicyRulesSrcPortRangeEnd INTEGER, + rlPolicyRulesDestPortRangeStart INTEGER, + rlPolicyRulesDestPortRangeEnd INTEGER, + rlPolicyRulesActionDropType RlPolicyRulesActionDropType + + +} + +rlPolicyRulesTableType OBJECT-TYPE + SYNTAX RlPolicyGroupType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies a classifier type for which offset bytes can be specified." + ::= { rlPolicyRulesEntry 1 } + +rlPolicyRulesInterfaceDirection OBJECT-TYPE + SYNTAX INTEGER { + inbound(1), -- ingress interface / ingress metering support + outbound(2), -- egress interface / egress metering support + none(3) -- no Metering support + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the direction for this entry on the + interface. 'inbound' traffic is operated on during + receipt, while 'outbound' traffic is operated on prior + to transmission. + Based on the metering support: + inbound available while the ingress metering supported, + outbound available while egress metering supported, + and none while no metering supported." + ::= { rlPolicyRulesEntry 2 } + +rlPolicyRulesListIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enumerates the rule list entry." + ::= { rlPolicyRulesEntry 3 } + +rlPolicyRulesSubListIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enumerates the rule sub-list entry." + ::= { rlPolicyRulesEntry 4 } + +rlPolicyRulesIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Enumerates the rule index entry." + ::= { rlPolicyRulesEntry 5 } + + +rlPolicyRulesFilteringAction OBJECT-TYPE + SYNTAX INTEGER { + block(1), + blockAndTrap(2), + permitAndTrap(3), + permit(4), + blockAndDisablePort(5), + blockTrapAndDisablePort(6), + blockAndLogInput(7), + permitAndLogInput(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the action for the filter. + Values 1-10 reserved for the System filtering implemetation; + Values starting from 11 may be used for user definition about + future application." + DEFVAL { permit } + ::= { rlPolicyRulesEntry 6} + +rlPolicyRulesDroppedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets blocked by this filtering rule." + ::= { rlPolicyRulesEntry 7 } + +rlPolicyRulesFurtherRefPointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This further reference indicate on the entry at the metering or + action table, based on the supported features. The + rlPolicyRulesFurtherRefPointer points on the metering table if the + metering feature is supported, if not this fields points on the + Action table" + ::= { rlPolicyRulesEntry 8 } + +rlPolicyRulesDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Free text specifing the nature of this Rule." + ::= { rlPolicyRulesEntry 9 } + +rlPolicyRulesStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Row status of the Rules entry." + ::= { rlPolicyRulesEntry 10 } + +rlPolicyRulesCounterIdx OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If not zero, perform counting of matched packets ." + DEFVAL { 0 } + ::= { rlPolicyRulesEntry 11 } + +rlPolicyRulesCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that matched this filtering rule." + ::= { rlPolicyRulesEntry 12 } + +rlPolicyRulesActionPointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This further reference indicate on the entry at the + action table, The rlPolicyRulesActionPointer points on the action + table if the aggregate metering feature is supported,or + if meter is not belong to data path. " + ::= { rlPolicyRulesEntry 13 } + + +rlPolicyRulesTimeRange1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time range of the first ACL. " + DEFVAL { 0 } + ::= { rlPolicyRulesEntry 14 } + +rlPolicyRulesTimeRange2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time range of the second ACL. " + DEFVAL { 0 } + ::= { rlPolicyRulesEntry 15 } + +rlPolicyRulesSrcPortRangeStart OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Start port of port range for source port. " + DEFVAL { 0 } + ::= { rlPolicyRulesEntry 16 } + +rlPolicyRulesSrcPortRangeEnd OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "End port of port range for source port. " + DEFVAL { 0 } + ::= { rlPolicyRulesEntry 17 } + +rlPolicyRulesDestPortRangeStart OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Start port of port range for destination port. " + DEFVAL { 0 } + ::= { rlPolicyRulesEntry 18 } + +rlPolicyRulesDestPortRangeEnd OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "End port of port range for destination port. " + DEFVAL { 0 } + ::= { rlPolicyRulesEntry 19 } + +rlPolicyRulesActionDropType OBJECT-TYPE + SYNTAX RlPolicyRulesActionDropType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field is valid only if rlPolicyRulesFilteringAction is + not permit. Used to distinguish between Hard and Soft drop." + DEFVAL { hardDrop } + ::= { rlPolicyRulesEntry 20 } + + + +------------------------ +-- Rules download marker +-- +rlPolicyRulesDownloadMarker OBJECT-TYPE + SYNTAX INTEGER { + start(1), + finish(2), + finishCombined(3), + undo(4), + deleteStart(5), + deleteFinish(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates when rules download or removing starts and terminates." + ::= { rlPolicyRules 3 } + + + +------------------ +-- Metering Class +-- +rlPolicyMeterClass OBJECT IDENTIFIER ::= { rlPolicy 4 } + +rlPolicyMeterPlatDependParams OBJECT IDENTIFIER ::= { rlPolicyMeterClass 1 } + +rlPolicyMeterDepth OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how many meters can be chained in succession (ie. so + that if the first meter fails, the second can be examined). + The final meter in a sequence is always 'always-conform', so if + the value of this parameter is 2, the platform that supports a + single meter and then a second marking/action for meter failure." + ::= { rlPolicyMeterPlatDependParams 1 } + +------------ +-- Metering Class Table +-- +rlPolicyMeterClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyMeteringClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines the Metering classes for the system." + ::= { rlPolicyMeterClass 2 } + +rlPolicyMeteringClassEntry OBJECT-TYPE + SYNTAX RlPolicyMeteringClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each statement consists of the following parameters" + INDEX { rlPolicyMeteringClassIndex } + ::= { rlPolicyMeterClassTable 1 } + +RlPolicyMeteringClassEntry ::= SEQUENCE { + rlPolicyMeteringClassIndex INTEGER, + rlPolicyMeteringClassAlwaysConform TruthValue, + rlPolicyMeteringClassAggregateMeterRate INTEGER, + rlPolicyMeteringClassAggregateMeterBurstSize INTEGER, + rlPolicyMeteringClassPerSessionMeteringRate INTEGER, + rlPolicyMeteringClassMaxSessionLimit INTEGER, + rlPolicyMeteringClassActionPointer INTEGER, + rlPolicyMeteringClassFailMeterPointer INTEGER, + rlPolicyMeteringClassStatus RowStatus, + rlPolicyMeteringCounterEnable TruthValue, + rlPolicyMeteringClassInProfileCounter Counter32, + rlPolicyMeteringClassOutProfileCounter Counter32 +} + +rlPolicyMeteringClassIndex OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This enumerates the table entry." + ::= { rlPolicyMeteringClassEntry 1 } + +rlPolicyMeteringClassAlwaysConform OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the meter always accepts all traffic; its + rate is effectively infinite. In such a case, the token + bucket defined by the MeterRate and Burst-Size + parameters is ignored. + also used when there isn't metering support." + DEFVAL { true } + ::= { rlPolicyMeteringClassEntry 2 } + +rlPolicyMeteringClassAggregateMeterRate OBJECT-TYPE + SYNTAX INTEGER + UNITS "kbps" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate in kilobytes/second of traffic considered within the + bandwidth allocated for this policy entry." + DEFVAL { 0 } + ::= { rlPolicyMeteringClassEntry 3 } + +rlPolicyMeteringClassAggregateMeterBurstSize OBJECT-TYPE + SYNTAX INTEGER + UNITS "bytes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Burst Size parameter for the aggregate meter leaky bucket. A + value of 0 means that the device should choose the Burst Size + that it thinks is most suitable for the rule. + The interval can be derived from (burstSizex8/Rate)." + DEFVAL { 0 } + ::= { rlPolicyMeteringClassEntry 4 } + +rlPolicyMeteringClassPerSessionMeteringRate OBJECT-TYPE + SYNTAX INTEGER + UNITS "kbps" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Quantitative Appliction policy rule where each individual + session requires a guaranteed minimum bandwidth. + Specifies the Ingress traffic flow meter per session + indicate a bandwidth limit to be applied to each individual session + Value 0 at rlPolicyMeteringClassPerSessionMetering + and rlPolicyMeteringClassMaxSessionLimit + is interpreted to mean no sepecific requarment and + the aggregate metering will be done by the system decision. + The rate in kilobytes/second" + DEFVAL { 0 } + ::= { rlPolicyMeteringClassEntry 5 } + +rlPolicyMeteringClassMaxSessionLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "indicate a the maximum number of session for a sepecific rule + to guarante minimum bandwidth. + Value 0 at rlPolicyMeteringClassPerSessionMetering + and rlPolicyMeteringClassMaxSessionLimit + is interpreted to mean no sepecific requarment and + the aggregate metering will be done by the system decision." + DEFVAL { 0 } + ::= { rlPolicyMeteringClassEntry 6 } + +rlPolicyMeteringClassActionPointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the index in the rlPolicyActionTable to be + accessed for packets that are in-profile. + Value 0 is interpreted to mean no action. + A non-zero value may be specified only for RoutedIp + packets in Diffserv mode." + ::= { rlPolicyMeteringClassEntry 7 } + +rlPolicyMeteringClassFailMeterPointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies an index in the rlPolicyMeterClassTable. This + is the meter that is to be used if the packet is out-of-profile + relative to the current meter. + If non-Diffserv mode, this field is not used. + If the current meter is AlwaysConform, this field is not used." + DEFVAL { 0 } + ::= { rlPolicyMeteringClassEntry 8 } + +rlPolicyMeteringClassStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete an entry from this table." + ::= { rlPolicyMeteringClassEntry 9 } + + +rlPolicyMeteringCounterEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable metering counter for the meter entry." + DEFVAL { false } + ::= { rlPolicyMeteringClassEntry 10 } + +rlPolicyMeteringClassInProfileCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "meter counter for packets that are in profile ." + ::= { rlPolicyMeteringClassEntry 11 } + +rlPolicyMeteringClassOutProfileCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "meter counter for packets that are out of profile" + ::= { rlPolicyMeteringClassEntry 12 } + + + +------------ +-- Action +--- +rlPolicyAction OBJECT IDENTIFIER ::= { rlPolicy 5 } + +rlPolicyActionPlatDependParams OBJECT IDENTIFIER ::= { rlPolicyAction 1 } + +rlPolicyActionMREDSupported OBJECT-TYPE + SYNTAX INTEGER { + supported(1), + notSupported(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the platform supports setting MRED characteristics + in the packet action" + ::= { rlPolicyActionPlatDependParams 1 } + +rlPolicyActionDroppedPacketCountSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the platform can maintain a count of + packets Marked for drop by a particular action." + ::= { rlPolicyActionPlatDependParams 2 } + +rlPolicyActionDroppedDropPrecedenceSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the platform support at drop precedence." + ::= { rlPolicyActionPlatDependParams 3 } + +rlPolicyActionInProfileDropPrecedence OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit mask indicating which drop precedence supported + ---------- + |87654321| + ---------- + 1 - low, + 2 - medium, + 3 - high, + 4 - drop" + ::= { rlPolicyActionPlatDependParams 4 } + +rlPolicyActionOutProfileDropPrecedence OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit mask indicating which drop precedence supported + ---------- + |87654321| + ---------- + 1 - low, + 2 - medium, + 3 - high, + 4 - drop" + ::= { rlPolicyActionPlatDependParams 5 } + +rlPolicyActionDscpSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates whether the platform support at DSCP filed modification." + ::= { rlPolicyActionPlatDependParams 6 } + +rlPolicyActionDsQueueManagmentSupported OBJECT-TYPE + SYNTAX INTEGER { + supported(1), + notSupported(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates whether the platform supports at Q managment for implementation, + mred, randomDrop used by the min/max threshold" + ::= { rlPolicyActionPlatDependParams 7 } + +-- +-- Action Table +-- +rlPolicyActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines the Actions for packets that pass the meter table + ie. the characteristics that are assigned to packets before they + reach the scheduler. + When Diffserv is not in effect(ie. IPX, bridging, or IP when the global option + for Diffserv is off), certain table parameters are not available(see + below). The DiffServ option is enabled or disabled by setting + rlDiffservModeEnabled." + ::= { rlPolicyAction 2 } + +rlPolicyActionEntry OBJECT-TYPE + SYNTAX RlPolicyActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each multifield classification statement consists of the following + parameters" + INDEX { rlPolicyActionIndex } + ::= { rlPolicyActionTable 1 } + +RlPolicyActionEntry ::= SEQUENCE { + rlPolicyActionIndex INTEGER, + rlPolicyActionNewDscp INTEGER, + rlPolicyActionChangeDscp TruthValue, + rlPolicyActionMinThreshold INTEGER, + rlPolicyActionMaxThreshold INTEGER, + rlPolicyActionDropPolicy INTEGER, + rlPolicyActionDroppedPackets Counter32, + rlPolicyActionNonDsInProfileDropPrecedence INTEGER, + rlPolicyActionNonDsOutProfileDropPrecedence INTEGER, + rlPolicyActionChangeVpt TruthValue, + rlPolicyActionNewVpt INTEGER, + rlPolicyActionServiceClassPointer INTEGER, + rlPolicyActionStatus RowStatus, + rlPolicyActionChangeDscpNonConform TruthValue, + rlPolicyActionChangeNewDscpNonConform INTEGER, + rlPolicyActionAdvancedTrustMode TruthValue, + rlPolicyActionNewIpPrecedence INTEGER, + rlPolicyActionChangeIpPrecedence TruthValue, + rlPolicyActionReDirect RlPolicyRedirectAction, + rlPolicyActionNewInterface InterfaceIndexOrZero, + rlPolicyActionChangeVidAction RlPolicyMarkVlanAction, + rlPolicyActionNewVid INTEGER, + rlPolicyActionTrapTypeId INTEGER, + rlPolicyActionAddTunnel Unsigned32 +} + +rlPolicyActionIndex OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This enumerates the Action entry." + ::= { rlPolicyActionEntry 1 } + +rlPolicyActionNewDscp OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the new DSCP with which the packet should + be marked" + DEFVAL{ 0 } + ::= { rlPolicyActionEntry 2 } + +rlPolicyActionChangeDscp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the packet is re-marked with the value indicated by + newDscp above. If false, the packet's DSCP value is not changed" + DEFVAL{ false } + ::= { rlPolicyActionEntry 3 } + +rlPolicyActionMinThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The min-threshold is the queue depth that a random + drop process will seek to manage the queue's depth to. + This object is in the action table rather than the + queue table because Differentiated Services PHBs, such + as the Assured Service, permit differently classified + traffic to have different drop parameters even though + they occupy the same queue." + DEFVAL{ 0 } + ::= { rlPolicyActionEntry 4 } + +rlPolicyActionMaxThreshold OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The max-threshold is the maximum permissible queue + depth. In tail drop scenarios, the queue will drop if a + packet is presented to it and it is instantaneously + full by this measure. In random drop scenarios, the + queue will drop if a packet is presented to it and the + average queue depth exceeds the max-threshold. + This object is in the action table rather than the + queue table because Differentiated Services PHBs, such + as the Assured Service, permit differently classified + traffic to have different drop parameters even though + they occupy the same queue." + DEFVAL { 0 } + ::= { rlPolicyActionEntry 5 } + +rlPolicyActionDropPolicy OBJECT-TYPE + SYNTAX INTEGER { + other(1), + alwaysDrop (2), -- Disallowed traffic + tailDrop(3), -- Fixed Queue Size + randomDrop(4) -- MRED w/thresholds per class + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + DEFVAL{ other } + ::= { rlPolicyActionEntry 6 } + +rlPolicyActionDroppedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped by this action" + ::= { rlPolicyActionEntry 7 } + +rlPolicyActionNonDsInProfileDropPrecedence OBJECT-TYPE + SYNTAX INTEGER { + low(1), + medium(2), + high(3), + drop(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This paramer is used at non diffserv mode to attached the drop precedence + for packet InProfile (metering), only if there is a support for drop precedence + and with what level." + DEFVAL{ low } + ::= { rlPolicyActionEntry 8} + +rlPolicyActionNonDsOutProfileDropPrecedence OBJECT-TYPE + SYNTAX INTEGER { + low(1), + medium(2), + high(3), + drop(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This paramer is used at non diffserv mode to attached the drop precedence + for packet OutProfile (metering), only if there is a support for drop precedence + and with what level." + DEFVAL{ low } + ::= { rlPolicyActionEntry 9} + +rlPolicyActionChangeVpt OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Routed packets that run through the Rules receive VPT as define at the + service class they attached to, bridge packets receive through the + 802.1p operation unless we define to change the VPT for those packets." + DEFVAL { false } + ::= { rlPolicyActionEntry 10 } + +rlPolicyActionNewVpt OBJECT-TYPE + SYNTAX INTEGER (0 .. 7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Priority Tag that will be written to packets ." + DEFVAL { 0 } + ::= { rlPolicyActionEntry 11 } + +rlPolicyActionServiceClassPointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the index in rlPolicyServiceClassTable denoting + the service class to which the packet should be assigned + after the action specified in this entry is carried out. + A value of 0 means that no Service class is assigned. A + value of 0 is legal only for routedIp packets in Diffserv + mode on Inbound processing." + ::= { rlPolicyActionEntry 12} + +rlPolicyActionStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the table entry" + ::= { rlPolicyActionEntry 13} + +rlPolicyActionChangeDscpNonConform OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the packet is re-marked with the value indicated by + newDscp for non conforming packets. + If false, the packet's DSCP value is not changed" + DEFVAL{ false } + ::= { rlPolicyActionEntry 14 } + +rlPolicyActionChangeNewDscpNonConform OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the new DSCP with which the packet should + be marked" + DEFVAL{ 0 } + ::= { rlPolicyActionEntry 15 } + +rlPolicyActionAdvancedTrustMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates if egress queue is assigned for packets match + rule according to global trust mode or note." + DEFVAL{ false } + ::= { rlPolicyActionEntry 16 } + +rlPolicyActionNewIpPrecedence OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the new Ip- Precedence with which the packet should + be marked" + DEFVAL{ 0 } + ::= { rlPolicyActionEntry 17 } + +rlPolicyActionChangeIpPrecedence OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the packet is re-marked with the value indicated by + newIpPrecedence above. If false, the packet's DSCP value is not changed" + DEFVAL{ false } + ::= { rlPolicyActionEntry 18 } + + +rlPolicyActionReDirect OBJECT-TYPE + SYNTAX RlPolicyRedirectAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specified the redirection action/" + DEFVAL{ disabled } + ::= { rlPolicyActionEntry 19 } + +rlPolicyActionNewInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Relevant if rlQosClassMapRedirect is either + 'redirectToInterface' or 'analyzerPort'. + Specified the output interface the packet is redireted to or + the port that gets copy of the packet in addition to the port + it was farwarded. " + DEFVAL{ 0 } + ::= { rlPolicyActionEntry 20 } + +rlPolicyActionChangeVidAction OBJECT-TYPE + SYNTAX RlPolicyMarkVlanAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If 'mark', than the classified + traffic will be remarked with new VLAN id. + If 'disabled' VLAN id is not changed. + If markNestedVlan, if the egress interface defined as + VLAN tagged member then a new VLAN tag is added to the packet." + DEFVAL{ noMark } + ::= { rlPolicyActionEntry 21 } + +rlPolicyActionNewVid OBJECT-TYPE + SYNTAX INTEGER(0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If rlPolicyActionChangeVid is true, + specify the new Vlan id to assigned to the packet" + DEFVAL{ 0 } + ::= { rlPolicyActionEntry 22 } + +rlPolicyActionTrapTypeId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If now zero, Indicates the trap type id the matched packets arrives with, + relevant when RedirectAction is trap or mirror." + DEFVAL{ 0} + ::= { rlPolicyActionEntry 23 } + +rlPolicyActionAddTunnel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If not zero - Tunnel is added to matched packets." + DEFVAL{ 0 } + ::= { rlPolicyActionEntry 24 } + +------------------- +-- Service Class +------------------- +rlPolicyServiceClass OBJECT IDENTIFIER ::= { rlPolicy 6 } + +rlPolicyServiceClassPlatDependParams OBJECT IDENTIFIER ::= { rlPolicyServiceClass 1 } + +rlPolicyNumberOfServiceClassesSupported OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of service classes supported on each + port of the platform. Service classes can be neither + created nor destroyed." + ::= { rlPolicyServiceClassPlatDependParams 1 } + +rlPolicyBoundedPriorityQueueSupport OBJECT-TYPE + SYNTAX INTEGER { + supported(1), + notSupported(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates whether the platform supports setting an upper limit + to the bandwidth of traffic transmitted on queues operating in + Strict Priority mode." + ::= { rlPolicyServiceClassPlatDependParams 2 } + +rlPolicyDefaultServiceClass OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates which service class is default one for packets whose COS is undetermined." + ::= { rlPolicyServiceClass 2 } + +rlPolicyActiveServiceClassTable OBJECT-TYPE + SYNTAX INTEGER { + active(1), + notActive(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the Service Class table preform active action + (usuarlly after set of entries at the service class tentative table). + Specifies the current status of a table, there could be two options, + tentative/active table. only the tentative table is the read-write + and the active table is read-only. at set to activeAction the + tentative table will be copied to the active table." + ::= { rlPolicyServiceClass 3 } + +-- +-- Service Class Table +-- +rlPolicyServiceClassTentativeTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyServiceClassTentativeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines the service classes for the system ie. the queue + discipline and weight characteristics that are implemented on each + port unless the user configures a port specific value in .... + The total number of service classes defined can not exceed + rlPolicyNumberOfTransmitQueuesPerPort." + ::= { rlPolicyServiceClass 4 } + +rlPolicyServiceClassTentativeEntry OBJECT-TYPE + SYNTAX RlPolicyServiceClassTentativeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each multifield classification statement consists of the following + parameters" + INDEX { rlPolicyServiceClassTentativeIndex } + ::= { rlPolicyServiceClassTentativeTable 1 } + +RlPolicyServiceClassTentativeEntry ::= SEQUENCE { + rlPolicyServiceClassTentativeIndex INTEGER, + rlPolicyServiceClassTentativeName DisplayString, + rlPolicyServiceClassTentativePhbType INTEGER, + rlPolicyServiceClassTentativeMinRate INTEGER, + rlPolicyServiceClassTentativeMaxRate INTEGER, + rlPolicyServiceClassTentativePriority INTEGER, + rlPolicyServiceClassTentative8021DPri INTEGER, + rlPolicyServiceClassTentativeStatus RowStatus, + rlPolicyServiceClassTentativeTdThersholdDp0 INTEGER, + rlPolicyServiceClassTentativeTdThersholdDp1 INTEGER, + rlPolicyServiceClassTentativeTdThersholdDp2 INTEGER, + rlPolicyServiceClassTentativeRedMinDp0 INTEGER, + rlPolicyServiceClassTentativeRedMaxDp0 INTEGER, + rlPolicyServiceClassTentativeRedProbDp0 INTEGER, + rlPolicyServiceClassTentativeRedMinDp1 INTEGER, + rlPolicyServiceClassTentativeRedMaxDp1 INTEGER, + rlPolicyServiceClassTentativeRedProbDp1 INTEGER, + rlPolicyServiceClassTentativeRedMinDp2 INTEGER, + rlPolicyServiceClassTentativeRedMaxDp2 INTEGER, + rlPolicyServiceClassTentativeRedProbDp2 INTEGER, + rlPolicyServiceClassTentativeRedQweight INTEGER, + rlPolicyServiceClassTentativeShaperStatus TruthValue, + rlPolicyServiceClassTentativeCirQueueShaper INTEGER, + rlPolicyServiceClassTentativeCbsQueueShaper INTEGER + +} + +rlPolicyServiceClassTentativeIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This enumerates the ServiceClass Tentative entry." + ::= { rlPolicyServiceClassTentativeEntry 1 } + +rlPolicyServiceClassTentativeName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name given by the system administrator to the class." + ::= { rlPolicyServiceClassTentativeEntry 2 } + +rlPolicyServiceClassTentativePhbType OBJECT-TYPE + SYNTAX INTEGER { + expeditedForwarding(1), + assuredForwarding(2), + bestEffort(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the type of Diffserv per-hop behaviour that this service + class is intended to support. This object can be set by the user + only in DiffServ mode (i.e. rlDiffservModeEnabled = enabled)." + DEFVAL { bestEffort } + ::= { rlPolicyServiceClassTentativeEntry 3 } + +rlPolicyServiceClassTentativeMinRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies either the minimum throughput of the queue as a percentage + of the throughput of each output port on which the service class is + implemented. If zero, there is no minimum rate. This field can not + be set by the user if rlDiffservModeEnabled = disabled and + rlPolicyServiceClassPriority > 0 or rlDiffservModeEnabled = enabled + and rlPolicyServiceClassPhbType = expeditedForwarding." + ::= { rlPolicyServiceClassTentativeEntry 4 } + +rlPolicyServiceClassTentativeMaxRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies either the upper limit on the throughput of the queue as a + percentage of the throughput of each output port on which the service + class is implemented. If zero, there is no maximum rate. + This field can not be set by the user + if rlDiffservModeEnabled = disabled and + rlPolicyServiceClassPriority = 0 or + rlDiffservModeEnabled = enabled and + rlPolicyServiceClassPhbType != expeditedForwarding or + rlBoundedPriorityQueueSupport = notSupported." + ::= { rlPolicyServiceClassTentativeEntry 5 } + +rlPolicyServiceClassTentativePriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If non-zero, this service class will operate as a priority service + class with the specified priority value. This object can not be set + in Diffserv mode (i.e. rlDiffservModeEnabled = enabled), in which case + rlServiceClassPhbType should be used instead. It can't be set when + rlBoundedPriorityQueueSupport = notSupported as well." + ::= { rlPolicyServiceClassTentativeEntry 6 } + +rlPolicyServiceClassTentative8021DPri OBJECT-TYPE + SYNTAX INTEGER (0 .. 7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "802.1D Priority Tag that will be written to routed packets and + untagged bridged packets transmitted with this service class." + ::= { rlPolicyServiceClassTentativeEntry 7 } + +rlPolicyServiceClassTentativeStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of this entry." + ::= { rlPolicyServiceClassTentativeEntry 8 } + +rlPolicyServiceClassTentativeTdThersholdDp0 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tail Drop Threshold for Drop Precedence 0. + UNITS percent 0-100" + ::= { rlPolicyServiceClassTentativeEntry 9 } + +rlPolicyServiceClassTentativeTdThersholdDp1 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tail Drop Threshold for Drop Precedence 1. + UNITS percent 0-100" + ::= { rlPolicyServiceClassTentativeEntry 10 } + +rlPolicyServiceClassTentativeTdThersholdDp2 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tail Drop Threshold for Drop Precedence 2. + UNITS percent 0-100" + ::= { rlPolicyServiceClassTentativeEntry 11 } + +rlPolicyServiceClassTentativeRedMinDp0 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED Min Threshold for Drop Precedence 0. + UNITS percent 0-100" + ::= { rlPolicyServiceClassTentativeEntry 12 } + +rlPolicyServiceClassTentativeRedMaxDp0 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED Max Threshold for Drop Precedence 0. + UNITS percent 0-100" + ::= { rlPolicyServiceClassTentativeEntry 13 } + +rlPolicyServiceClassTentativeRedProbDp0 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED probability for Drop Precedence 0." + ::= { rlPolicyServiceClassTentativeEntry 14 } + +rlPolicyServiceClassTentativeRedMinDp1 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED Min Threshold for Drop Precedence 1. + UNITS percent 0-100" + ::= { rlPolicyServiceClassTentativeEntry 15 } + +rlPolicyServiceClassTentativeRedMaxDp1 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED Max Threshold for Drop Precedence 1. + UNITS percent 0-100" + ::= { rlPolicyServiceClassTentativeEntry 16 } + +rlPolicyServiceClassTentativeRedProbDp1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED probability for Drop Precedence 1." + ::= { rlPolicyServiceClassTentativeEntry 17 } + +rlPolicyServiceClassTentativeRedMinDp2 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED Min Threshold for Drop Precedence 2. + UNITS percent 0-100" + ::= { rlPolicyServiceClassTentativeEntry 18 } + +rlPolicyServiceClassTentativeRedMaxDp2 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED Max Threshold for Drop Precedence 2. + UNITS percent 0-100" + ::= { rlPolicyServiceClassTentativeEntry 19 } + +rlPolicyServiceClassTentativeRedProbDp2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED probability for Drop Precedence 2." + ::= { rlPolicyServiceClassTentativeEntry 20 } + +rlPolicyServiceClassTentativeRedQweight OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "additional parameter for the WRED algorithem supporting + the Queue weight exponentail factor" + ::= { rlPolicyServiceClassTentativeEntry 21 } + +rlPolicyServiceClassTentativeShaperStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If there is shaper on the Queue" + ::= { rlPolicyServiceClassTentativeEntry 22 } + +rlPolicyServiceClassTentativeCirQueueShaper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CIR for the Queue shaper. + N/A when the shper is disabled. + UNITS bps bits per second" + ::= { rlPolicyServiceClassTentativeEntry 23 } + +rlPolicyServiceClassTentativeCbsQueueShaper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CBS for the Queue shaper. + N/A when the shper is disabled. + UNITS bytes" + ::= { rlPolicyServiceClassTentativeEntry 24 } + + + + + +rlPolicyServiceClassActiveTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyServiceClassActiveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines the service classes for the system ie. the queue + discipline and weight characteristics that are implemented on each + port unless the user configures a port specific value in .... + The total number of service classes defined can not exceed + rlPolicyNumberOfTransmitQueuesPerPort." + ::= { rlPolicyServiceClass 5 } + +rlPolicyServiceClassActiveEntry OBJECT-TYPE + SYNTAX RlPolicyServiceClassActiveEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each multifield classification statement consists of the following + parameters" + INDEX { rlPolicyServiceClassActiveIndex } + ::= { rlPolicyServiceClassActiveTable 1 } + +RlPolicyServiceClassActiveEntry ::= SEQUENCE { + rlPolicyServiceClassActiveIndex INTEGER, + rlPolicyServiceClassActiveName DisplayString, + rlPolicyServiceClassActivePhbType INTEGER, + rlPolicyServiceClassActiveMinRate INTEGER, + rlPolicyServiceClassActiveMaxRate INTEGER, + rlPolicyServiceClassActivePriority INTEGER, + rlPolicyServiceClassActive8021DPri INTEGER, + rlPolicyServiceClassActiveTdThersholdDp0 INTEGER, + rlPolicyServiceClassActiveTdThersholdDp1 INTEGER, + rlPolicyServiceClassActiveTdThersholdDp2 INTEGER, + rlPolicyServiceClassActiveRedMinDp0 INTEGER, + rlPolicyServiceClassActiveRedMaxDp0 INTEGER, + rlPolicyServiceClassActiveRedProbDp0 INTEGER, + rlPolicyServiceClassActiveRedMinDp1 INTEGER, + rlPolicyServiceClassActiveRedMaxDp1 INTEGER, + rlPolicyServiceClassActiveRedProbDp1 INTEGER, + rlPolicyServiceClassActiveRedMinDp2 INTEGER, + rlPolicyServiceClassActiveRedMaxDp2 INTEGER, + rlPolicyServiceClassActiveRedProbDp2 INTEGER, + rlPolicyServiceClassActiveRedQweight INTEGER, + rlPolicyServiceClassActiveShaperStatus TruthValue, + rlPolicyServiceClassActiveCirQueueShaper INTEGER, + rlPolicyServiceClassActiveCbsQueueShaper INTEGER + } + +rlPolicyServiceClassActiveIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This enumerates the ServiceClass Active entry." + ::= { rlPolicyServiceClassActiveEntry 1 } + +rlPolicyServiceClassActiveName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name given by the system administrator to the class." + ::= { rlPolicyServiceClassActiveEntry 2 } + +rlPolicyServiceClassActivePhbType OBJECT-TYPE + SYNTAX INTEGER { + expeditedForwarding(1), + assuredForwarding(2), + bestEffort(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the type of Diffserv per-hop behaviour that this service + class is intended to support. This object can be set by the user + only in DiffServ mode (i.e. rlDiffservModeEnabled = enabled)." + DEFVAL { bestEffort } + ::= { rlPolicyServiceClassActiveEntry 3 } + +rlPolicyServiceClassActiveMinRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies either the minimum throughput of the queue as a percentage + of the throughput of each output port on which the service class is + implemented. If zero, there is no minimum rate. This field can not + be set by the user if rlDiffservModeEnabled = disabled and + rlPolicyServiceClassPriority > 0 or rlDiffservModeEnabled = enabled + and rlPolicyServiceClassPhbType = expeditedForwarding." + ::= { rlPolicyServiceClassActiveEntry 4 } + +rlPolicyServiceClassActiveMaxRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies either the upper limit on the throughput of the queue as a + percentage of the throughput of each output port on which the service + class is implemented. If zero, there is no maximum rate. + This field can not be set by the user + if rlDiffservModeEnabled = disabled and + rlPolicyServiceClassPriority = 0 or + rlDiffservModeEnabled = enabled and + rlPolicyServiceClassPhbType != expeditedForwarding or + rlBoundedPriorityQueueSupport = notSupported." + ::= { rlPolicyServiceClassActiveEntry 5 } + +rlPolicyServiceClassActivePriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If non-zero, this service class will operate as a priority service + class with the specified priority value. This object can not be set + in Diffserv mode (i.e. rlDiffservModeEnabled = enabled), in which case + rlServiceClassPhbType should be used instead. It can't be set when + rlBoundedPriorityQueueSupport = notSupported as well." + ::= { rlPolicyServiceClassActiveEntry 6 } + +rlPolicyServiceClassActive8021DPri OBJECT-TYPE + SYNTAX INTEGER (0 .. 7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "802.1D Priority Tag that will be written to routed packets and + untagged bridged packets transmitted with this service class." + ::= { rlPolicyServiceClassActiveEntry 7 } + +rlPolicyServiceClassActiveTdThersholdDp0 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tail Drop Threshold for Drop Precedence 0. + UNITS percent 0-100" + ::= { rlPolicyServiceClassActiveEntry 8 } + +rlPolicyServiceClassActiveTdThersholdDp1 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tail Drop Threshold for Drop Precedence 1. + UNITS percent 0-100" + ::= { rlPolicyServiceClassActiveEntry 9 } + +rlPolicyServiceClassActiveTdThersholdDp2 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tail Drop Threshold for Drop Precedence 2. + UNITS percent 0-100" + ::= { rlPolicyServiceClassActiveEntry 10 } + +rlPolicyServiceClassActiveRedMinDp0 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WRED Min Threshold for Drop Precedence 0. + UNITS percent 0-100" + ::= { rlPolicyServiceClassActiveEntry 11 } + +rlPolicyServiceClassActiveRedMaxDp0 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WRED Max Threshold for Drop Precedence 0. + UNITS percent 0-100" + ::= { rlPolicyServiceClassActiveEntry 12 } + +rlPolicyServiceClassActiveRedProbDp0 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WRED probability for Drop Precedence 0." + ::= { rlPolicyServiceClassActiveEntry 13 } + +rlPolicyServiceClassActiveRedMinDp1 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WRED Min Threshold for Drop Precedence 1. + UNITS percent 0-100" + ::= { rlPolicyServiceClassActiveEntry 14 } + +rlPolicyServiceClassActiveRedMaxDp1 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WRED Max Threshold for Drop Precedence 1. + UNITS percent 0-100" + ::= { rlPolicyServiceClassActiveEntry 15 } + +rlPolicyServiceClassActiveRedProbDp1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WRED probability for Drop Precedence 1." + ::= { rlPolicyServiceClassActiveEntry 16 } + +rlPolicyServiceClassActiveRedMinDp2 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WRED Min Threshold for Drop Precedence 2. + UNITS percent 0-100" + ::= { rlPolicyServiceClassActiveEntry 17 } + +rlPolicyServiceClassActiveRedMaxDp2 OBJECT-TYPE + SYNTAX INTEGER (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WRED Max Threshold for Drop Precedence 2. + UNITS percent 0-100" + ::= { rlPolicyServiceClassActiveEntry 18 } + +rlPolicyServiceClassActiveRedProbDp2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WRED probability for Drop Precedence 2." + ::= { rlPolicyServiceClassActiveEntry 19 } + + +rlPolicyServiceClassActiveRedQweight OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "additional parameter for the WRED algorithem supporting + the Queue weight exponentail factor" + ::= { rlPolicyServiceClassActiveEntry 20 } + +rlPolicyServiceClassActiveShaperStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If there is shaper on the Queue" + ::= { rlPolicyServiceClassActiveEntry 21 } + +rlPolicyServiceClassActiveCirQueueShaper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CIR for the queue shaper. + N/A when the shper is disabled + UNITS bps bits per second" + ::= { rlPolicyServiceClassActiveEntry 22 } + +rlPolicyServiceClassActiveCbsQueueShaper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CBS for the queue shaper. + N/A when the shper is disabled. + UNITS bytes" + ::= { rlPolicyServiceClassActiveEntry 23 } + + + + +-- +-- Port configuration table. +-- +rlPolicyPortConfigurationTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table enables the network administrator to fine-tune + the bandwidth given to each service class on each port. + The values in this table will thus override those of the + rlServiceClassTable (THIS TABLE IS MANAGE FROM 3SW). " + ::= { rlPolicyServiceClass 6 } + +rlPolicyPortCfgEntry OBJECT-TYPE + SYNTAX RlPolicyPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration parameters for each port/service class." + INDEX { rlPolicyPortCfgIfIndex } + ::= { rlPolicyPortConfigurationTable 1 } + +RlPolicyPortCfgEntry ::= SEQUENCE { + rlPolicyPortCfgIfIndex InterfaceIndex, + rlPolicyPortCfgMinimalBandwidth OBJECT IDENTIFIER, + rlPolicyPortCfgMaximalBandwidth OBJECT IDENTIFIER, + rlPolicyPortCfgStatus RowStatus, + rlpolicyDropProfilePointer INTEGER, + rlPolicyPortCfgQueueShaperStatus OBJECT IDENTIFIER, + rlPolicyPortCfgCirQueueShaper OBJECT IDENTIFIER, + rlPolicyPortCfgCbsQueueShaper OBJECT IDENTIFIER, + rlPolicyPortCfgPortShaperStatus TruthValue, + rlPolicyPortCfgCirPortShaper INTEGER, + rlPolicyPortCfgCbsPortShaper INTEGER, + rlPolicyPortCfgPortRateLimitStatus TruthValue, + rlPolicyPortCfgCirPortRateLimit INTEGER, + rlPolicyPortCfgCbsPortRateLimit INTEGER + } + +rlPolicyPortCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index." + ::= { rlPolicyPortCfgEntry 1 } + +rlPolicyPortCfgMinimalBandwidth OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list of objects contain parameters at Precents type for the minimal bandwidth + to this port/service class at WWR . The OID length is based on the number of the + service class number, every OID define parameter of service class." + ::= { rlPolicyPortCfgEntry 2 } + +rlPolicyPortCfgMaximalBandwidth OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list of objects contain parameters at Precents type for the maximal bandwidth + to this port/service class at SP . The OID length is based on the number of the + service class number, every OID define parameter of service class." + ::= { rlPolicyPortCfgEntry 3 } + +rlPolicyPortCfgStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of this entry." + ::= { rlPolicyPortCfgEntry 4 } + + +rlpolicyDropProfilePointer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "pointing to drop algorithem profile. + the profile describs the drop algorithem + (tail, red)and params" + ::= { rlPolicyPortCfgEntry 5 } + + + +rlPolicyPortCfgQueueShaperStatus OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If there is shaper on the Queue" + ::= { rlPolicyPortCfgEntry 6 } + +rlPolicyPortCfgCirQueueShaper OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CIR for the Queue shaper. + N/A when the shper is disabled + UNITS bps bits per second" + ::= { rlPolicyPortCfgEntry 7 } + +rlPolicyPortCfgCbsQueueShaper OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CBS for the Queue shaper. + N/A when the shper is disabled. + UNITS bytes" + ::= { rlPolicyPortCfgEntry 8 } + +rlPolicyPortCfgPortShaperStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If there is shaper on the port" + ::= { rlPolicyPortCfgEntry 9 } + +rlPolicyPortCfgCirPortShaper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CIR for the port shaper. + N/A when the shper is disabled + UNITS bps bits per second" + ::= { rlPolicyPortCfgEntry 10 } + +rlPolicyPortCfgCbsPortShaper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CBS for the port shaper. + N/A when the shper is disabled. + UNITS bytes" + ::= { rlPolicyPortCfgEntry 11 } + +rlPolicyPortCfgPortRateLimitStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If there is Rate Limit on the port" + DEFVAL { false } + ::= { rlPolicyPortCfgEntry 12 } + +rlPolicyPortCfgCirPortRateLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CIR for the port Rate limit. + N/A when the Rate limit is disabled + UNITS bps bits per second" + DEFVAL { 0 } + ::= { rlPolicyPortCfgEntry 13 } + +rlPolicyPortCfgCbsPortRateLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CBS for the port Rate Limit. + N/A when the Rate Limit is disabled. + UNITS bytes" + DEFVAL { 0 } + ::= { rlPolicyPortCfgEntry 14 } + + +-- +-- drop profile table. +-- + + +rlPolicyDropProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyDropProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " this table defines drop profile + which describ the queue's drop + algorithems" + + + + ::= { rlPolicyServiceClass 7 } + +rlPolicyDropProfileEntry OBJECT-TYPE + SYNTAX RlPolicyDropProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration parameters for each port/service class." + INDEX { rlPolicyDropProfileIndex,rlPolicyDropProfileQueueNumber} + ::= { rlPolicyDropProfileTable 1 } + +RlPolicyDropProfileEntry ::= SEQUENCE { + rlPolicyDropProfileIndex INTEGER, + rlPolicyDropProfileQueueNumber INTEGER, + rlPolicyDropProfileTdThersholdDp0 INTEGER, + rlPolicyDropProfileTdThersholdDp1 INTEGER, + rlPolicyDropProfileTdThersholdDp2 INTEGER, + rlPolicyDropProfileRedMinDp0 INTEGER, + rlPolicyDropProfileRedMaxDp0 INTEGER, + rlPolicyDropProfileRedProbDp0 INTEGER, + rlPolicyDropProfileRedMinDp1 INTEGER, + rlPolicyDropProfileRedMaxDp1 INTEGER, + rlPolicyDropProfileRedProbDp1 INTEGER, + rlPolicyDropProfileRedMinDp2 INTEGER, + rlPolicyDropProfileRedMaxDp2 INTEGER, + rlPolicyDropProfileRedProbDp2 INTEGER, + rlPolicyDropProfileRedQweight INTEGER, + rlPolicyDropProfileStatus RowStatus + } + +rlPolicyDropProfileIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index." + ::= { rlPolicyDropProfileEntry 1 } + +rlPolicyDropProfileQueueNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Queue number." + ::= { rlPolicyDropProfileEntry 2 } + + + + +rlPolicyDropProfileTdThersholdDp0 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tail Drop Threshold for Drop Precedence 0. + UNITS percent 0-100" + ::= { rlPolicyDropProfileEntry 3 } + +rlPolicyDropProfileTdThersholdDp1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tail Drop Threshold for Drop Precedence 1. + UNITS percent 0-100" + ::= { rlPolicyDropProfileEntry 4 } + +rlPolicyDropProfileTdThersholdDp2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tail Drop Threshold for Drop Precedence 2. + UNITS percent 0-100" + ::= { rlPolicyDropProfileEntry 5 } + +rlPolicyDropProfileRedMinDp0 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED Min Threshold for Drop Precedence 0. + UNITS percent 0-100" + ::= { rlPolicyDropProfileEntry 6 } + +rlPolicyDropProfileRedMaxDp0 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED Max Threshold for Drop Precedence 0. + UNITS percent 0-100 0-100" + ::= { rlPolicyDropProfileEntry 7 } + +rlPolicyDropProfileRedProbDp0 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED probability for Drop Precedence 0." + ::= { rlPolicyDropProfileEntry 8 } + +rlPolicyDropProfileRedMinDp1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED Min Threshold for Drop Precedence 1. + UNITS percent 0-100" + ::= { rlPolicyDropProfileEntry 9 } + +rlPolicyDropProfileRedMaxDp1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED Max Threshold for Drop Precedence 1. + UNITS percent 0-100" + ::= { rlPolicyDropProfileEntry 10 } + +rlPolicyDropProfileRedProbDp1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED probability for Drop Precedence 1." + ::= { rlPolicyDropProfileEntry 11 } + +rlPolicyDropProfileRedMinDp2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED Min Threshold for Drop Precedence 2. + UNITS percent 0-100" + ::= { rlPolicyDropProfileEntry 12 } + +rlPolicyDropProfileRedMaxDp2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED Max Threshold for Drop Precedence 2. + UNITS percent 0-100" + ::= { rlPolicyDropProfileEntry 13 } + +rlPolicyDropProfileRedProbDp2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "WRED probability for Drop Precedence 2." + ::= { rlPolicyDropProfileEntry 14 } + +rlPolicyDropProfileRedQweight OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "additional parameter for the WRED algorithem supporting + the Queue weight exponentail factor" + ::= { rlPolicyDropProfileEntry 15 } + +rlPolicyDropProfileStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of this entry." + ::= { rlPolicyDropProfileEntry 16 } + +-- +-- Vlan Configuration table. +-- + +rlPolicyVlanConfigurationTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table enables the network administrator to fine-tune + the rate limit given to each vlan. + The values in this table will thus override those of the + rlQosIfPolicyTable (THIS TABLE IS MANAGED FROM 3SW). " + ::= { rlPolicyServiceClass 8 } + +rlPolicyVlanCfgEntry OBJECT-TYPE + SYNTAX RlPolicyVlanCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration parameters for each vlan." + INDEX { rlPolicyVlanCfgVlanId } + ::= { rlPolicyVlanConfigurationTable 1 } + +RlPolicyVlanCfgEntry ::= SEQUENCE { + rlPolicyVlanCfgVlanId VlanId, + rlPolicyVlanCfgPortRateLimitStatus TruthValue, + rlPolicyVlanCfgCirPortRateLimit INTEGER, + rlPolicyVlanCfgCbsPortRateLimit INTEGER, + rlPolicyVlanCfgStatus RowStatus + } + +rlPolicyVlanCfgVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index." + ::= { rlPolicyVlanCfgEntry 1 } + + +rlPolicyVlanCfgPortRateLimitStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If there is Rate Limit on the vlan" + DEFVAL { false } + ::= { rlPolicyVlanCfgEntry 2 } + +rlPolicyVlanCfgCirPortRateLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CIR for the port Rate limit. + N/A when the Rate limit is disabled + UNITS bps bits per second" + ::= { rlPolicyVlanCfgEntry 3 } + +rlPolicyVlanCfgCbsPortRateLimit OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The CBS for the port Rate Limit. + N/A when the Rate Limit is disabled. + UNITS bytes" + ::= { rlPolicyVlanCfgEntry 4 } + + +rlPolicyVlanCfgStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of this entry." + ::= { rlPolicyVlanCfgEntry 5 } + +------------ +-- DiffServ +--- +rlPolicyDiffServ OBJECT IDENTIFIER ::= { rlPolicy 7 } + +rlPolicyDiffServPlatDependParams OBJECT IDENTIFIER ::= { rlPolicyDiffServ 1 } + +rlDiffservModeSupported OBJECT-TYPE + SYNTAX INTEGER { + supported(1), + notSupported(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates whether Diffserv mode is supported on the platform." + ::= { rlPolicyDiffServPlatDependParams 1 } + +rlDiffservModeEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether Diffserv mode is currently enabled." + ::= { rlPolicyDiffServ 2 } + +-- +-- Diffserv Boundary / Interior port table for DiffServ mode +-- +rlDiffservBoundaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlDiffservBoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates whether a port is considered a boundary or an interior + node of the Diffserv domain" + ::= { rlPolicyDiffServ 3 } + +rlDiffservBoundaryEntry OBJECT-TYPE + SYNTAX RlDiffservBoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each boundary/interior ports table entry consists of the following + parameters" + INDEX { rlDiffservBoundaryIfIndex } + ::= { rlDiffservBoundaryTable 1 } + +RlDiffservBoundaryEntry ::= SEQUENCE { + rlDiffservBoundaryIfIndex INTEGER, + rlDiffservBoundaryPortType INTEGER, + rlDiffservBoundaryStatus RowStatus +} + +rlDiffservBoundaryIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Interface index whose type is being defined" + ::= { rlDiffservBoundaryEntry 1 } + +rlDiffservBoundaryPortType OBJECT-TYPE + SYNTAX INTEGER { + boundary(1), + interior(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The boundary status of the port." + DEFVAL { boundary } + ::= { rlDiffservBoundaryEntry 2 } + +rlDiffservBoundaryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status of this entry." + ::= { rlDiffservBoundaryEntry 3 } + +-- +-- Global Params +-- +rlPolicyGlobalParams OBJECT IDENTIFIER ::= { rlPolicy 9 } + +rlPolicyGlobalOperationEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether Policy is currently enabled." + DEFVAL{ disabled } + ::= { rlPolicyGlobalParams 1 } + + +rlPolicyGlobalDefaultForwarding OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether or not the unmach traffic + is forwarded or blocked." + ::= { rlPolicyGlobalParams 2 } + +rlPolicyGlobalAdminTrapfrequency OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "define the the min number of seconds between successive traps. + 0 means no traps will be sent, uints in Sec" + DEFVAL { 0 } + ::= { rlPolicyGlobalParams 3 } + +rlPolicyGlobalOperTrapElapsedTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "show the time out elaps from the last trap sent + uints in Sec." + ::= { rlPolicyGlobalParams 4 } + + +rlPolicyGlobalQosMode OBJECT-TYPE + SYNTAX RlPolicyQosMode + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "V750 DEPRECATED - replaced with rlPolicyGlobalQosMode field in rlPolicyQosModeGlobalCfg table. + user can set the system to operate either in the Basic mode or in the Advanced mode" + ::= { rlPolicyGlobalParams 5 } + + + +rlPolicyGlobalTrustMode OBJECT-TYPE + SYNTAX RlPolicyTrustTypes + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "V750 DEPRECATED - replaced with rlPolicyGlobalTrustMode field in rlPolicyQosModeGlobalCfg table. + Global Trust state. the value refered to Basic mode and specify + the trust mode the device is support. all phisical ports are trusted " + ::= { rlPolicyGlobalParams 6 } + + +-- +-- Global Params for Qos mib +-- + + +rlPolicyGlobalDeviceQosOperationTypes OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + basic(2), + advanced(3), + all(4), + notSupported(5) +} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the system support basic + or advanced mode or Both basic and Advanced" + ::= { rlPolicyGlobalParams 7 } + + +rlPolicyGlobalDscpMutationSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "mutation over the ingress packet dscp field + supported for the device." + ::= { rlPolicyGlobalParams 8 } + +rlPolicyGlobalClassifyIpPrecedenceSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates if the system support + classification according ip precedence + most significant 3 bits in the TOS byte" + ::= { rlPolicyGlobalParams 9 } + + + +rlPolicyGlobalDeviceShapingTypeSupported OBJECT-TYPE + SYNTAX INTEGER { + portShaper(1), + queueShaper(2), + portAndQueueShaper(3), + notSupported(4)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the shaper shaper type supported for the device" + ::= { rlPolicyGlobalParams 10 } + + +rlPolicyGlobalDscpRemarkingSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if dscp remarking + supported for the device" + ::= { rlPolicyGlobalParams 11 } + + +rlPolicyGlobalqueueSchedulerPerDeviceOrPort OBJECT-TYPE + SYNTAX INTEGER { + device(1), + port(2)} + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "indicates if the system support scheduling + configuration per port or per device. + device (1 ) or port (2)" + ::= { rlPolicyGlobalParams 12 } + + +--- +--- policy mapping +--- +rlPolicyMapping OBJECT IDENTIFIER ::= { rlPolicy 10 } + + + +--- Policy DSCP to ServiceClass mapping + +rlPolicyDscpServiceClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyDscpServiceClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies The DSCP + to ServiceClass map table" + ::= { rlPolicyMapping 1 } + +rlPolicyDscpServiceClassEntry OBJECT-TYPE + SYNTAX RlPolicyDscpServiceClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes The ServiceClass assigned to a Dscp value. + The index is DSCP represent by rlPolicyDscpIndex" + INDEX { rlPolicyDscpIndex } + ::= { rlPolicyDscpServiceClassTable 1 } + +RlPolicyDscpServiceClassEntry::= SEQUENCE { + rlPolicyDscpIndex INTEGER, + rlPolicyServiceClassValue INTEGER, + rlPolicyDscpServiceClassStatus RowStatus + } + + +rlPolicyDscpIndex OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DSCP value." + ::= { rlPolicyDscpServiceClassEntry 1 } + +rlPolicyServiceClassValue OBJECT-TYPE + SYNTAX INTEGER(1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ServiceClass value." + ::= { rlPolicyDscpServiceClassEntry 2 } + + rlPolicyDscpServiceClassStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlPolicyDscpServiceClassEntry 3 } + +-- Policy TCP-UDP port to Service Class map + +rlPolicyTcpUdpPortServiceClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyTcpUdpPortServiceClassEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table specifies TCP/UDP + Port to ServiceClass map table" + ::= { rlPolicyMapping 2 } + +rlPolicyTcpUdpPortServiceClassEntry OBJECT-TYPE + SYNTAX RlPolicyTcpUdpPortServiceClassEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry in this table describes The + ServiceClass Value. + The index is TCP/UDP port represent by rlPolicyTcpUdpPort" + INDEX { rlPolicyProtocolType , rlPolicyTcpUdpPort } + ::= { rlPolicyTcpUdpPortServiceClassTable 1 } + +RlPolicyTcpUdpPortServiceClassEntry::= SEQUENCE { + rlPolicyProtocolType L4ProtType, + rlPolicyTcpUdpPort INTEGER, + rlPolicyMappedServiceClass INTEGER, + rlPolicyTcpUdpPortServiceClassStatus RowStatus + } + +rlPolicyProtocolType OBJECT-TYPE + SYNTAX L4ProtType + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "TCP/UDP port type. " + ::= { rlPolicyTcpUdpPortServiceClassEntry 1 } + +rlPolicyTcpUdpPort OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "TCP/UDP port number. " + ::= { rlPolicyTcpUdpPortServiceClassEntry 2 } + + + +rlPolicyMappedServiceClass OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "ServiceClass value." + ::= { rlPolicyTcpUdpPortServiceClassEntry 3 } + +rlPolicyTcpUdpPortServiceClassStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlPolicyTcpUdpPortServiceClassEntry 4 } + + +-- Policy ServiceClass Remark mapping + + + +rlPolicyDscpRemarkTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyDscpRemarkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies The DSCP + Remark table" + ::= { rlPolicyMapping 3 } + +rlPolicyDscpRemarkEntry OBJECT-TYPE + SYNTAX RlPolicyDscpRemarkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the new + DSCP for the packet. + The index is Old DSCP represent by rlPolicyOldDscp" + INDEX { rlPolicyRmOldDscp } + ::= { rlPolicyDscpRemarkTable 1 } + +RlPolicyDscpRemarkEntry::= SEQUENCE { + rlPolicyRmOldDscp INTEGER, + rlPolicyRmNewDscp INTEGER, + rlPolicyDscpRemarkStatus RowStatus, + rlPolicyRmNewExceedDscp INTEGER + } + +rlPolicyRmOldDscp OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Old DSCP." + ::= { rlPolicyDscpRemarkEntry 1 } + +rlPolicyRmNewDscp OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "New DSCP for the violation action." + ::= { rlPolicyDscpRemarkEntry 2 } + + +rlPolicyDscpRemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlPolicyDscpRemarkEntry 3 } + + +rlPolicyRmNewExceedDscp OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "New DSCP for the exceed action." + ::= { rlPolicyDscpRemarkEntry 4 } + + +-- Policy DSCP Mutation Table + + +rlPolicyDscpMutationTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyDscpMutationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies The DSCP + Mutation table" + ::= { rlPolicyMapping 4 } + +rlPolicyDscpMutationEntry OBJECT-TYPE + SYNTAX RlPolicyDscpMutationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the new + DSCP for the packet. + The index is Old DSCP represent by rlPolicyOldDscp" + INDEX { rlPolicyOldDscp } + ::= { rlPolicyDscpMutationTable 1 } + +RlPolicyDscpMutationEntry::= SEQUENCE { + rlPolicyOldDscp INTEGER, + rlPolicyNewDscp INTEGER, + rlPolicyDscpMutationStatus RowStatus + } + +rlPolicyOldDscp OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Old DSCP." + ::= { rlPolicyDscpMutationEntry 1 } + +rlPolicyNewDscp OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "New DSCP." + ::= { rlPolicyDscpMutationEntry 2 } + + +rlPolicyDscpMutationStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlPolicyDscpMutationEntry 3 } + + + +-- Policy Port set per trust mode table + + +rlPolicyTrustModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyTrustModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the port state for the trusted basic mode" + ::= { rlPolicyMapping 5 } + +rlPolicyTrustModeEntry OBJECT-TYPE + SYNTAX RlPolicyTrustModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "describes the ports status that belongs to the global trusted state " + INDEX { rlPolicyTrustModePortNumber } + ::= { rlPolicyTrustModeTable 1 } + +RlPolicyTrustModeEntry::= SEQUENCE { + rlPolicyTrustModePortNumber INTEGER, + rlPolicyTrustModePortState INTEGER + } + +rlPolicyTrustModePortNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "phisical port number ." + ::= { rlPolicyTrustModeEntry 1 } + +rlPolicyTrustModePortState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "the port state for the trusted mode. + the port can be enabled or disabled for the basic trust mode " + ::= { rlPolicyTrustModeEntry 2 } + +--- Policy DSCP to VPT mapping + +rlPolicyDscpVptTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyDscpVptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies The DSCP to VPT map table" + ::= { rlPolicyMapping 6 } + +rlPolicyDscpVptEntry OBJECT-TYPE + SYNTAX RlPolicyDscpVptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes The VPT assigned to a Dscp value. + The index is DSCP represent by rlPolicyDscpValue." + INDEX { rlPolicyDscpValue } + ::= { rlPolicyDscpVptTable 1 } + +RlPolicyDscpVptEntry::= SEQUENCE { + rlPolicyDscpValue INTEGER, + rlPolicyVptValue INTEGER, + rlPolicyDscpVptStatus RowStatus + } + + +rlPolicyDscpValue OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DSCP value." + ::= { rlPolicyDscpVptEntry 1 } + +rlPolicyVptValue OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VPT value." + ::= { rlPolicyDscpVptEntry 2 } + +rlPolicyDscpVptStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlPolicyDscpVptEntry 3 } + + +-- Policy DSCP to DP Table + + +rlPolicyDscpToDpTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyDscpToDpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies The DSCP + To Dp table" + ::= { rlPolicyMapping 7 } + +rlPolicyDscpToDpEntry OBJECT-TYPE + SYNTAX RlPolicyDscpToDpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes the new + DP for the packet. + The index is DSCP represent by rlPolicyDscp" + INDEX { rlPolicyDscp } + ::= { rlPolicyDscpToDpTable 1 } + +RlPolicyDscpToDpEntry::= SEQUENCE { + rlPolicyDscp INTEGER, + rlPolicyDp INTEGER, + rlPolicyDscpToDpStatus RowStatus + } + +rlPolicyDscp OBJECT-TYPE + SYNTAX INTEGER(0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packet DSCP." + ::= { rlPolicyDscpToDpEntry 1 } + +rlPolicyDp OBJECT-TYPE + SYNTAX INTEGER(0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "New DP." + ::= { rlPolicyDscpToDpEntry 2 } + + +rlPolicyDscpToDpStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlPolicyDscpToDpEntry 3 } + + + +-- Policy Default Forwarding Table + + +rlPolicyDefaultForwardingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyDefaultForwardingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies The default forwarding + values : permit or deny for list of specific ports , vlans" + ::= { rlPolicy 11 } + +rlPolicyDefaultForwardingEntry OBJECT-TYPE + SYNTAX RlPolicyDefaultForwardingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Since the table is search to find match according to first match + Entries with specific protocol should be set before entries for entire layer." + INDEX { rlPolicyDefaultForwardingIndex } + ::= { rlPolicyDefaultForwardingTable 1 } + +RlPolicyDefaultForwardingEntry::= SEQUENCE { + rlPolicyDefaultForwardingIndex INTEGER, + rlPolicyDefaultForwardingPortList PortList, + rlPolicyDefaultForwardingVlanId1To1024 VlanList1, + rlPolicyDefaultForwardingVlanId1025To2048 VlanList2, + rlPolicyDefaultForwardingVlanId2049To3072 VlanList3, + rlPolicyDefaultForwardingVlanId3073To4096 VlanList4, + rlPolicyDefaultForwardingLayer INTEGER, + rlPolicyDefaultForwardingAction INTEGER, + rlPolicyDefaultForwardingStatus RowStatus, + rlPolicyDefaultForwardingProtocol INTEGER + } + +rlPolicyDefaultForwardingIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Default Forwarding Index." + ::= { rlPolicyDefaultForwardingEntry 1 } + +rlPolicyDefaultForwardingPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default Forwarding Port List." + ::= { rlPolicyDefaultForwardingEntry 2 } + + +rlPolicyDefaultForwardingVlanId1To1024 OBJECT-TYPE + SYNTAX VlanList1 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default Forwarding VlanId List 1." + ::= { rlPolicyDefaultForwardingEntry 3 } + +rlPolicyDefaultForwardingVlanId1025To2048 OBJECT-TYPE + SYNTAX VlanList2 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default Forwarding VlanId List 2." + ::= { rlPolicyDefaultForwardingEntry 4 } + +rlPolicyDefaultForwardingVlanId2049To3072 OBJECT-TYPE + SYNTAX VlanList3 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default Forwarding VlanId List 3." + ::= { rlPolicyDefaultForwardingEntry 5 } + +rlPolicyDefaultForwardingVlanId3073To4096 OBJECT-TYPE + SYNTAX VlanList4 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default Forwarding VlanId List 4." + ::= { rlPolicyDefaultForwardingEntry 6 } + +rlPolicyDefaultForwardingLayer OBJECT-TYPE + SYNTAX INTEGER { + l2(1), + l3(2), + l3-ipv6(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default Forwarding Action specify layer l2 l3 l3-ipv6" + ::= { rlPolicyDefaultForwardingEntry 7 } + +rlPolicyDefaultForwardingAction OBJECT-TYPE + SYNTAX INTEGER{ + permit(1), + deny(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default Forwarding Action specify permit or deny " + ::= { rlPolicyDefaultForwardingEntry 8 } + +rlPolicyDefaultForwardingStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete/Add an entry from this table." + ::= { rlPolicyDefaultForwardingEntry 9 } + +rlPolicyDefaultForwardingProtocol OBJECT-TYPE + SYNTAX INTEGER { + bpdu(1), + icmpv6(2), + none(255) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The protocol type to be applied with the default action." + DEFVAL{255} + ::= { rlPolicyDefaultForwardingEntry 10 } + +rlPolicyStatistics + OBJECT IDENTIFIER ::= { rlPolicy 12 } + +rlPolicyPortPolicyStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyPortPolicyStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies statistics counter for policies with specific actions" + ::= { rlPolicyStatistics 1} + +rlPolicyPortPolicyStatisticsEntry OBJECT-TYPE + SYNTAX RlPolicyPortPolicyStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes counter per port. + The index is port represent by rlIfIndex. + In each entry represents counter, it's type , it's size and whether it's enabled. " + INDEX { rlPolicyPortPolicyStatisticsIfIndex,rlPolicyPortPolicyStatisticsCntrType } + ::= { rlPolicyPortPolicyStatisticsTable 1 } + +RlPolicyPortPolicyStatisticsEntry::= SEQUENCE { + rlPolicyPortPolicyStatisticsIfIndex INTEGER, + rlPolicyPortPolicyStatisticsCntrType StatisticsCntrType, + rlPolicyPolicyStatisticsCntrSize StatisticsCntrNumOfBitsType, + rlPolicyPolicyStatisticsEnableCounting TruthValue, + rlPolicyPolicyStatisticsCounterValue Counter64 + + } + +rlPolicyPortPolicyStatisticsIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interface index." + ::= { rlPolicyPortPolicyStatisticsEntry 1 } + +rlPolicyPortPolicyStatisticsCntrType OBJECT-TYPE + SYNTAX StatisticsCntrType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counter type." + ::= { rlPolicyPortPolicyStatisticsEntry 2 } + +rlPolicyPolicyStatisticsCntrSize OBJECT-TYPE + SYNTAX StatisticsCntrNumOfBitsType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counter size in bits." + ::= { rlPolicyPortPolicyStatisticsEntry 3 } + +rlPolicyPolicyStatisticsEnableCounting OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indication whether the counter is enabled." + DEFVAL { false } + ::= { rlPolicyPortPolicyStatisticsEntry 4 } + +rlPolicyPolicyStatisticsCounterValue OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Counter value. " + ::= { rlPolicyPortPolicyStatisticsEntry 5 } + + +rlPolicyOutQueueStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyOutQueueStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describes counter per any permutation of + Port/VLAN/Queue/Drop Precedence . Each of the above can a group off 'All'. + The index is port represent by rlPolicyOutQueueStatisticsCountrID. + In each entry there are fields representing + whether the counter is enabled and counters value. " + ::= { rlPolicyStatistics 2 } + +rlPolicyOutQueueStatisticsEntry OBJECT-TYPE + SYNTAX RlPolicyOutQueueStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry includes port, vlan, queue, drop precedence and counter value." + INDEX { rlPolicyOutQueueStatisticsCountrID } + ::= { rlPolicyOutQueueStatisticsTable 1 } + +RlPolicyOutQueueStatisticsEntry::= SEQUENCE { + rlPolicyOutQueueStatisticsCountrID INTEGER, + rlPolicyOutQueueStatisticsIfIndexList PortList, + rlPolicyOutQueueStatisticsPortAll TruthValue, + rlPolicyOutQueueStatisticsVlan INTEGER, + rlPolicyOutQueueStatisticsVlanAll TruthValue, + rlPolicyOutQueueStatisticsQueue INTEGER, + rlPolicyOutQueueStatisticsQueueAll TruthValue, + rlPolicyOutQueueStatisticsDP StatisticsDPType, + rlPolicyOutQueueStatisticsDPAll TruthValue, + rlPolicyOutQueueStatisticsCounterTailDropValue Counter64, + rlPolicyOutQueueStatisticsCounterAllValue Counter64, + rlPolicyOutQueueStatisticsCntrNumOfBits StatisticsCntrNumOfBitsType, + rlPolicyOutQueueStatisticsStatus RowStatus + } + +rlPolicyOutQueueStatisticsCountrID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counter id, the key of the table." + ::= { rlPolicyOutQueueStatisticsEntry 1 } + +rlPolicyOutQueueStatisticsIfIndexList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port for which the flow is counted." + ::= { rlPolicyOutQueueStatisticsEntry 2 } + +rlPolicyOutQueueStatisticsPortAll OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indication for whether the port is configured as range of all the ports" + DEFVAL { false } + ::= { rlPolicyOutQueueStatisticsEntry 3} + +rlPolicyOutQueueStatisticsVlan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN for which the flow is counted." + ::= { rlPolicyOutQueueStatisticsEntry 4 } + +rlPolicyOutQueueStatisticsVlanAll OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indication for whether the Vlan is configured as range of all the Vlans" + DEFVAL { false } + ::= { rlPolicyOutQueueStatisticsEntry 5} + +rlPolicyOutQueueStatisticsQueue OBJECT-TYPE + SYNTAX INTEGER(1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Queue for which the flow is counted." + ::= { rlPolicyOutQueueStatisticsEntry 6 } + +rlPolicyOutQueueStatisticsQueueAll OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indication for whether the Queue is configured as range of all the Queues" + DEFVAL { false } + ::= { rlPolicyOutQueueStatisticsEntry 7} + +rlPolicyOutQueueStatisticsDP OBJECT-TYPE + SYNTAX StatisticsDPType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Drop Precedence for which the flow is counted." + ::= { rlPolicyOutQueueStatisticsEntry 8 } + +rlPolicyOutQueueStatisticsDPAll OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indication for whether the DP is configured as range of all the DPs" + DEFVAL { false } + ::= { rlPolicyOutQueueStatisticsEntry 9} + +rlPolicyOutQueueStatisticsCounterTailDropValue OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter for tail dropped value." + ::= { rlPolicyOutQueueStatisticsEntry 10 } + +rlPolicyOutQueueStatisticsCounterAllValue OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter for all traffic value." + ::= { rlPolicyOutQueueStatisticsEntry 11 } + +rlPolicyOutQueueStatisticsCntrNumOfBits OBJECT-TYPE + SYNTAX StatisticsCntrNumOfBitsType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counter size in bits for the counter." + ::= { rlPolicyOutQueueStatisticsEntry 12 } + +rlPolicyOutQueueStatisticsStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete an entry from this table." + ::= { rlPolicyOutQueueStatisticsEntry 13 } + +-- Global Counter for statistics + +rlPolicyGlobalStatisticsCntrsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyGlobalStatisticsCntrsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies statistics global counters for specific rules for + all ports that they are connected to " + ::= { rlPolicyStatistics 3 } + +rlPolicyGlobalStatisticsCntrsEntry OBJECT-TYPE + SYNTAX RlPolicyGlobalStatisticsCntrsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents global counter." + INDEX {rlPolicyGlobalStatisticsCntrsType} + ::= { rlPolicyGlobalStatisticsCntrsTable 1 } + +RlPolicyGlobalStatisticsCntrsEntry::= SEQUENCE { + rlPolicyGlobalStatisticsCntrsType StatisticsCntrType, + rlPolicyGlobalStatisticsCntrsNumOfBits StatisticsCntrNumOfBitsType, + rlPolicyGlobalStatisticsCntrsCounterValue Counter64, + rlPolicyGlobalStatisticsStatus RowStatus +} + +rlPolicyGlobalStatisticsCntrsType OBJECT-TYPE + SYNTAX StatisticsCntrType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counter type." + ::= { rlPolicyGlobalStatisticsCntrsEntry 1 } + +rlPolicyGlobalStatisticsCntrsNumOfBits OBJECT-TYPE + SYNTAX StatisticsCntrNumOfBitsType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counter size in bits." + ::= { rlPolicyGlobalStatisticsCntrsEntry 2 } + +rlPolicyGlobalStatisticsCntrsCounterValue OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counter value." + ::= { rlPolicyGlobalStatisticsCntrsEntry 3 } + +rlPolicyGlobalStatisticsStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of a table entry. + It is used to delete an entry from this table." + ::= { rlPolicyGlobalStatisticsCntrsEntry 4 } + + -- clear scalar + +rlPolicyClearCounters OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar indicates to clear all the counters." + ::= { rlPolicyStatistics 4 } + +-- ******************** +-- Classifier Utilization Table +-- ******************** + rlPolicyClassifierUtilization OBJECT IDENTIFIER + ::= { rlPolicy 13 } + + + rlPolicyClassifierUtilizationTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyClassifierUtilizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing Classifier utilization information. + Each row represents objects for a particular Unit + present in this system." + ::= { rlPolicyClassifierUtilization 1 } + + rlPolicyClassifierUtilizationEntry OBJECT-TYPE + SYNTAX RlPolicyClassifierUtilizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Single entry containing Classifier utilization information." + INDEX { rlPolicyClassifierUtilizationUnitId } + ::= { rlPolicyClassifierUtilizationTable 1 } + + RlPolicyClassifierUtilizationEntry ::= SEQUENCE { + rlPolicyClassifierUtilizationUnitId Unsigned32, + rlPolicyClassifierUtilizationPercent Unsigned32, + rlPolicyClassifierUtilizationRulesNumber Unsigned32 + } + + rlPolicyClassifierUtilizationUnitId OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Unit ID of this Classifier. must be unique per entry. + This is an index into the table." + ::= { rlPolicyClassifierUtilizationEntry 1 } + + + rlPolicyClassifierUtilizationPercent OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The classifier utilization percentage. " + DEFVAL { 0 } + ::= { rlPolicyClassifierUtilizationEntry 2 } + + rlPolicyClassifierUtilizationRulesNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The classifier utilization number of used rules, in short rules resolution." + DEFVAL { 0 } + ::= { rlPolicyClassifierUtilizationEntry 3 } + + -- reserved tcs scalar + + rlPolicyIsTCAvailable OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar indicates the number of currently reserved amount + of traffic conditioners." + ::= { rlPolicy 14 } + +rlPolicyCPUSafeGuardEnable OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar enables/disables CPU Safeguard." + ::= { rlPolicy 15 } + +rlPolicyQosModeGlobalCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlPolicyQosModeGlobalCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table responsible to set the global qos mode configuration: + qos mode, qos trust mode, and if port are trusted by default in qos advanced + mode." + ::= { rlPolicy 16 } + +rlPolicyQosModeGlobalCfgEntry OBJECT-TYPE + SYNTAX RlPolicyQosModeGlobalCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table responsible to set the global qos mode configuration: + qos mode, qos trust mode, and if port are trusted by default in qos advanced + mode. + Current implemnetaion assumes only one entry exist." + INDEX { rlPolicyGlobalIndex} + ::= { rlPolicyQosModeGlobalCfgTable 1 } + +RlPolicyQosModeGlobalCfgEntry ::= SEQUENCE { + rlPolicyGlobalIndex INTEGER, + rlPolicyGlobalQoSMode RlPolicyQosMode, + rlPolicyBasicGlobalTrustMode RlPolicyTrustTypes, + rlPolicyAdvcGlobalTrustMode RlPolicyTrustTypes, + rlPolicyPortTrustAdvancedMode TruthValue, + rlPolicyDscpMutationEnable TruthValue, + rlPolicyModeGlobalCfgStatus RowStatus + } + +rlPolicyGlobalIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry index - currenly only one entry can exist, indexes hard coded with value '1'." + ::= { rlPolicyQosModeGlobalCfgEntry 1 } + +rlPolicyGlobalQoSMode OBJECT-TYPE + SYNTAX RlPolicyQosMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field replaces deprecated scalar rlPolicyCliQosMode. + Defines the global qos operation mode: disable, basic or advnaced. " + ::= { rlPolicyQosModeGlobalCfgEntry 2 } + +rlPolicyBasicGlobalTrustMode OBJECT-TYPE + SYNTAX RlPolicyTrustTypes + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field replaces deprecated scalar rlPolicyCliBasicModeCfg. + Defines the global qos trust operation mode when qos mode is basic. " + ::= { rlPolicyQosModeGlobalCfgEntry 3 } + +rlPolicyAdvcGlobalTrustMode OBJECT-TYPE + SYNTAX RlPolicyTrustTypes + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field replaces deprecated scalar rlPolicyCliBasicModeCfg. + Defines the global qos trust operation mode when qos mode is advanced. " + ::= { rlPolicyQosModeGlobalCfgEntry 4 } + +rlPolicyPortTrustAdvancedMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field specified whether ports are set to trused or not-trusted by + default when switching to qos advanced mode." + DEFVAL{ false } + ::= { rlPolicyQosModeGlobalCfgEntry 5 } + +rlPolicyDscpMutationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This field indicates if dscp to dscp mutation mode is enable. + It can be set to true in the following terms: + 1.rlQosGlobalTrustMode is in {dscp, vpt-dscp} ( rlQosGlobalQoSMode must be basic or advanced) + 2.if rlQosGlobalQoSMode is advanced then rlQoSPortTrustAdvancedMode must be set to true." + DEFVAL{ false } + ::= { rlPolicyQosModeGlobalCfgEntry 6} + +rlPolicyModeGlobalCfgStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This status of entry action. + In current implementation only one entry exist, therefor only status = active is + acceptable." + ::= { rlPolicyQosModeGlobalCfgEntry 7 } + + +END + + |