-- *********************************************************************
-- *********************************************************************
-- ** Filename: PRVT-QOS-MIB
-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
-- ** Purpose: Private MIB
-- *********************************************************************
-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
-- WARNING:
--
-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
--
-- This file is the property of BATM Advanced Communications.
-- BATM Advanced Communications retains all title and
-- ownership in the Specification, including any revisions.

-- BATM Advanced Communications grants all interested parties a non-exclusive
-- license to use and distribute an unmodified copy of this
-- Specification in connection with management of BATM Advanced Communications 
-- and Telco Systemsproducts, and without fee, provided that the following
-- conditions are met:
-- 1. Redistributions of this specification must retain the above copyright
-- notice, this list of conditions and the following disclaimer.
-- 2. Redistributions in binary form must reproduce the above copyright
-- notice, this list of conditions and the following disclaimer in the
-- documentation and/or other materials provided with the distribution.
-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
-- or promote products derived from this specification without specific prior written
-- permission.
--
-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
-- ** Purpose: Private MIB
-- *********************************************************************
-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
-- WARNING:
--
-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
--
-- This file is the property of BATM Advanced Communications.
-- BATM Advanced Communications retains all title and
-- ownership in the Specification, including any revisions.

-- BATM Advanced Communications grants all interested parties a non-exclusive
-- license to use and distribute an unmodified copy of this
-- Specification in connection with management of BATM Advanced Communications 
-- and Telco Systemsproducts, and without fee, provided that the following
-- conditions are met:
-- 1. Redistributions of this specification must retain the above copyright
-- notice, this list of conditions and the following disclaimer.
-- 2. Redistributions in binary form must reproduce the above copyright
-- notice, this list of conditions and the following disclaimer in the
-- documentation and/or other materials provided with the distribution.
-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
-- or promote products derived from this specification without specific prior written
-- permission.
--
-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.

PRVT-QOS-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE,
        NOTIFICATION-TYPE, Gauge32,
        Integer32, Unsigned32, IpAddress,
        TimeTicks, Counter64, Counter32             FROM SNMPv2-SMI

        MODULE-COMPLIANCE, OBJECT-GROUP,
        NOTIFICATION-GROUP                          FROM SNMPv2-CONF

        TEXTUAL-CONVENTION, DisplayString,
        RowStatus, MacAddress, TimeStamp,
        TruthValue, RowPointer, StorageType         FROM SNMPv2-TC

        InterfaceIndex, InterfaceIndexOrZero        FROM IF-MIB
        prvt-products								FROM PRVT-SWITCH-MIB;

       
      

prvtQosMIB   MODULE-IDENTITY
        LAST-UPDATED    "201003230000Z"
        ORGANIZATION    "BATM Advanced Communication"
        CONTACT-INFO
            " BATM/Telco Systems Support team
				Email: 
				For North America: techsupport@telco.com
				For North Europe: support@batm.de, info@batm.de
				For the rest of the world: techsupport@telco.com"
        DESCRIPTION
            "This  document is the SNMP MIB module to manage the QoS parameters."

--                                           
--  Revision History
--
	REVISION        "201003230000Z"
        DESCRIPTION     "Added support for QOS over VLAN."	
        REVISION        "200904240000Z"
        DESCRIPTION     "Changed hqosVirtualSchedulerParent to type TNamedItemOrEmpty.
                         Added some TCs.  Miscellaneous additional clean up."
        REVISION        "200810010000Z"
     	DESCRIPTION     "Miscellaneous clean up."
        REVISION        "200711170000Z"   
        DESCRIPTION     "Initial version."

        
         ::= { serviceAccessSwitch 1 }
         
          serviceAccessSwitch  OBJECT IDENTIFIER ::= { prvt-products 7 }
--
-- Textual conventions
--  
  TNamedItem ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The name of an item.

        Note, use only NVT ASCII displayable characters
        here, no control characters, no UTF-8, etc."
    SYNTAX OCTET STRING (SIZE (1..6))

TNamedItemOrEmpty ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The name of an item, or an empty string.  When used in a reference
        (TNamedItemOrEmpty) the item name entry must exist in the table.

        Note, use only NVT ASCII displayable characters
        here, no control characters, no UTF-8, etc."
    SYNTAX OCTET STRING (SIZE (0 | 1..6))
 
TQEncapVal ::= TEXTUAL-CONVENTION
    STATUS  current
    DESCRIPTION
       "A valid Vlan ID in the range 1-4093, or 65535."
    SYNTAX  Unsigned32

TLspExpValue ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
	"MPLS Experimental bits. -1 means not set."
    REFERENCE ""
    SYNTAX      INTEGER (-1 | 0..7)

Dot1PPriority ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
	"IEEE 802.1p priority.  zero is lowest, seven is highest.
	-1 means not set"
    REFERENCE ""
    SYNTAX      INTEGER (-1 | 0..7)

 TFCName ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The name of a Forwarding Class entry."
    SYNTAX OCTET STRING (SIZE (1..6))

TFCNameOrEmpty ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The name of a Forwarding Class entry."
    SYNTAX INTEGER { be(1), l2(2), af(3), l1(4), h2(5), ef(6), h1(7), nc(8) }

TDSCPValue ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The value of a Differential Services Code Point."
    SYNTAX INTEGER (0..63)

TItemDescription ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "Description for an item.  Note, use only NVT ASCII displayable characters
        here, no control characters, no UTF-8, etc."
    SYNTAX OCTET STRING (SIZE(0..30))

   
TQueueId ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The identification number of a queue. zero means not set.
         legal values when used for an index are [1..32]."
    SYNTAX INTEGER (0 | 1..32)

TIngressQueueId ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The identification number of a queue. zero means not set. legal
         values when used for an index are [1..32]."
    SYNTAX INTEGER (0 | 1..32)

TEgressQueueId ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The identification number of an egress queue. zero means not set.
         legal values when used for an index are [1..32]."
    SYNTAX INTEGER (0 | 1..32)

TSapIngressPolicyId ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The identification number of a SAP ingress policy."
    SYNTAX Unsigned32 (1..64)

TSapIngressPolicyIdOrNone ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The identification number of a SAP ingress policy.
         A value of 0 indicates no policy."
    SYNTAX Unsigned32 (0..64)

TSapEgressPolicyId ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The identification number of a SAP egress policy."
    SYNTAX Unsigned32 (1..64)

TSapEgressPolicyIdOrNone::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The identification number of a SAP egress policy.
         A value of 0 indicates no policy."
    SYNTAX Unsigned32 (0..64)

TNetworkPolicyId ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The identification string of a network policy."
    SYNTAX OCTET STRING (SIZE(1..6))
    
TNetworkPolicyIdOrNone ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The identification string of a network policy."
    SYNTAX          OCTET STRING (SIZE(0..6))
    
TItemMatch  ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "When set to off, the item is not matched.
         When set to false, packets without the item match the filter.
         When set to true, packets with the item match the filter.
        "
    SYNTAX INTEGER { off(1), false(2), true(3) }

TPriority ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The priority to apply to a packet"
    SYNTAX INTEGER { low(1), high(2) }

TPriorityOrDefault ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The priority to apply to a packet.
         When set to default(3), the priority from the default-action is used."
    SYNTAX INTEGER { low(1), high(2), default(3) }

TProfile ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The profile marking of a packet at the ingress."
    SYNTAX INTEGER { in(1), out(2) }


TCIRRate ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The rate to be used in kbps."
    SYNTAX      INTEGER (0..100000000)

TPIRRate ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The rate to be used in kbps."
    SYNTAX      INTEGER (1..100000000)

TRateValue ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The percentage of maximum rate allowed."
    SYNTAX      INTEGER 

TLevel ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The level of the specified entity while feeding into the parent."
    SYNTAX      INTEGER (1..8)

TWeight ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The weight of the specified entity while feeding into the parent."
    SYNTAX      INTEGER (0..100)

TTreshold ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The treshold to be used in %.Valid values are 25,50,75,100%."
    SYNTAX      INTEGER (25..100)
    
TConformanceLevel ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The conformance level green or yellow."
    SYNTAX  INTEGER { green(1), yellow(2) }


TShaperId ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The ID of a Shaper Profile."
    SYNTAX  INTEGER

TTailDropId ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The ID of a TailDrop Profile."
    SYNTAX  INTEGER
    
TSredId ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The ID of a SRED Profile."
    SYNTAX  INTEGER
     
TSSchedulingProfile ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The ID of a Scheduling Profile."
    SYNTAX  INTEGER 
    
TSlopePolicy ::= TEXTUAL-CONVENTION
    STATUS       current
    DESCRIPTION
        "The ID of a Wred Profile."
 SYNTAX INTEGER (1..64)
 

--
-- mib objects
-- 

tFCObjects              	OBJECT IDENTIFIER ::= { prvtQosMIB 1 }
hqosSapIngressObjects		OBJECT IDENTIFIER ::= { prvtQosMIB 2 }
hqosSapEgressObjects		OBJECT IDENTIFIER ::= { prvtQosMIB 3 }
hqosNetworkObjects			OBJECT IDENTIFIER ::= { prvtQosMIB 4 }
hqosNetworkQueueObjects    	OBJECT IDENTIFIER ::= { prvtQosMIB 5 }
hqosSchedulerObjects       	OBJECT IDENTIFIER ::= { prvtQosMIB 6 }
tWredObjects           		OBJECT IDENTIFIER ::= { prvtQosMIB 7 }
tCongestionAvoidanceProfileObjects	OBJECT IDENTIFIER ::= { prvtQosMIB 8 }
tShaperObjects          	OBJECT IDENTIFIER ::= { prvtQosMIB 9 }         
tWfqObjects		        	OBJECT IDENTIFIER ::= { prvtQosMIB 10 }
qosSchedulingProfileObjects	OBJECT IDENTIFIER ::= { prvtQosMIB 11 }
qosServicePolicyObjects				OBJECT IDENTIFIER ::= { prvtQosMIB 12 }
qosNetworkPolicyObjects				OBJECT IDENTIFIER ::= { prvtQosMIB 13 }
qosGlobalObjects					OBJECT IDENTIFIER ::= { prvtQosMIB 14 }
qosServiceObjects					OBJECT IDENTIFIER ::= { prvtQosMIB 15 }
qosInterfaceObjects					OBJECT IDENTIFIER ::= { prvtQosMIB 16 }
qosStatisticsObjects				OBJECT IDENTIFIER ::= { prvtQosMIB 17 }
qosVlanPolicyObjects			OBJECT IDENTIFIER ::= { prvtQosMIB 18 }
qosVlanObjects				OBJECT IDENTIFIER ::= { prvtQosMIB 19 }

--
-- Forwarding Class name table
--

tFCNameTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF TFCNameEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "A list of all Forwarding Class Names.  Forwarding Class Name entries
        must exist here and be active before they can be referenced
        elsewhere (e.g. qos queue)."
    ::= { tFCObjects 1 }

tFCNameEntry OBJECT-TYPE
    SYNTAX       TFCNameEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular Forwarding Class Name, particularly
         the Forwarding Class value.

         Some default entries are created by the agent.
         Default entries have tFCNameStorageType permanent,
         and can not be deleted.

         Entries cannot be created by user but maybe supported in future.

         An attempt to create a row in this table would return no creation."
    INDEX { tFCValue }
    ::= { tFCNameTable 1 }

TFCNameEntry ::= SEQUENCE
    {
    	tFCValue              INTEGER,
        tFCRowStatus          RowStatus,
        tFCStorageType        StorageType,
        tFCName               TFCName,
        tFCNameLastChanged    TimeStamp
    }

tFCValue  OBJECT-TYPE
    SYNTAX       INTEGER (1..8)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION "Forwarding class number as used in the tables below."
    REFERENCE ""
    ::= { tFCNameEntry 1 }

tFCRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION "Row Status of the entry."
    ::= { tFCNameEntry 2 }

tFCStorageType  OBJECT-TYPE
    SYNTAX       StorageType
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION "The storage type of this row in the table."
    DEFVAL { nonVolatile }
    ::= { tFCNameEntry 3 }

tFCName  OBJECT-TYPE
    SYNTAX       TFCName
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION "FC name."
    REFERENCE ""
    ::= { tFCNameEntry 4 }

tFCNameLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Timestamp of last change to this row in tFCNameTable."
    ::= { tFCNameEntry 5 }
 
 --
-- sap-ingress policy table
--

hqosSapIngressTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosSapIngressEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "This table specifies HQoS service ingress  policy configuration."
    ::= { hqosSapIngressObjects 1 }

hqosSapIngressEntry OBJECT-TYPE
    SYNTAX       HqosSapIngressEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular HQoS Sap Ingress Policy.

         sap-ingress policy (1) is the default entry.

         Default Entry is created by the agent, other entries are
         created by user.

         Default Entry cannot be modified/deleted. The other
         entries are deleted by user.

         There is no StorageType object, entries have a presumed
         StorageType of nonVolatile.
        "
    INDEX { hqosSapIngressIndex }
    ::= { hqosSapIngressTable 1 }

HqosSapIngressEntry ::= SEQUENCE
    {
        hqosSapIngressIndex                 TSapIngressPolicyId,
        hqosSapIngressRowStatus             RowStatus,
        hqosSapIngressDescription           TItemDescription,
        hqosSapIngressDefaultDscpFC         INTEGER,
        hqosSapIngressDefaultVptFC			INTEGER,
        hqosSapIngressLastChanged           TimeStamp
    }

hqosSapIngressIndex  OBJECT-TYPE
    SYNTAX       TSapIngressPolicyId
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The identifier of a HQoS service ingress policy.
        The policy ID is the index to this table."
    ::= { hqosSapIngressEntry 1 }

hqosSapIngressRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Row Status for the policy. The deletion of this row has
         an action of removing the dependent rows in the following
         tables :
           - hqosSapIngressQueueTable
           - hqosSapIngressDSCPTable
           - hqosSapIngressDot1pTable
        "
    ::= { hqosSapIngressEntry 2 }


hqosSapIngressDescription  OBJECT-TYPE
    SYNTAX       TItemDescription
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION "User-provided description of the policy."
    DEFVAL { ''H }
    ::= { hqosSapIngressEntry 3 }

hqosSapIngressDefaultDscpFC  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "All traffic that does not match the specified dot1p, DSCP,
         is classified as the default action forwarding class.

         The default forwarding class is best-effort."
    DEFVAL { 4 }
    ::= { hqosSapIngressEntry 4 }

hqosSapIngressDefaultVptFC  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The priority to assign to traffic ingressing as the default
         action queue."
    DEFVAL { 0 }
    ::= { hqosSapIngressEntry 5 }


hqosSapIngressLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Timestamp of last change to this row in tSapIngressTable."
    ::= { hqosSapIngressEntry 6 }

--
-- sap-ingress policy queue table
--

hqosSapIngressQueueTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosSapIngressQueueEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about all HQoS service ingress policies' queues."
    ::= { hqosSapIngressObjects 2 }

hqosSapIngressQueueEntry OBJECT-TYPE
    SYNTAX       HqosSapIngressQueueEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular queue for a service ingress policy.

         Some default queues are created by the system, they cannot be removed.

         Other entries are created by user."
    INDEX { hqosSapIngressIndex, hqosSapIngressQueue, hqosSapIngressQueueParent }
    ::= { hqosSapIngressQueueTable 1 }

HqosSapIngressQueueEntry ::= SEQUENCE
    {
        hqosSapIngressQueue                 TIngressQueueId,
        hqosSapIngressQueueParent           TNamedItemOrEmpty,
        hqosSapIngressQueueRowStatus        RowStatus,
        hqosSapIngressQueueLevel            TLevel,
        hqosSapIngressQueueServWfq          INTEGER,
        hqosSapIngressQueueType             INTEGER,
        hqosSapIngressQueueHiPriority       TruthValue,
		hqosSapIngressQueueWred	            TSlopePolicy,
        hqosSapIngressQueueLastChanged      TimeStamp
    }

hqosSapIngressQueue  OBJECT-TYPE
    SYNTAX       TIngressQueueId (1..32)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The queue ID is used as the secondary index to the table entry."
    ::= { hqosSapIngressQueueEntry 1 }

hqosSapIngressQueueParent  OBJECT-TYPE
    SYNTAX       TNamedItemOrEmpty
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The scheduler to which this queue would be feeding to."
    ::= { hqosSapIngressQueueEntry 2 }

hqosSapIngressQueueRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Row Status of the entry. This allows creation/deletion of rows in this
         table."
    ::= { hqosSapIngressQueueEntry 3 }
    
hqosSapIngressQueueLevel  OBJECT-TYPE
    SYNTAX       TLevel
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "This specifies the level of priority while feeding to the parent."
    DEFVAL { 1 }
    ::= { hqosSapIngressQueueEntry 4 }

hqosSapIngressQueueServWfq  OBJECT-TYPE
    SYNTAX       INTEGER (1..61)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The WFQ profile that needs to be used by the scheduler to which this queue
         would be feeding to."
    DEFVAL { 1 }
    ::= { hqosSapIngressQueueEntry 5 }


hqosSapIngressQueueType  OBJECT-TYPE
    SYNTAX       INTEGER {     
    				unknown(0),
                    unicast(1),
                    multicast(2),
                    broadcast(3)
                 }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "This object specifies the traffic type of the queue."
       ::= { hqosSapIngressQueueEntry 6 }


hqosSapIngressQueueHiPriority  OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Is this a high-priority queue."
    DEFVAL { false }
    ::= { hqosSapIngressQueueEntry 7 }

hqosSapIngressQueueWred  OBJECT-TYPE
    SYNTAX       TSlopePolicy (1..32)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "WRED profile applied to this queue."
       ::= { hqosSapIngressQueueEntry 8 }
    
hqosSapIngressQueueLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Timestamp of last change to this row in hqosSapIngressQueueTable."
    ::= { hqosSapIngressQueueEntry 9 }

--
-- service ingress policy DSCP mappings table
--
 
hqosSapIngressDSCPTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosSapIngressDSCPEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "A list of all DSCP entries for service ingress policies."
    ::= { hqosSapIngressObjects 3 }

hqosSapIngressDSCPEntry OBJECT-TYPE
    SYNTAX       HqosSapIngressDSCPEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular DSCP entry for a service ingress policy.

        Entries are created by user.
        Entries are deleted by user.

        There is no StorageType object, entries have a presumed
        StorageType of nonVolatile.

        In the event that one policy has multiple entries, and
        the hqosSapIngressDSCP values are the same, only one queue
        will be created (the queue for the lexicographically
        first hqosSapIngressDSCP).
        "
    INDEX { hqosSapIngressIndex, hqosSapIngressDSCP }
    ::= { hqosSapIngressDSCPTable 1 }

HqosSapIngressDSCPEntry ::= SEQUENCE
    {
        hqosSapIngressDSCP            TDSCPValue,
        hqosSapIngressDSCPRowStatus   RowStatus,
        hqosSapIngressDSCPFC          TFCNameOrEmpty,
        hqosSapIngressDSCPConformance TConformanceLevel,
        hqosSapIngressDSCPLastChanged TimeStamp
    }

hqosSapIngressDSCP  OBJECT-TYPE
    SYNTAX       TDSCPValue
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Differentiated Services Code Point (DSCP) value
		as to match in the packet. This value is also used 
		index so that for any DSCP value there
        is only one possible disposition queue and priority."
    ::= { hqosSapIngressDSCPEntry 1 }

hqosSapIngressDSCPRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "This object allows creation/deletion of rows in this table."
    ::= { hqosSapIngressDSCPEntry 2 }

hqosSapIngressDSCPFC  OBJECT-TYPE
    SYNTAX       TFCNameOrEmpty
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The forwarding class into which the matching traffic should
         be classified."
    ::= { hqosSapIngressDSCPEntry 3 }


hqosSapIngressDSCPConformance  OBJECT-TYPE
    SYNTAX       TConformanceLevel
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Previous conformance level: green or yellow."
    ::= { hqosSapIngressDSCPEntry 4 } 
 
 hqosSapIngressDSCPLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Timestamp of last change to this row in hqosSapIngressDSCPTable."
    ::= { hqosSapIngressDSCPEntry 5 }
--
-- service ingress policy dot1p mapping table
--

hqosSapIngressDot1pTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosSapIngressDot1pEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "A list of all dot1p entries for service ingress policies."
    ::= { hqosSapIngressObjects 4 }

hqosSapIngressDot1pEntry OBJECT-TYPE
    SYNTAX       HqosSapIngressDot1pEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular dot1p match for a service ingress policy.
         Entries are created by user.
         Entries are deleted by user.
        "
    INDEX { hqosSapIngressIndex, hqosSapIngressDot1pValue }
    ::= { hqosSapIngressDot1pTable 1 }

HqosSapIngressDot1pEntry ::= SEQUENCE
    {
        hqosSapIngressDot1pValue       Dot1PPriority,
        hqosSapIngressDot1pRowStatus   RowStatus,
        hqosSapIngressDot1pFC          TFCNameOrEmpty,
        hqosSapIngressDot1pConformance TConformanceLevel,
        hqosSapIngressDot1pLastChanged TimeStamp
    }

hqosSapIngressDot1pValue  OBJECT-TYPE
    SYNTAX       Dot1PPriority
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Dot1p value to match in the packet. This value is
        also used as an index so that for any dot1p value there
        is only one possible disposition queue and priority.
        "
    ::= { hqosSapIngressDot1pEntry 1 }

hqosSapIngressDot1pRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Row Status for this service ingress policy's dot1p entry."
    ::= { hqosSapIngressDot1pEntry 2 }

hqosSapIngressDot1pFC  OBJECT-TYPE
    SYNTAX       TFCNameOrEmpty
    MAX-ACCESS   read-write
    STATUS       current                   
    DESCRIPTION
        "The forwarding class into which the matching traffic
         should be classified."
    ::= { hqosSapIngressDot1pEntry 3 }

hqosSapIngressDot1pConformance  OBJECT-TYPE
    SYNTAX       TConformanceLevel
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Previous conformance level: green or yellow"
    ::= { hqosSapIngressDot1pEntry 4 }

hqosSapIngressDot1pLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Timestamp of last change to this row in hqosSapIngressDot1pTable."
    ::= { hqosSapIngressDot1pEntry 5 }

--
-- service ingress policy fc table
--

hqosSapIngressFCTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosSapIngressFCEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  
        "This table maintains the mapping of a particular 
         forwarding class traffic into the specified queue."
    ::= { hqosSapIngressObjects 5 }

hqosSapIngressFCEntry OBJECT-TYPE
    SYNTAX       HqosSapIngressFCEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular service ingress policy's
         forwarding class mappings to queues.

         Entries are created and deleted by user."
    INDEX { hqosSapIngressIndex, hqosSapIngressFCNumber, hqosSapIngressFCQueueType }
    ::= { hqosSapIngressFCTable 1 }

HqosSapIngressFCEntry ::= SEQUENCE
    {
        hqosSapIngressFCNumber         		TFCNameOrEmpty,
        hqosSapIngressFCQueueType			INTEGER,
        hqosSapIngressFCRowStatus      		RowStatus,
        hqosSapIngressFCQueue          		TIngressQueueId, 
        hqosSapIngressFCQueueParent			TNamedItemOrEmpty,
        hqosSapIngressFCLastChanged    		TimeStamp
    }

hqosSapIngressFCNumber  OBJECT-TYPE
    SYNTAX       TFCNameOrEmpty
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Forwarding class number."
    ::= { hqosSapIngressFCEntry 1 }  
    
hqosSapIngressFCQueueType  OBJECT-TYPE
    SYNTAX       INTEGER {
                 unknown(0),
                 unicast(1),
                 multicast(2),
                 broadcast(3)
    }
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The type of the queue to be assigned to the FC."
    ::= { hqosSapIngressFCEntry 2 }

hqosSapIngressFCRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Row Status for this queue."
    ::= { hqosSapIngressFCEntry 3 }

hqosSapIngressFCQueue OBJECT-TYPE
    SYNTAX       TIngressQueueId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The specific queue to be used for packets in this forwarding class."
    ::= { hqosSapIngressFCEntry 4 }    
    
hqosSapIngressFCQueueParent OBJECT-TYPE
    SYNTAX       TNamedItemOrEmpty
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The parent of the specific queue for this FC"
    ::= { hqosSapIngressFCEntry 5 }

hqosSapIngressFCLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Timestamp of last change to this row in hqosSapIngressFCTable."
    ::= { hqosSapIngressFCEntry 6 }


--
-- service egress policy table
--

hqosSapEgressTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosSapEgressEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about all service egress policies."
    ::= { hqosSapEgressObjects 1 }

hqosSapEgressEntry OBJECT-TYPE
    SYNTAX       HqosSapEgressEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular service egress policy.
         Entries are created by user.
         Entries are deleted by user.
         The default service egress policy (1) cannot be changed or
         destroyed.
        "
    INDEX { hqosSapEgressIndex }
    ::= { hqosSapEgressTable 1 }

HqosSapEgressEntry ::= SEQUENCE
    {
        hqosSapEgressIndex              TSapEgressPolicyId,
        hqosSapEgressRowStatus          RowStatus,
        hqosSapEgressDescription        TItemDescription,
        hqosSapEgressLastChanged        TimeStamp
    }

hqosSapEgressIndex  OBJECT-TYPE
    SYNTAX       TSapEgressPolicyId
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The service egress policy ID is used as index for the table."
    ::= { hqosSapEgressEntry 1 }

hqosSapEgressRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Row Status of this policy's entry."
    ::= { hqosSapEgressEntry 2 }

hqosSapEgressDescription  OBJECT-TYPE
    SYNTAX       TItemDescription
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "User-supplied description of this service egress policy."
    DEFVAL { ''H }
    ::= { hqosSapEgressEntry 5 }

hqosSapEgressLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Timestamp of last change to this row in hqosSapEgressTable."
    ::= { hqosSapEgressEntry 6 }


--
-- service egress policy queue table
--

hqosSapEgressQueueTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosSapEgressQueueEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Information about service egress policies' queues."
    ::= { hqosSapEgressObjects 2 }

hqosSapEgressQueueEntry OBJECT-TYPE
    SYNTAX       HqosSapEgressQueueEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular service egress queue.
        Entries are created by user.
        Entries are deleted by user."
    INDEX { hqosSapEgressIndex, hqosSapEgressQueueIndex, hqosSapEgressQueueParent }
    ::= { hqosSapEgressQueueTable 1 }

HqosSapEgressQueueEntry ::= SEQUENCE
    {
        hqosSapEgressQueueIndex             TEgressQueueId,
        hqosSapEgressQueueParent            TNamedItemOrEmpty,
        hqosSapEgressQueueRowStatus         RowStatus,
        hqosSapEgressQueueLevel             TLevel,
        hqosSapEgressQueueServWfq           INTEGER, 
        hqosSapEgressQueueType				INTEGER,	
        hqosSapEgressQueueHiPriority        TruthValue,
		hqosSapEgressQueueWred				TSlopePolicy,
        hqosSapEgressQueueLastChanged			TimeStamp
    }

hqosSapEgressQueueIndex  OBJECT-TYPE
    SYNTAX       TEgressQueueId
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The number of a queue.Zero is not allowed."
    ::= { hqosSapEgressQueueEntry 1 }

hqosSapEgressQueueParent  OBJECT-TYPE
    SYNTAX       TNamedItemOrEmpty
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The scheduler to which this queue would be feeding to."
    ::= { hqosSapEgressQueueEntry 2 }
    
  hqosSapEgressQueueRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
		"Row Status of the entry."
    ::= { hqosSapEgressQueueEntry 3 }

hqosSapEgressQueueLevel  OBJECT-TYPE
    SYNTAX       TLevel
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "This specifies the level of priority while feeding to the parent."
    DEFVAL { 1 }
    ::= { hqosSapEgressQueueEntry 4 }

hqosSapEgressQueueServWfq  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The WFQ profile that needs to be used by the scheduler to which this queue
         would be feeding to."
    DEFVAL { 1 }
    ::= { hqosSapEgressQueueEntry 5 }

 hqosSapEgressQueueType  OBJECT-TYPE
    SYNTAX       INTEGER {     
    				unknown(0),
                    unicast(1),
                    multicast(2),
                    broadcast(3)
                 }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "This object specifies the traffic type of the queue."
       ::= { hqosSapEgressQueueEntry 6 }

hqosSapEgressQueueHiPriority  OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Is this a high-priority queue?"
    DEFVAL { false }
    ::= { hqosSapEgressQueueEntry 7 }

hqosSapEgressQueueWred  OBJECT-TYPE
    SYNTAX       TSlopePolicy
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "ID of WRED profile applied to this queue."
    ::= { hqosSapEgressQueueEntry 8 }
    
hqosSapEgressQueueLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Timestamp of last change to this row in hqosSapEgressQueueTable."
    ::= { hqosSapEgressQueueEntry 9 }
    
--
-- service egress policy fc table
--

hqosSapEgressFCTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosSapEgressFCEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  
    	"Information about a particular service egress policy's
         forwarding class mappings to queues.

         Entries are created and deleted by user."
    ::= { hqosSapEgressObjects 3 }

hqosSapEgressFCEntry OBJECT-TYPE
    SYNTAX       HqosSapEgressFCEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular service egress policy's
        forwarding class mappings to queues and dot1p values.
        Entries are created by user.
        Entries are deleted by user."
    INDEX { hqosSapEgressIndex, hqosSapEgressFCNumber, hqosSapEgressFCEntryType }
    ::= { hqosSapEgressFCTable 1 }

HqosSapEgressFCEntry ::= SEQUENCE
    {
        hqosSapEgressFCNumber				TFCNameOrEmpty,
        hqosSapEgressFCEntryType			INTEGER,
        hqosSapEgressFCRowStatus			RowStatus,
        hqosSapEgressFCQueue				TEgressQueueId,  
        hqosSapEgressFCQueueParent			TNamedItemOrEmpty,
        hqosSapEgressFCDot1PValue			Dot1PPriority,  
        hqosSapEgressFCDSCPValue			TDSCPValue,
        hqosSapEgressFCLastChanged			TimeStamp
    }

hqosSapEgressFCNumber  OBJECT-TYPE
    SYNTAX       TFCNameOrEmpty
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Forwarding class number."
    ::= { hqosSapEgressFCEntry 1 }

hqosSapEgressFCEntryType  OBJECT-TYPE
    SYNTAX		INTEGER {
     			unknown(0),
                unicast(1),
                multicast(2),
                broadcast(3),
                dscp(4),
                dot1p(5)
    }
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The type of the configuration entry for this FC."
    ::= { hqosSapEgressFCEntry 2 }

hqosSapEgressFCRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Row Status for this queue."
    ::= { hqosSapEgressFCEntry 3 }

hqosSapEgressFCQueue OBJECT-TYPE
    SYNTAX       TEgressQueueId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The queue to use for packets with this forwarding class.
		A valid queue-id must be specified before setting the row status
		to active."
    ::= { hqosSapEgressFCEntry 4 }             
 
    
hqosSapEgressFCQueueParent OBJECT-TYPE
    SYNTAX       TNamedItemOrEmpty
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The name of the parent scheduler for the specific queue."
    ::= { hqosSapEgressFCEntry 5 }

hqosSapEgressFCDot1PValue OBJECT-TYPE
    SYNTAX       Dot1PPriority
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The 802.1p value to use for packet remarking.Currently not supported."
    DEFVAL { -1 }
    ::= { hqosSapEgressFCEntry 6 }
    
hqosSapEgressFCDSCPValue OBJECT-TYPE
    SYNTAX       TDSCPValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The DSCP value to use for packets remarking. Currently not supported."
    ::= { hqosSapEgressFCEntry 7 }


hqosSapEgressFCLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Timestamp of last change to this row in hqosSapEgressFCTable."
    ::= { hqosSapEgressFCEntry 8 }
  
--
-- network policy table
--

hqosNetworkPolicyTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosNetworkPolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "HQOS network policy table. Keeps comman information of the network policy "
    ::= { hqosNetworkObjects 1 }

hqosNetworkPolicyEntry OBJECT-TYPE
    SYNTAX       HqosNetworkPolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular Network Policy.

         Network policy DefPol(1) is the default entry.

         Default Entry is created by the agent, other entries are
         created by user.

         Default Entry cannot be modified/deleted. The other
         entries are deleted by user.

         There is no StorageType object, entries have a presumed
         StorageType of nonVolatile.

         The default Egress FC entries are created as an action
         of setting the rowstatus.
        "
    INDEX { hqosNetworkPolicyIndex }
    ::= { hqosNetworkPolicyTable 1 }

HqosNetworkPolicyEntry ::= SEQUENCE
    {
        hqosNetworkPolicyIndex						TNetworkPolicyId,
        hqosNetworkPolicyRowStatus					RowStatus,
        hqosNetworkPolicyDescription				TItemDescription,
        hqosNetworkPolicyIngressDefaultActionFC		TFCNameOrEmpty,
        hqosNetworkPolicyIngressConformance			TConformanceLevel,
        hqosNetworkPolicyEgressRemark				TruthValue,
        hqosNetworkPolicyLastChanged					TimeStamp
    }

hqosNetworkPolicyIndex  OBJECT-TYPE
    SYNTAX       TNetworkPolicyId
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION "Network policy index"
    REFERENCE ""
    ::= { hqosNetworkPolicyEntry 1 }

hqosNetworkPolicyRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION "Row status of the network policy
    			 HQoS network policy is created with createAndWait(5)."
    ::= { hqosNetworkPolicyEntry 2 }

hqosNetworkPolicyDescription  OBJECT-TYPE
    SYNTAX       TItemDescription
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION "User-defined description of the network policy"
    DEFVAL { ''H }
    ::= { hqosNetworkPolicyEntry 3 }

hqosNetworkPolicyIngressDefaultActionFC   OBJECT-TYPE
    SYNTAX       TFCNameOrEmpty
    MAX-ACCESS   read-write
    STATUS       current 
    DESCRIPTION "Network policy default action FC.
                 Currently not used. Reserved for future use."
    ::= { hqosNetworkPolicyEntry 4 }

hqosNetworkPolicyIngressConformance   OBJECT-TYPE
    SYNTAX       TConformanceLevel
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION "Defines network conformance level green or yellow.
                 Currently not used. Reserved for future use."
       ::= { hqosNetworkPolicyEntry 5 }

hqosNetworkPolicyEgressRemark  OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION "Verifies if remarking is set on network egress.
    			 Remarking is enabled by default"
    DEFVAL { false }
    ::= { hqosNetworkPolicyEntry 6 }

hqosNetworkPolicyLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Timestamp of last change to this row in hqosNetworkPolicyTable."
    ::= { hqosNetworkPolicyEntry 7 }
  
--
-- network ingress policy lspexp table
--

hqosNetworkIngressLSPEXPTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosNetworkIngressLSPEXPEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Information about network ingress policies' mappings."
    ::= { hqosNetworkObjects 2 }

hqosNetworkIngressLSPEXPEntry OBJECT-TYPE
    SYNTAX       HqosNetworkIngressLSPEXPEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about LSP EXP mapping for a network policy.

         Some default entries are created by the agent for the
         default network policy DefPol(1). These cannot be deleted or
         modified. Other entries are created/deleted by user.
        "
    INDEX { hqosNetworkPolicyIndex, hqosNetworkIngressLSPEXP }
    ::= { hqosNetworkIngressLSPEXPTable 1 }

HqosNetworkIngressLSPEXPEntry ::= SEQUENCE
    {
        hqosNetworkIngressLSPEXP            TLspExpValue,
        hqosNetworkIngressLSPEXPRowStatus   RowStatus,
        hqosNetworkIngressLSPEXPFC			TFCNameOrEmpty,
        hqosNetworkIngressLSPEXPConformance TConformanceLevel,
        hqosNetworkIngressLSPEXPLastChanged TimeStamp
    }

hqosNetworkIngressLSPEXP  OBJECT-TYPE
    SYNTAX       TLspExpValue (0..7)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION "LSP EXP bit value."
    ::= { hqosNetworkIngressLSPEXPEntry 1 }

hqosNetworkIngressLSPEXPRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION "Row status of network ingress mapping"
    ::= { hqosNetworkIngressLSPEXPEntry 2 }

hqosNetworkIngressLSPEXPFC  OBJECT-TYPE
    SYNTAX       TFCNameOrEmpty
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Mapping of LSP EXP to forwarding class."
    ::= { hqosNetworkIngressLSPEXPEntry 3 }

hqosNetworkIngressLSPEXPConformance  OBJECT-TYPE
    SYNTAX       TConformanceLevel
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indentifies conformance level green or yellow for a frame with a LSP EXP bit value."
    ::= { hqosNetworkIngressLSPEXPEntry 4 }

hqosNetworkIngressLSPEXPLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Timestamp of last change to this row in hqosNetworkIngressLSPEXPTable.
        Currently not supported"
    ::= { hqosNetworkIngressLSPEXPEntry 5 }
 
--
-- network egress fc table
--

hqosNetworkEgressFCTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosNetworkEgressFCEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about all network policies' egress FC traffic disposition."
    ::= { hqosNetworkObjects 3 }

hqosNetworkEgressFCEntry OBJECT-TYPE
    SYNTAX       HqosNetworkEgressFCEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular network policy's egress
         per-forwarding-class traffic disposition.

         Entries are created/deleted as an action of creating/deleting
         a row in the hqosNetworkPolicyTable.
        "
    INDEX { hqosNetworkPolicyIndex, hqosNetworkEgressFCNumber, hqosNetworkEgressFCConformance}
    ::= { hqosNetworkEgressFCTable 1 }

HqosNetworkEgressFCEntry ::= SEQUENCE
    {
        hqosNetworkEgressFCNumber				TFCNameOrEmpty,
        hqosNetworkEgressFCRowStatus			RowStatus,
        hqosNetworkEgressFCLspExpValue			TLspExpValue,
        hqosNetworkEgressFCDot1Priority			Dot1PPriority,
        hqosNetworkEgressFCLastChanged			TimeStamp,
        hqosNetworkEgressFCConformance			TConformanceLevel
    }

hqosNetworkEgressFCNumber OBJECT-TYPE
    SYNTAX       TFCNameOrEmpty
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The number of the forwarding class (FC)."
    ::= { hqosNetworkEgressFCEntry 1 }   
    
hqosNetworkEgressFCRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "The row status of this row. Only the value of createAndWait(5) is available for
         row creation"
    ::= { hqosNetworkEgressFCEntry 2 }

hqosNetworkEgressFCLspExpValue  OBJECT-TYPE
    SYNTAX       TLspExpValue (0..7)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Network egress remarking value for LSP EXP bits."
    ::= { hqosNetworkEgressFCEntry 3 }

hqosNetworkEgressFCDot1Priority  OBJECT-TYPE
    SYNTAX       Dot1PPriority
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
		"Network egress remarking value for Dot1p. 
        Currently not supported. Reserved for future use."
    ::= { hqosNetworkEgressFCEntry 4 }


hqosNetworkEgressFCLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Timestamp of last change to this row in hqosNetworkEgressFCTable."
    ::= { hqosNetworkEgressFCEntry 5 }

hqosNetworkEgressFCConformance OBJECT-TYPE
    SYNTAX       TConformanceLevel
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Conformance level: green or yellow."
    ::= { hqosNetworkEgressFCEntry 6 }   
    
--
-- network-queue policy table
--

hqosNetworkQueuePolicyTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosNetworkQueuePolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Information about network queue policy."
    ::= { hqosNetworkQueueObjects 1 }

hqosNetworkQueuePolicyEntry OBJECT-TYPE
    SYNTAX       HqosNetworkQueuePolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about network egress queue configuration"
    INDEX { hqosNetworkQueuePolicy }
    ::= { hqosNetworkQueuePolicyTable 1 }

HqosNetworkQueuePolicyEntry ::= SEQUENCE
    {
        hqosNetworkQueuePolicy                TNamedItem,
        hqosNetworkQueuePolicyRowStatus       RowStatus,
        hqosNetworkQueuePolicyDescription     TItemDescription,
        hqosNetworkQueuePolicyLastChanged     TimeStamp
    }

hqosNetworkQueuePolicy  OBJECT-TYPE
    SYNTAX       TNamedItem
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Name of network egress queue policy.
        
        This is the index in the table. Should be no more than 6 characters long."
    ::= { hqosNetworkQueuePolicyEntry 1 }

hqosNetworkQueuePolicyRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "The row status. Used for creation of a row in the table."
    ::= { hqosNetworkQueuePolicyEntry 2 }

hqosNetworkQueuePolicyDescription  OBJECT-TYPE
    SYNTAX       TItemDescription
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "User-defined description of the network policy. "
    DEFVAL { ''H }
    ::= { hqosNetworkQueuePolicyEntry 3 }

hqosNetworkQueuePolicyLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The time when an object in the row was last changed.
        Currently not supported."
    ::= { hqosNetworkQueuePolicyEntry 8 }

--
-- network egress policy queue table
--

hqosNetworkQueueTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosNetworkQueueEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about network queues."
    ::= { hqosNetworkQueueObjects 2 }

hqosNetworkQueueEntry OBJECT-TYPE
    SYNTAX       HqosNetworkQueueEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Network queue configuration"
    INDEX { hqosNetworkQueuePolicy, hqosNetworkQueue }
    ::= { hqosNetworkQueueTable 1 }

HqosNetworkQueueEntry ::= SEQUENCE
    {
        hqosNetworkQueue                 TQueueId,
        hqosNetworkQueueRowStatus        RowStatus,
        hqosNetworkQueueParent           TNamedItemOrEmpty,
        hqosNetworkQueueLevel            TLevel,
        hqosNetworkQueueWfqProfile       INTEGER,
        hqosNetworkQueueType             INTEGER,
        hqosNetworkQueueHiPriority       TruthValue,
		hqosNetworkQueueWred           	 TSlopePolicy,
		hqosNetworkQueueShaper           TShaperId,
        hqosNetworkQueueLastChanged      TimeStamp
    }

hqosNetworkQueue  OBJECT-TYPE
    SYNTAX       TQueueId (1..24)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Network queue identifier.
        The queue ID is used as an index of the table entry."
    ::= { hqosNetworkQueueEntry 1 }

hqosNetworkQueueRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Row Status of the entry. This allows creation/deletion of rows in this
         table."
    ::= { hqosNetworkQueueEntry 2 }


hqosNetworkQueueParent  OBJECT-TYPE
    SYNTAX       TNamedItemOrEmpty
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Network queue parent is not configurable. Reserved for future use."
    DEFVAL { ''H }
    ::= { hqosNetworkQueueEntry 3 }

hqosNetworkQueueLevel  OBJECT-TYPE
    SYNTAX       TLevel
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "This specifies the level of priority while feeding to the parent.
        Priority levels are high(1) or low(2)"
    DEFVAL { 1 }
    ::= { hqosNetworkQueueEntry 4 }

hqosNetworkQueueWfqProfile  OBJECT-TYPE
    SYNTAX       INTEGER (1..16)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The WFQ profile for this network queue"
    ::= { hqosNetworkQueueEntry 5 }

hqosNetworkQueueType  OBJECT-TYPE
    SYNTAX       INTEGER {     
    				unknown(0),
                    unicast(1),
                    multicast(2),
                    broadcast(3)
                 }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "This object specifies the type of the network queue.
        The possible values are:
		-	unknown(0) 
		-	unicast(1)
		-	multicast(2)
		-	broadcast(3)"
      ::= { hqosNetworkQueueEntry 6 }


hqosNetworkQueueHiPriority  OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-only
    STATUS       obsolete
    DESCRIPTION
        "The object specifies is this a high-priority queue.
        This object is obsolete, use object hqosNetworkQueueLevel instead"
    ::= { hqosNetworkQueueEntry 7 }


hqosNetworkQueueWred  OBJECT-TYPE
    SYNTAX       TSlopePolicy (57..64)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "ID of WRED profile applied to this queue."
      ::= { hqosNetworkQueueEntry 8 }

hqosNetworkQueueShaper  OBJECT-TYPE
    SYNTAX       TShaperId (17..64)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "ID of shaping profile applied to this queue. There is no default value"
    ::= { hqosNetworkQueueEntry 9 }

hqosNetworkQueueLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Timestamp of last change to this row in hqosNetworkQueueTable.
        Not supported. Reserved for future use."
    ::= { hqosNetworkQueueEntry 10 }

--
-- network queue policy fc table
--

hqosNetworkQueueFCTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosNetworkQueueFCEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Information which network egress queue traffic with a FC assigned on ingress feeds to."
    ::= { hqosNetworkQueueObjects 3 }

hqosNetworkQueueFCEntry OBJECT-TYPE
    SYNTAX       HqosNetworkQueueFCEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Forwarding class to network queue configuratiom"
    INDEX { hqosNetworkQueuePolicy, hqosNetworkQueueFCNumber, hqosNetworkQueueFCType }
    ::= { hqosNetworkQueueFCTable 1 }

HqosNetworkQueueFCEntry ::= SEQUENCE
    {
        hqosNetworkQueueFCNumber        TFCNameOrEmpty, 
        hqosNetworkQueueFCType	     	INTEGER,
        hqosNetworkQueueFCRowStatus     RowStatus,	
        hqosNetworkQueueFC              TQueueId,
        hqosNetworkQueueFCLastChanged   TimeStamp
    }

hqosNetworkQueueFCNumber  OBJECT-TYPE
    SYNTAX       TFCNameOrEmpty
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The number of the forwarding class as referenced in the tFCNameTable."
    ::= { hqosNetworkQueueFCEntry 1 }     
    
hqosNetworkQueueFCType OBJECT-TYPE   
	SYNTAX       INTEGER {
                 unknown(0),
                 unicast(1),
                 multicast(2),
                 broadcast(3)
   							 }
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The type of the queue to be assigned to the forwarding class.
        The possible values of this object are:
		- unknown(0) 
		- unicast(1) 
		- multicast(2) 
		- broadcast(3) 
		This object is part of the index."
    ::= { hqosNetworkQueueFCEntry 2 }
    

hqosNetworkQueueFCRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Row Status for this queue.
        The object serves to create entries in the table."
    ::= { hqosNetworkQueueFCEntry 3 }

hqosNetworkQueueFC OBJECT-TYPE
    SYNTAX       TQueueId (1..24)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The queue id to be mapped."
    ::= { hqosNetworkQueueFCEntry 4 }

hqosNetworkQueueFCLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The time when an object in the row was last changed."
    ::= { hqosNetworkQueueFCEntry 5 }

--
--  Service Scheduler policy table
--

hqosSchedulerPolicyTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosSchedulerPolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a service scheduler policy. "
    ::= { hqosSchedulerObjects 1 }

hqosSchedulerPolicyEntry OBJECT-TYPE
    SYNTAX       HqosSchedulerPolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular service scheduler policy."
    INDEX { 
    			hqosSchedulerPolicyName, 
    			hqosSchedulerPolicyType
           }
    ::= { hqosSchedulerPolicyTable 1 }

HqosSchedulerPolicyEntry ::= SEQUENCE
    {
        hqosSchedulerPolicyName			TNamedItem,
        hqosSchedulerPolicyRowStatus	RowStatus, 
        hqosSchedulerPolicyType			INTEGER, 
        hqosSchedulerPolicyDescription	TItemDescription,
        hqosSchedulerPolicyLastChanged	TimeStamp
    }

hqosSchedulerPolicyName  OBJECT-TYPE
    SYNTAX       TNamedItem
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "This is the index of the table. Should be no more that 6 characters long."
    ::= { hqosSchedulerPolicyEntry 1 }

hqosSchedulerPolicyRowStatus  OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Row Status of the entry.
        The entry in the table that serves to create rows."
    ::= { hqosSchedulerPolicyEntry 2 }

hqosSchedulerPolicyType  OBJECT-TYPE
    SYNTAX      INTEGER   {
                
                unknown(0),
                ingress(1),
                egress (2),
                network (3)
                
                }
    			
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Type of the scheduler - ingress or egress.
        The object can accept one of the three values:
		-	unknown(0)
		-	ingress(1)
		-	egress (2)
		The value unknown is the default one, but causes the row to be in notReady(3) state.
		network (3) is not supported"
    ::= { hqosSchedulerPolicyEntry 3 }

hqosSchedulerPolicyDescription  OBJECT-TYPE
    SYNTAX      TItemDescription
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "User-description for the scheduler policy"
    DEFVAL      { ''H }
    ::= { hqosSchedulerPolicyEntry 4 }

hqosSchedulerPolicyLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Timestamp of last change to this row in hqosSchedulerPolicyTable.  Reserved for future use."
    ::= { hqosSchedulerPolicyEntry 5 }

--
-- Scheduler configuration table
--

hqosVirtualSchedulerTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF HqosVirtualSchedulerEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
		"Information about schedulers belonging to scheduler policies"
    ::= { hqosSchedulerObjects 2 }

hqosVirtualSchedulerEntry OBJECT-TYPE
    SYNTAX       HqosVirtualSchedulerEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular Scheduler belonging to a Scheduler 
        Policy."
    INDEX { hqosSchedulerPolicyName, hqosSchedulerPolicyType, 
            hqosVirtualSchedulerName,  hqosVirtualSchedulerLevel}
    ::= { hqosVirtualSchedulerTable 1 }

HqosVirtualSchedulerEntry ::= SEQUENCE
    {
        hqosVirtualSchedulerName			TNamedItem,
        hqosVirtualSchedulerRowStatus		RowStatus,
        hqosVirtualSchedulerDescription		TItemDescription,
        hqosVirtualSchedulerParent			TNamedItemOrEmpty,
        hqosVirtualSchedulerLevel			TLevel,
        hqosVirtualSchedulerPriority		INTEGER,
        hqosVirtualSchedulerWfqProfile		INTEGER,
        hqosVirtualSchedulerShaper			TShaperId,
        hqosVirtualSchedulerLastChanged		TimeStamp
    }

hqosVirtualSchedulerName  OBJECT-TYPE
    SYNTAX       TNamedItem
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Name of the scheduler."
    ::= { hqosVirtualSchedulerEntry 1 }

hqosVirtualSchedulerRowStatus  OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Row Status of the entry.
        Part of the index together with the policy name and the tier. Should be up to 6 characters long."
    ::= { hqosVirtualSchedulerEntry 2 }

hqosVirtualSchedulerDescription  OBJECT-TYPE
    SYNTAX      TItemDescription
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "User-defined description for the scheduler policy.
        Note this is currently not supported (returns empty string, writes not accepted).
        Reserved for future use."
    DEFVAL { ''H }
    ::= { hqosVirtualSchedulerEntry 3 }

hqosVirtualSchedulerParent  OBJECT-TYPE
    SYNTAX       TNamedItemOrEmpty
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The scheduler to which this scheduler would be feeding to."
     ::= { hqosVirtualSchedulerEntry 4 }

hqosVirtualSchedulerLevel  OBJECT-TYPE
    SYNTAX  TLevel
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "This specifies the level of priority while feeding to the parent."
    ::= { hqosVirtualSchedulerEntry 5 }

hqosVirtualSchedulerPriority  OBJECT-TYPE
    SYNTAX       INTEGER 
    					{
    					low(1),
    					high(2)
    					}
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Priority of the scheduler."
    ::= { hqosVirtualSchedulerEntry 6 }

hqosVirtualSchedulerWfqProfile  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The WFQ profile number for this scheduler."
    ::= { hqosVirtualSchedulerEntry 7 }

hqosVirtualSchedulerShaper  OBJECT-TYPE
    SYNTAX       TShaperId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "ID of shaping profile applied to scheduler. There is no default value"
    ::= { hqosVirtualSchedulerEntry 8 }

hqosVirtualSchedulerLastChanged  OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Timestamp of last change to this row in hqosVirtualSchedulerTable."
    ::= { hqosVirtualSchedulerEntry 9 }


--
-- WRED profile table
--

tWredProfileTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF TWredProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  
        "WRED Profile Table. Each entry in this table defines the WRED 
        slopes for the high and the low priority traffic."
    ::= { tWredObjects 1 }

tWredProfileEntry OBJECT-TYPE
    SYNTAX       TWredProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "WRED Profile Entry."
    INDEX { tWredProfile }
    ::= { tWredProfileTable 1 }

TWredProfileEntry ::= SEQUENCE
    {
        tWredProfile            TSlopePolicy,
        tWredRowStatus         	RowStatus,
        tWredDescription       	TItemDescription,
        tWredGreenStartAverage	Unsigned32,
        tWredGreenMaxAverage	Unsigned32,
        tWredGreenProbability	Unsigned32,
        tWredYellowStartAverage	Unsigned32,
        tWredYellowMaxAverage	Unsigned32,
        tWredYellowProbability  Unsigned32,
        tWredRedStartAverage    Unsigned32,
        tWredRedMaxAverage      Unsigned32,
        tWredRedProbability  	Unsigned32,
        tWredLastChanged       	TimeStamp
    }

tWredProfile  OBJECT-TYPE
    SYNTAX      TSlopePolicy
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "tWredProfile maintains the id of the WRED Profile."
    ::= { tWredProfileEntry 1 }

tWredRowStatus  OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Row Status of the entry. This allows creation/deletion of rows in this
         table."
    ::= { tWredProfileEntry 2 }

tWredDescription  OBJECT-TYPE
    SYNTAX      TItemDescription
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "User-provided description of the profile."
    DEFVAL { ''H }
    ::= { tWredProfileEntry 3 }

tWredGreenStartAverage  OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Drop start threshold for the green traffic in kilobytes."
    ::= { tWredProfileEntry 4 } 
    
tWredGreenMaxAverage  OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Absolute drop threshold for the green traffic in kilobytes."
    ::= { tWredProfileEntry 5 }

tWredGreenProbability  OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Drop probability slope for the green traffic."
    ::= { tWredProfileEntry 6 }

tWredYellowStartAverage  OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Drop start threshold for the Yellow traffic in kilobytes."
    ::= { tWredProfileEntry 7 } 
    
tWredYellowMaxAverage  OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Absolute drop threshold for the Yellow traffic in kilobytes."
    ::= { tWredProfileEntry 8 }

tWredYellowProbability  OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Drop probability slope for the Yellow traffic."
    ::= { tWredProfileEntry 9 }  
    
tWredRedStartAverage  OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Drop start threshold for the Red traffic in kilobytes."
    ::= { tWredProfileEntry 10 } 
    
tWredRedMaxAverage  OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Absolute drop threshold for the Red traffic in kilobytes."
    ::= { tWredProfileEntry 11 }

tWredRedProbability  OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Drop probability slope for the Red traffic."
    ::= { tWredProfileEntry 12 }


tWredLastChanged  OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Timestamp of when this entry was last changed."
    ::= { tWredProfileEntry 13 }

--
-- TailDrop profile table
--

qosTailDropProfileTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QoSTailDropProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  
        "Tail-drop profile Table. 
		Each entry in this table defines set of tail-drop parameters that may be enforced 
		on a queue or a policy."
    ::= { tCongestionAvoidanceProfileObjects 1 }

qosTailDropProfileEntry OBJECT-TYPE
    SYNTAX       QoSTailDropProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Tail-drop Profile Entry."
    INDEX { qosTailDropProfile}
    ::= { qosTailDropProfileTable 1 }

QoSTailDropProfileEntry ::= SEQUENCE
    {
        qosTailDropProfile				TTailDropId,
        qosTailDropRowStatus			RowStatus,
		qosMaxTailDropYellowTreshold    TTreshold,
		qosMaxTailDropRedTreshold       TTreshold
    }

qosTailDropProfile  OBJECT-TYPE
    SYNTAX      TTailDropId (1..30)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "qosTailDropProfile maintains the ID of the tail-drop profile"
    ::= { qosTailDropProfileEntry 1 }
        
qosTailDropRowStatus  OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Row Status of the entry. This allows creation/deletion of rows in this
         table."
    ::= { qosTailDropProfileEntry 2 }

qosMaxTailDropYellowTreshold  OBJECT-TYPE
    SYNTAX       TTreshold
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
         "Maximum tail drop yellow treshold in %.Valid values are 25,50,75,100%"
    DEFVAL { 100 }
    ::= { qosTailDropProfileEntry 3 }
    
qosMaxTailDropRedTreshold  OBJECT-TYPE
    SYNTAX       TTreshold
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Maximum tail drop red treshold in %.Valid values are 25,50,75,100%"
    DEFVAL { 100 }
    ::= { qosTailDropProfileEntry 4 }

--
-- SRED profile table
--

qosSredProfileTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QoSSredProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  
        "SRED profile configuration Table. 
		Each entry in this table defines set of SRED parameters that may be enforced 
		on a queue or a policy."
    ::= { tCongestionAvoidanceProfileObjects 2 }

qosSredProfileEntry OBJECT-TYPE
    SYNTAX       QoSSredProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "SRED Profile Entry."
    INDEX { qosTailDropProfile}
    ::= { qosSredProfileTable 1 }

QoSSredProfileEntry ::= SEQUENCE
    {
        qosSredProfile					TSredId,
        qosSredRowStatus				RowStatus,
		qosMaxSredYellowTreshold    	TTreshold,
		qosMaxSredYellowProbaility  	TTreshold,
		qosMaxSredRedTreshold   		TTreshold,
		qosMaxSredRedProbability		TTreshold
    }

qosSredProfile  OBJECT-TYPE
    SYNTAX      TSredId (1..30)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "qosSredProfile maintains the ID of the SRED profile"
    ::= { qosSredProfileEntry 1 }
        
qosSredRowStatus  OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Row Status of the entry. This allows creation/deletion of rows in this
         table."
    ::= { qosSredProfileEntry 2 }

qosMaxSredYellowTreshold  OBJECT-TYPE
    SYNTAX       TTreshold
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
         "Maximum SRED yellow treshold in %.Valid values are 25,50,75,100%"
    DEFVAL { 100 }
    ::= { qosSredProfileEntry 3 }
    
qosMaxSredYellowProbaility  OBJECT-TYPE
    SYNTAX       TTreshold
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Maximum SRED yellow probability in %.Valid values are 25,50,75,100%"
    DEFVAL { 100 }
    ::= { qosSredProfileEntry 4 }

qosMaxSredRedTreshold  OBJECT-TYPE
    SYNTAX       TTreshold
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
         "Maximum SRED Red treshold in %.Valid values are 25,50,75,100%"
    DEFVAL { 100 }
    ::= { qosSredProfileEntry 5 }
    
qosMaxSredRedProbability  OBJECT-TYPE
    SYNTAX       TTreshold
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Maximum SRED Red probability in %.Valid values are 25,50,75,100%"
    DEFVAL { 100 }
    ::= { qosSredProfileEntry 6 }
     
--
-- Shaper profile table
--

tShaperProfileTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF TShaperProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  
        "Shaper profile Table. 
		Each entry in this table defines set of shaping parameters that may be enforced 
		on scheduler, port or queue."
    ::= { tShaperObjects 1 }

tShaperProfileEntry OBJECT-TYPE
    SYNTAX       TShaperProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Shaper Profile Entry."
    INDEX { tShaperProfileType, tShaperProfile, tShaperProfileDirection, tShaperProfileLevel}
    ::= { tShaperProfileTable 1 }

TShaperProfileEntry ::= SEQUENCE
    {
        tShaperProfileType		INTEGER,
        tShaperProfile          TShaperId,
        tShaperProfileDirection INTEGER,
        tShaperProfileLevel		INTEGER,
        tShaperRowStatus        RowStatus,
        tShaperDescription      TItemDescription,
		tShaperCIR              TRateValue,
        tShaperPIR              TRateValue,
		tShaperCBS              INTEGER,
		tShaperMBS              INTEGER,
        tShaperLastChanged      TimeStamp
    }

tShaperProfileType  OBJECT-TYPE
    SYNTAX      INTEGER {
    			qos(1),
    			hqos(2)  			
    		   }
    
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The type of the shaper. If used in QoS configuration(qos(1)) or
        in HQoS configuration (hqos(2))"
    ::= { tShaperProfileEntry 1 }

tShaperProfile  OBJECT-TYPE
    SYNTAX      TShaperId (1..216)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "tShaperProfile maintains the ID of the shaping profile 
        identifying the profile."
    ::= { tShaperProfileEntry 2 }


tShaperProfileDirection  OBJECT-TYPE
    SYNTAX      INTEGER {
    			serviceIngress(1),
    			serviceEgress(2),
    			networkEgress(3),
			vlanEgress(4)    			
    		   }
    
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The direction of the shaper - service ingress, service egress,
        network egress or vlan egress."
    ::= { tShaperProfileEntry 3 }

tShaperProfileLevel  OBJECT-TYPE
    SYNTAX      INTEGER {
    			port(1),
    			queue(2),
    			l1Scheduler(3),
    			l2Scheduler(4),
    			qosPolicy(5)
    		   }
    
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Level of the shaper. For QoS shapers choose qosPolicy(5).
		For HQoS configuration l1Scheduler(3) or l2Scheduler(4)"
    ::= { tShaperProfileEntry 4 }
        
tShaperRowStatus  OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Row Status of the entry. This allows creation/deletion of rows in this
         table."
    ::= { tShaperProfileEntry 5 }

tShaperDescription  OBJECT-TYPE
    SYNTAX      TItemDescription
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "User-provided description of the shaper profile.
        Not supported."
    DEFVAL { ''H }
    ::= { tShaperProfileEntry 6 }      
    
tShaperCIR  OBJECT-TYPE
    SYNTAX       TRateValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Commited Information Rate in kbps."
    DEFVAL { 0 }
    ::= { tShaperProfileEntry 7 }
    
tShaperPIR  OBJECT-TYPE
    SYNTAX       TRateValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Peak information rate allowed in kbps."
    DEFVAL { 100 }
    ::= { tShaperProfileEntry 8 }

tShaperCBS  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The commited burst size allowed in kilobytes."
    DEFVAL { 0 }
    ::= { tShaperProfileEntry 9 }
    
tShaperMBS  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The max burst size allowed in kilobytes."
    DEFVAL { 6000 }
    ::= { tShaperProfileEntry 10 }

tShaperLastChanged  OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Timestamp of when this entry was last changed.
        Not supported."
    ::= { tShaperProfileEntry 11 }
      
--
-- Wfq object definition
--  

--
-- Wfq service table
-- 
      
tWfqServiceProfileTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF TWfqServiceProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        " "
    ::= { tWfqObjects 1 }
  
tWfqServiceProfileEntry OBJECT-TYPE
    SYNTAX       TWfqServiceProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about the service WFQ profiles available."
    INDEX { tWfqServiceProfileNumber, tWfqServiceProfileDirection }
    ::= { tWfqServiceProfileTable 1 }

TWfqServiceProfileEntry ::= SEQUENCE
    {
        tWfqServiceProfileNumber       INTEGER,
        tWfqServiceProfileDirection    INTEGER,
        tWfqServiceProfileRowStatus    RowStatus,
        tWfqServiceProfileWeight       INTEGER
     }
     
tWfqServiceProfileNumber  OBJECT-TYPE
    SYNTAX       INTEGER (0..61)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The ID of the WFQ service profile.
        Profile 0 can not be modified or deleted."
    ::= { tWfqServiceProfileEntry 1 }   
    
tWfqServiceProfileDirection  OBJECT-TYPE
    SYNTAX       INTEGER  {
                 
                 unknown(0),
                 ingress(1),
                 egress (2)
                 
                 }
    
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The direction of the WFQ service profile - ingress or egress."
    ::= { tWfqServiceProfileEntry 2 }
 
tWfqServiceProfileRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "The row status of the WFQ service profile."
    ::= { tWfqServiceProfileEntry 3 }   
    
tWfqServiceProfileWeight  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The relative weight for the packets where the WFQ service profile
        is applied."
    ::= { tWfqServiceProfileEntry 4 }   

--
-- Wfq network table
-- 

tWfqNetworkProfileTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF TWfqNetworkProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        " "
    ::= { tWfqObjects 2 }   
    
tWfqNetworkProfileEntry OBJECT-TYPE
    SYNTAX       TWfqNetworkProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a the service WFQ profiles available."
    INDEX { tWfqNetworkProfileNumber }
    ::= { tWfqNetworkProfileTable 1 }
 
TWfqNetworkProfileEntry ::= SEQUENCE
    {
        tWfqNetworkProfileNumber       INTEGER,
        tWfqNetworkProfileRowStatus    RowStatus,
        tWfqNetworkProfileWeight       INTEGER,
        tWfqNetworkProfileCIRWeight    INTEGER

     }
     
tWfqNetworkProfileNumber  OBJECT-TYPE
    SYNTAX       INTEGER (0..16)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The ID of the WFQ network profile.
         Profile 0 can not be modified or deleted."
    ::= { tWfqNetworkProfileEntry 1 }   
     
tWfqNetworkProfileRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "The row status of the WFQ network profile."
    ::= { tWfqNetworkProfileEntry 2 }   
    
tWfqNetworkProfileWeight  OBJECT-TYPE
    SYNTAX       INTEGER (1..220)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The relative weight for the packets where the WFQ network profile
        is applied."
    ::= { tWfqNetworkProfileEntry 3 }   
    
tWfqNetworkProfileCIRWeight  OBJECT-TYPE
    SYNTAX       INTEGER (1..220)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The relative CIR weight for the packets where the WFQ network profile
        is applied."
    ::= { tWfqNetworkProfileEntry 4 }  
  
--
-- Wfq scheduler table
-- 

tWfqSchedulerProfileTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF TWfqSchedulerProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        " "
    ::= { tWfqObjects 3 }
  
tWfqSchedulerProfileEntry OBJECT-TYPE
    SYNTAX       TWfqSchedulerProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a the scheduler WFQ profiles available."
    INDEX { tWfqSchedulerProfileNumber, tWfqSchedulerProfileDirection }
    ::= { tWfqSchedulerProfileTable 1 }

TWfqSchedulerProfileEntry ::= SEQUENCE
    {
        tWfqSchedulerProfileNumber       INTEGER,
        tWfqSchedulerProfileDirection    INTEGER,
        tWfqSchedulerProfileRowStatus    RowStatus,
        tWfqSchedulerProfileWeight       INTEGER,
        tWfqSchedulerProfileCIRWeight	 INTEGER
     }
     
tWfqSchedulerProfileNumber  OBJECT-TYPE
    SYNTAX       INTEGER (0..48)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The ID of the WFQ scheduler profile.
         Profile 0 can not be modified or deleted."
    ::= { tWfqSchedulerProfileEntry 1 }   
    
tWfqSchedulerProfileDirection  OBJECT-TYPE
    SYNTAX       INTEGER  {
                 
                 unknown(0),
                 ingress(1),
                 egress (2)
                 
                 }
    
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The direction of the WFQ scheduler profile - ingress or egress."
    ::= { tWfqSchedulerProfileEntry 2 }
 
tWfqSchedulerProfileRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "The row status of the WFQ scheduler profile."
    ::= { tWfqSchedulerProfileEntry 3 }   
    
tWfqSchedulerProfileWeight  OBJECT-TYPE
    SYNTAX       INTEGER (1..220)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The relative weight for the packets where the WFQ scheduler profile
        is applied."
    ::= { tWfqSchedulerProfileEntry 4 }   

tWfqSchedulerProfileCIRWeight  OBJECT-TYPE
    SYNTAX       INTEGER (1..220)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The relative CIR weight for the packets where the WFQ scheduler profile
        is applied."
    ::= { tWfqSchedulerProfileEntry 5 }

--
-- QoS scheduling entry table
-- 

qosSchedulingProfileTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QosSchedulingProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about scheduling profiles "
    ::= { qosSchedulingProfileObjects 1 }
  
qosSchedulingProfileEntry OBJECT-TYPE
    SYNTAX       QosSchedulingProfileEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a the scheduling profiles available."
    INDEX { qosSchedulingProfile, qosSchedulingProfileDirection, qosSchedulingType}
    ::= { qosSchedulingProfileTable 1 }


QosSchedulingProfileEntry ::= SEQUENCE
    {
        qosSchedulingProfile			INTEGER,
        qosSchedulingProfileDirection	INTEGER,
		qosSchedulingType				INTEGER,
		qosSchedulingRowStatus		    RowStatus,
		qosSchedulingQ1Weight			INTEGER,
		qosSchedulingQ2Weight			INTEGER,
		qosSchedulingQ3Weight			INTEGER,
		qosSchedulingQ4Weight			INTEGER,
		qosSchedulingQ5Weight			INTEGER,
		qosSchedulingQ6Weight			INTEGER,
		qosSchedulingQ7Weight			INTEGER,
		qosSchedulingQ8Weight			INTEGER
     }
     
qosSchedulingProfile  OBJECT-TYPE
    SYNTAX       INTEGER (1..26)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The ID of the scheduling profile."
    ::= { qosSchedulingProfileEntry 1 }   
    
qosSchedulingProfileDirection  OBJECT-TYPE
    SYNTAX       INTEGER  {            
                 unknown(0),
                 ingress(1),
                 egress (2) 
                 }
    
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The direction of the WFQ scheduler profile - ingress or egress.
        Reserved for future use"
    ::= { qosSchedulingProfileEntry 2 }

qosSchedulingType  OBJECT-TYPE
    SYNTAX       INTEGER  { 
                 sp(1),
                 wrr (2),
                 hybrid-1 (3),
                 hybrid-2 (4),
                 hybrid-3 (5),
                 hybrid-4 (6),
                 hybrid-5 (7),
                 hybrid-6 (8),
                 drr (9),
				 mdrr-1 (10),
                 mdrr-2 (11),
                 mdrr-3 (12),
                 mdrr-4 (13),
                 mdrr-5 (14),
                 mdrr-6 (15)
                 }
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The the of scheduling profile.
        One of the following values can be chosen
		unknown(0),
        sp(1),
        wrr (2),
        hybrid-1 (3),
        hybrid-2 (4),
        hybrid-3 (5),
        hybrid-4 (6),
        hybrid-5 (7),
        hybrid-6 (8),
		drr (9),
		mdrr-1 (10),
		mdrr-2 (11),
		mdrr-3 (12),
		mdrr-4 (13),
		mdrr-5 (14),
		mdrr-6 (15)"
    ::= { qosSchedulingProfileEntry 3 }

qosSchedulingRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "The row status of the scheduling profile."
    ::= { qosSchedulingProfileEntry 4 } 
       
qosSchedulingQ1Weight  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The relative weight for the packets where the scheduling profile
        is applied for queue 1."
    ::= { qosSchedulingProfileEntry 5 }   

qosSchedulingQ2Weight  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The relative weight for the packets where the scheduling profile
        is applied for queue 2."
    ::= { qosSchedulingProfileEntry 6 } 

qosSchedulingQ3Weight  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The relative weight for the packets where the scheduling profile
        is applied for queue 3."
    ::= { qosSchedulingProfileEntry 7 } 
    
qosSchedulingQ4Weight  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The relative weight for the packets where the scheduling profile
        is applied for queue 4."
    ::= { qosSchedulingProfileEntry 8 } 

qosSchedulingQ5Weight  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The relative weight for the packets where the scheduling profile
        is applied for queue 5."
    ::= { qosSchedulingProfileEntry 9 } 
    
qosSchedulingQ6Weight  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The relative weight for the packets where the scheduling profile
        is applied for queue 6."
    ::= { qosSchedulingProfileEntry 10 } 
    
qosSchedulingQ7Weight  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The relative weight for the packets where the scheduling profile
        is applied for queue 7."
    ::= { qosSchedulingProfileEntry 11 } 
    
qosSchedulingQ8Weight  OBJECT-TYPE
    SYNTAX       INTEGER
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The relative weight for the packets where the scheduling profile
        is applied for queue 8."
    ::= { qosSchedulingProfileEntry 12 } 
     
--
-- qos service policy table
--

qosServicePolicyTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QosServicePolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Qos service policy table. Keeps comman information for the QoS service policy "
    ::= { qosServicePolicyObjects 1 }

qosServicePolicyEntry OBJECT-TYPE
    SYNTAX       QosServicePolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular QoS service Policy.
        "
    INDEX { qosServicePolicy }
    ::= { qosServicePolicyTable 1 }

QosServicePolicyEntry ::= SEQUENCE
    {
        qosServicePolicy							TNamedItem,
		qosServicePolicyRowStatus					RowStatus,
        qosServicePolicyDescription					TItemDescription
    }

qosServicePolicy  OBJECT-TYPE
    SYNTAX       TNamedItem
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "QoS service policy index. String up to 6 characters"
    REFERENCE ""
    ::= { qosServicePolicyEntry 1 }

qosServicePolicyRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION "Row status of the QoS network policy.
    			 QoS service policy is created with createAndWait(5)."
    ::= { qosServicePolicyEntry 2 }


qosServicePolicyDescription  OBJECT-TYPE
    SYNTAX       TItemDescription
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION "User-defined description of the QoS service policy"
    DEFVAL { ''H }
    ::= { qosServicePolicyEntry 3 }
  
--
-- service ingress policy table
--

qosServiceIngressPolicyTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QosServiceIngressPolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about all QoS service ingress policies' configuration."
    ::= { qosServicePolicyObjects 2 }

qosServiceIngressPolicyEntry OBJECT-TYPE
    SYNTAX       QosServiceIngressPolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular service policy's ingress
         per-forwarding-class traffic disposition.

         Entries are created/deleted as an action of creating/deleting
         a row in the qosServiceIngressTable.
        "
    INDEX { qosServicePolicy}
    ::= { qosServiceIngressPolicyTable 1 }

    
QosServiceIngressPolicyEntry ::= SEQUENCE
    {           
        qosServPolicyShaperProfile						TShaperId,
        qosServPolicySchedulingProfile					TSSchedulingProfile,
        qosServPolicyTailDropProfile					TTailDropId
    }
 
qosServPolicyShaperProfile  OBJECT-TYPE
    SYNTAX       TShaperId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Shaper profile ID. Valid shaper profile Id range is 9-57.
        To remove the shaper profile use ID 0"
    ::= { qosServiceIngressPolicyEntry 1 }

qosServPolicySchedulingProfile  OBJECT-TYPE
    SYNTAX       TSSchedulingProfile
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Scheduling profile ID. Valid scheduling profile Id range
        is 1-8. To remove the scheduling profile use ID 0"
    ::= { qosServiceIngressPolicyEntry 2 } 
    
qosServPolicyTailDropProfile  OBJECT-TYPE
    SYNTAX       TTailDropId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The ID of a Tail drop profile configured. Valid tail-drop profile Id range
        is 1-5. To remove the scheduling profile use ID 0"
    ::= { qosServiceIngressPolicyEntry 3 } 

--
-- service ingress queue table
--

qosServiceIngressQueueTable OBJECT-TYPE
	SYNTAX       SEQUENCE OF QosServiceIngressQueueEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about all QoS service ingress policies' configuration."
    ::= { qosServicePolicyObjects 3 }

qosServiceIngressQueueEntry OBJECT-TYPE
    SYNTAX       QosServiceIngressQueueEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular service policy's ingress
         per-forwarding-class traffic disposition.

         Entries are created/deleted as an action of creating/deleting
         a row in the qosServiceIngressTable.
        "
    INDEX { qosServicePolicy}
    ::= { qosServiceIngressQueueTable 1 }

    
QosServiceIngressQueueEntry ::= SEQUENCE
    {                                 
        qosServInQueueQueue            		TQueueId,
        qosServInQueueRowStatus        		RowStatus,
        qosServInQueueShaperProfile			TShaperId,
        qosServInQueueTailDropProfile		TTailDropId
    }

qosServInQueueQueue  OBJECT-TYPE
    SYNTAX       TQueueId (1..8)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Service queue identifier.
        The queue ID is used as an index of the table entry."
    ::= { qosServiceIngressQueueEntry 1 }

qosServInQueueRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Row Status of the entry. This allows creation/deletion of rows in this
         table."
    ::= { qosServiceIngressQueueEntry 2 }

qosServInQueueTailDropProfile  OBJECT-TYPE
    SYNTAX       TTailDropId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The ID of a Tail drop profile configured. Valid tail-drop profile Id range
        is 1-5. To remove the scheduling profile use ID 0"
    ::= { qosServiceIngressQueueEntry 4 } 

qosServInQueueShaperProfile  OBJECT-TYPE
    SYNTAX       TShaperId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Shaper profile ID. Valid shaper profile Id range is 9-57.
        To remove the shaper profile use ID 0"
    ::= { qosServiceIngressQueueEntry 3 } 

--
-- qos network policy table
--

qosNetworkPolicyTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QosNetworkPolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Qos network policy table. Keeps comman information for the QoS network policy "
    ::= { qosNetworkPolicyObjects 1 }

qosNetworkPolicyEntry OBJECT-TYPE
    SYNTAX       QosNetworkPolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular QoS network Policy.

		 Default Entry is created by the agent, other entries are
         created by user.
        "
    INDEX { qosNetworkPolicy }
    ::= { qosNetworkPolicyTable 1 }

QosNetworkPolicyEntry ::= SEQUENCE
    {
        qosNetworkPolicy							TNamedItem,
		qosNetworkPolicyRowStatus					RowStatus,
        qosNetworkPolicyDescription					TItemDescription
    }

qosNetworkPolicy  OBJECT-TYPE
    SYNTAX       TNamedItem
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "QoS network policy index. String up to 6 characters"
    REFERENCE ""
    ::= { qosNetworkPolicyEntry 1 }

qosNetworkPolicyRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION "Row status of the QoS network policy.
    			 QoS Network policy is created with createAndWait(5)."
    ::= { qosNetworkPolicyEntry 2 }


qosNetworkPolicyDescription  OBJECT-TYPE
    SYNTAX       TItemDescription
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION "User-defined description of the QoS network policy"
    DEFVAL { ''H }
    ::= { qosNetworkPolicyEntry 3 }
    
--
-- QoS network ingress policy table
--

qosNetworkIngressTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QoSNetworkIngressEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Information about QoS network ingress policy."
    ::= { qosNetworkPolicyObjects 2 }

qosNetworkIngressEntry OBJECT-TYPE
    SYNTAX       QoSNetworkIngressEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a QoS network ingress policy.

         Some default entries are created by the agent . These cannot be deleted 
         Other entries are created/deleted by user.
        "
    INDEX { qosNetworkPolicy}
    ::= { qosNetworkIngressTable 1 }

QoSNetworkIngressEntry ::= SEQUENCE
    {
		qosNetworkIngressFC					TFCNameOrEmpty,
		qosNetworkIngressConformance 		TConformanceLevel,
        qosTrustDot1pMode            		TruthValue,
		qosTrustDot1pModePreservePriority	TruthValue,
		qosTrustDscpMode            		TruthValue
    }

qosNetworkIngressFC  OBJECT-TYPE
    SYNTAX       TFCNameOrEmpty
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Mapping of ingress traffic to forwarding class."
    ::= { qosNetworkIngressEntry 1 }

qosNetworkIngressConformance  OBJECT-TYPE
    SYNTAX       TConformanceLevel
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indentifies conformance level green or yellow for a frames through a forwarding class."
    ::= { qosNetworkIngressEntry 2 }

qosTrustDot1pMode  OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Enables/disables Dot1p trust mode.
        802.1p is taken from packet.
        Default mode is untrusted"
    ::= { qosNetworkIngressEntry 3 }

qosTrustDot1pModePreservePriority  OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Enables/disables Dot1p trust mode and preserve priority.
        802.1p is taken from packet and is preserved on egress.
        Default mode is untrusted"
    ::= { qosNetworkIngressEntry 4 }

qosTrustDscpMode  OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Enables/disables DSCP trust mode.
        DSCP is taken from packet.
        Default mode is untrusted"
    ::= { qosNetworkIngressEntry 5 }

--
-- network egress policy table
--

qosNetworkEgressTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QosNetworkEgressEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about all QoS network policies' egress FC traffic disposition."
    ::= { qosNetworkPolicyObjects 3 }

qosNetworkEgressEntry OBJECT-TYPE
    SYNTAX       QosNetworkEgressEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular network policy's egress
         per-forwarding-class traffic disposition.

         Entries are created/deleted as an action of creating/deleting
         a row in the qosNetworkEgressTable.
        "
    INDEX { qosNetworkPolicy}
    ::= { qosNetworkEgressTable 1 }

    
QosNetworkEgressEntry ::= SEQUENCE
    {
        qosNetPolicySchedulingProfile				TSSchedulingProfile, 
        qosNetPolicyShaperProfile					TShaperId,
        qosNetPolicyTailDropProfile					TTailDropId,
        qosNetPolicySredProfile						TSredId
    }

   
qosNetPolicySchedulingProfile  OBJECT-TYPE
    SYNTAX       TSSchedulingProfile
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The ID of a scheduling profile configured. Valid scheduling profile Id range
        is 1-8. To remove the scheduling profile use ID 0"
    ::= { qosNetworkEgressEntry 1 }   

 
qosNetPolicyShaperProfile  OBJECT-TYPE
    SYNTAX       TShaperId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Shaper profile ID. Valid shaper profile Id range is 1-8.
        To remove the shaper profile use ID 0"
    ::= { qosNetworkEgressEntry 2 }

qosNetPolicyTailDropProfile  OBJECT-TYPE
    SYNTAX       TTailDropId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The ID of a Tail drop profile configured. Valid tail-drop profile Id range
        is 1-8. To remove the scheduling profile use ID 0"
    ::= { qosNetworkEgressEntry 3 }   

 
qosNetPolicySredProfile  OBJECT-TYPE
    SYNTAX       TSredId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The SRED profile ID. Valid SRED profile Id range is 1-8.
        To remove the SRED profile use ID 0"
    ::= { qosNetworkEgressEntry 4 }
    
--
-- QoS network egress policy queue table
--

qosNetworkEgressQueueTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QosNetworkEgressQueueEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about QoS network queues."
    ::= { qosNetworkPolicyObjects 4 }

qosNetworkEgressQueueEntry OBJECT-TYPE
    SYNTAX       QosNetworkEgressQueueEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Qos network queue configuration"
    INDEX { qosNetworkPolicy,qosNetworkQueue }
    ::= { qosNetworkEgressQueueTable 1 }

QosNetworkEgressQueueEntry ::= SEQUENCE
    {
        qosNetworkQueue                 TQueueId,
        qosNetworkQueueRowStatus        RowStatus,
        qosNetworkQueueShaperProfile			TShaperId,
        qosNetworkQueueTailDropProfile			TTailDropId,
        qosNetworkQueueSredProfile				TSredId
    }

qosNetworkQueue  OBJECT-TYPE
    SYNTAX       TQueueId (1..8)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Network queue identifier.
        The queue ID is used as an index of the table entry."
    ::= { qosNetworkEgressQueueEntry 1 }

qosNetworkQueueRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Row Status of the entry. This allows creation/deletion of rows in this
         table."
    ::= { qosNetworkEgressQueueEntry 2 }


qosNetworkQueueShaperProfile  OBJECT-TYPE
    SYNTAX       TShaperId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Shaper profile on this queue"
    ::= { qosNetworkEgressQueueEntry 3 }

qosNetworkQueueTailDropProfile  OBJECT-TYPE
    SYNTAX       TTailDropId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Tail-drop profile on this queue"
    ::= { qosNetworkEgressQueueEntry 4 }
    
qosNetworkQueueSredProfile  OBJECT-TYPE
    SYNTAX       TSredId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Sred profile on this queue"
    ::= { qosNetworkEgressQueueEntry 5 }
     
--
-- QoS global table
--

qosGlobalIngressMapTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QosGlobalIngressMapEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Global Qos Configuration table."
    ::= { qosGlobalObjects 1 }

qosGlobalIngressMapEntry OBJECT-TYPE
    SYNTAX       QosGlobalIngressMapEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Global Ingress QoS Configuration table"
    INDEX { qosIngressMapType, qosIngressMapValue }
    ::= { qosGlobalIngressMapTable 1 }

QosGlobalIngressMapEntry ::= SEQUENCE
    {
        qosIngressMapType				INTEGER,
        qosIngressMapValue				INTEGER,
        qosIngressRowStatus        		RowStatus,
        qosIngressFC					TFCNameOrEmpty,
        qosIngressFCConformance			TConformanceLevel
    }

qosIngressMapType  OBJECT-TYPE
    SYNTAX		INTEGER {
                dot1p(1),
                dscp(2)
    }
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The type of the configuration entry for this mapping."
    ::= { qosGlobalIngressMapEntry 1 }
    

qosIngressMapValue  OBJECT-TYPE
    SYNTAX       INTEGER (0..64)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Specify DSCP or Dot1p value to be mapped to a Formawding class"
    ::= { qosGlobalIngressMapEntry 2 }

qosIngressRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Row Status of the entry. This allows creation/deletion of rows in this
         table. The entry is created by qosIngressMapType and qosIngressMapValue"
    ::= { qosGlobalIngressMapEntry 3 }

qosIngressFC  OBJECT-TYPE
    SYNTAX       TFCNameOrEmpty
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Forwarding class to which the traffic will flow"
    ::= { qosGlobalIngressMapEntry 4 }
    
qosIngressFCConformance  OBJECT-TYPE
    SYNTAX       TConformanceLevel
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION  "Conformance level: green or yellow"
    ::= { qosGlobalIngressMapEntry 5 }

qosGlobalEgressRemarkTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QosGlobalEgressRemarkEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Global Qos Egress Configuration table."
    ::= { qosGlobalObjects 2 }
    
qosGlobalEgressRemarkEntry OBJECT-TYPE
    SYNTAX       QosGlobalEgressRemarkEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Global Egress QoS Configuration table"
    INDEX { qosEgressFC, qosEgressFCConformance }
    ::= { qosGlobalEgressRemarkTable 1 }

QosGlobalEgressRemarkEntry ::= SEQUENCE
    {
        qosEgressFC						TFCNameOrEmpty,
        qosEgressFCConformance			TConformanceLevel,
		qosEgressRowStatus        		RowStatus,
        qosEgressRemarkType				INTEGER,
        qosEgressRemarkValue			INTEGER
    }

qosEgressFC  OBJECT-TYPE
    SYNTAX       TFCNameOrEmpty
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION "Choose forwarding class to configure egress remarking"
    ::= { qosGlobalEgressRemarkEntry 1 }
 
qosEgressFCConformance  OBJECT-TYPE
    SYNTAX       TConformanceLevel
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Previous conformance level: green or yellow"
    ::= { qosGlobalEgressRemarkEntry 2 } 

qosEgressRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Row Status of the entry. This allows creation/deletion of rows in this
         table."
    ::= { qosGlobalEgressRemarkEntry 3 }

  
qosEgressRemarkType  OBJECT-TYPE
    SYNTAX		INTEGER {
                dot1p(1),
                dscp(2)
    }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Choose what fields in frame are going to be remarked(DSCP or Dot1p).
        Dscp type is not supported"
    ::= { qosGlobalEgressRemarkEntry 4 }
    

qosEgressRemarkValue  OBJECT-TYPE
    SYNTAX       INTEGER (0..63)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Choose new value of field specified in qosEgressRemarkType to be remarked."
    ::= { qosGlobalEgressRemarkEntry 5 }

--
-- QoS Service Table.
--

qosServiceTable  OBJECT-TYPE
   SYNTAX        SEQUENCE OF QosServiceEntry
   MAX-ACCESS    not-accessible
   STATUS        current
   DESCRIPTION
       "This table will be responsible for managing QoS service configuration"
   ::= { qosServiceObjects 1 }

qosServiceEntry OBJECT-TYPE
   SYNTAX        QosServiceEntry
   MAX-ACCESS    not-accessible
   STATUS        current
   DESCRIPTION
       "This table will be responsible for managing QoS configuration on a service."
   INDEX       { qosServiceIndex}
      ::= { qosServiceTable 1 }

QosServiceEntry ::= SEQUENCE {
	qosServiceIndex						Integer32,
	qosServiceRowStatus        			RowStatus,
	qosServicePolicyOnServ         		TNamedItem
}

qosServiceIndex OBJECT-TYPE
   SYNTAX        Integer32 (0..2147483647)
   MAX-ACCESS    not-accessible
   STATUS        current
   DESCRIPTION
       "This is a unique index for an entry in the
        qosServiceTable."
   REFERENCE
       "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
        and F. Kastenholtz, June 2000"
   ::= { qosServiceEntry 1 }

qosServiceRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION	 "This object indicates the status of this row. The
	values supported during a set operation are createAndGo(4) 
	active(1), notInService(2) and destroy(6).
	Creation or deletion of an entry in this table means enable or removal
	of QoS policy on a specific service entry."
    ::= { qosServiceEntry 2 }  
    
qosServicePolicyOnServ OBJECT-TYPE
   SYNTAX        TNamedItem
   MAX-ACCESS    read-create
   STATUS        current
   DESCRIPTION
       "Service QoS Policy Id to be applied on a service."
   ::= { qosServiceEntry 3 }

--
-- QoS SAP Table.
--

qosServiceSapTable  OBJECT-TYPE
   SYNTAX        SEQUENCE OF QosServiceSapEntry
   MAX-ACCESS    not-accessible
   STATUS        current
   DESCRIPTION	"A table that contains QoS SAP information."
   ::= { qosServiceObjects 2 }

qosServiceSapEntry OBJECT-TYPE
   SYNTAX        QosServiceSapEntry
   MAX-ACCESS    not-accessible
   STATUS        current
   DESCRIPTION
       "This table will be responsible for managing QoS configuration on a SAP."
   INDEX       { qosServiceIndex, qosServiceSapPortId, qosServiceSapEncapValue}
      ::= { qosServiceSapTable 1 }

QosServiceSapEntry ::= SEQUENCE {
	qosServiceSapPortId					INTEGER,
	qosServiceSapEncapValue				TQEncapVal,
	qosServiceSapRowStatus        		RowStatus,
	qosServiceSapPolicyEnable          	TruthValue
}

   
qosServiceSapPortId OBJECT-TYPE
   SYNTAX        INTEGER (0..2147483647)
   MAX-ACCESS    read-only
   STATUS        current
   DESCRIPTION	"The ID of the access port where this SAP
				is defined."
   ::= { qosServiceSapEntry 1 }

qosServiceSapEncapValue OBJECT-TYPE
    SYNTAX          TQEncapVal
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "The value of the label used to identify this
                     SAP on the access port specified by sapPortId."
    ::= { qosServiceSapEntry 2 }
    
qosServiceSapRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION	 "This object indicates the status of this row. The
	values supported during a set operation are createAndGo(4) 
	active(1), notInService(2) and destroy(6).
	Creation or deletion of an entry in this table means enable or disable
	of QoS configuration on a specific SAP entry."
    ::= { qosServiceSapEntry 3 }  
    
qosServiceSapPolicyEnable OBJECT-TYPE
   SYNTAX        TruthValue
   MAX-ACCESS    read-only
   STATUS        current
   DESCRIPTION
       "The object enables or disables QoS configuration on a specific SAP entry for the service."
   ::= { qosServiceSapEntry 4 }
   
--
-- QoS Interface Table.
--

qosInterfaceTable  OBJECT-TYPE
   SYNTAX        SEQUENCE OF QoSInterfaceEntry
   MAX-ACCESS    not-accessible
   STATUS        current
   DESCRIPTION
       "This table will be responsible for managing QoS interface configuration"
   ::= { qosInterfaceObjects 1 }

qosInterfaceEntry OBJECT-TYPE
   SYNTAX        QoSInterfaceEntry
   MAX-ACCESS    not-accessible
   STATUS        current
   DESCRIPTION
       "This table will be responsible for managing QoS configuration on an 
       interface."
   INDEX       { qosInterfaceIndex}
      ::= { qosInterfaceTable 1 }

QoSInterfaceEntry ::= SEQUENCE {
	qosInterfaceIndex					InterfaceIndexOrZero,
	qosInterfaceRowStatus        		RowStatus,
	qosInterfacePolicy             		TNamedItem
}

qosInterfaceIndex OBJECT-TYPE
   SYNTAX        InterfaceIndexOrZero
   MAX-ACCESS    not-accessible
   STATUS        current
   DESCRIPTION
       "This is a unique index for an entry in the
        qosInterfaceTable."
   REFERENCE
       "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
        and F. Kastenholtz, June 2000"
   ::= { qosInterfaceEntry 1 }

qosInterfaceRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Row Status of the entry. This allows creation/deletion of rows in this
         table."
    ::= { qosInterfaceEntry 2 }  
    
qosInterfacePolicy OBJECT-TYPE
   SYNTAX        TNamedItem
   MAX-ACCESS    read-create
   STATUS        current
   DESCRIPTION
       "Network QoS Policy Id to be applied on a port."
   ::= { qosInterfaceEntry 3 }

--
-- QoS Statistics Table.
--
 
qosStatisticsTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QoSStatisticsEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "This table displays QoS statistics information based on port and queue."
    ::= { qosStatisticsObjects 1 }

qosStatisticsEntry OBJECT-TYPE
    SYNTAX       QoSStatisticsEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
       "This table is responsible for displaying common QoS statistics on an 
       interface and/or queue."
    INDEX { qosStatInterfaceIndex,  qosQueueIndex}
    ::= { qosStatisticsTable 1 }

 QoSStatisticsEntry ::= SEQUENCE
 	{
		qosStatInterfaceIndex				InterfaceIndexOrZero,
		qosQueueIndex        				TQueueId,
		qosReceivedBytes             		Counter32,
		qosDroppedBytes             		Counter32,
		qosClearStatistics					TruthValue
	}
  
qosStatInterfaceIndex  OBJECT-TYPE
	SYNTAX       InterfaceIndexOrZero
	MAX-ACCESS    not-accessible
	STATUS       current
	DESCRIPTION
       "This is a unique index for an entry in the
        qosStatisticsTable."
   REFERENCE
       "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
        and F. Kastenholtz, June 2000"
    ::= { qosStatisticsEntry 1 }   

qosQueueIndex  OBJECT-TYPE
    SYNTAX       TQueueId
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "This is a unique index for an entry in the
        qosStatisticsTable."
    ::= { qosStatisticsEntry 2 }

qosReceivedBytes  OBJECT-TYPE
   SYNTAX        Counter32
   MAX-ACCESS    read-only
   STATUS        current
   DESCRIPTION
       "Received bytes on the port/queue."
    ::= { qosStatisticsEntry 3 }   

qosDroppedBytes  OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
   DESCRIPTION
       "Dropped bytes on the port/queue."
    ::= { qosStatisticsEntry 4 }

qosClearStatistics  OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-create
	STATUS       current
	DESCRIPTION
		"Clear statistics.Set to true to clear the statistics"
    DEFVAL { false }
    ::= { qosStatisticsEntry 5 }
           
--
-- qos vlan policy table
--

qosVlanPolicyTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QosVlanPolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "Qos VLAN policy table. Keeps comman information for the QoS VLAN policy "
    ::= { qosVlanPolicyObjects 1 }

qosVlanPolicyEntry OBJECT-TYPE
    SYNTAX       QosVlanPolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular QoS VLAN Policy.
        "
    INDEX { qosVlanPolicy }
    ::= { qosVlanPolicyTable 1 }

QosVlanPolicyEntry ::= SEQUENCE
    {
        qosVlanPolicy						TNamedItem,
        qosVlanPolicyDescription				TItemDescription,
	qosVlanPolicyRowStatus					RowStatus
    }

qosVlanPolicy  OBJECT-TYPE
    SYNTAX       TNamedItem
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION  "QoS VLAN policy index. String up to 6 characters"
    REFERENCE ""
    ::= { qosVlanPolicyEntry 1 }

qosVlanPolicyDescription  OBJECT-TYPE
    SYNTAX       TItemDescription
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION "User-defined description of the QoS VLAN policy"
    DEFVAL { ''H }
    ::= { qosVlanPolicyEntry 2 }

qosVlanPolicyRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION "Row status of the QoS network policy.
    			 QoS VLAN policy is created with createAndWait(5)."
    ::= { qosVlanPolicyEntry 3 }
  
--
-- vlan ingress policy table
--

qosVlanIngressPolicyTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QosVlanIngressPolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about all QoS VLAN ingress policies' configuration."
    ::= { qosVlanPolicyObjects 2 }

qosVlanIngressPolicyEntry OBJECT-TYPE
    SYNTAX       QosVlanIngressPolicyEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular VLAN policy's ingress
         per-forwarding-class traffic disposition.

         Entries are created/deleted as an action of creating/deleting
         a row in the qosVlanIngressTable.
        "
    INDEX { qosVlanPolicy}
    ::= { qosVlanIngressPolicyTable 1 }

    
QosVlanIngressPolicyEntry ::= SEQUENCE
    {           
        qosVlanPolicyShaperProfile					TShaperId,
        qosVlanPolicySchedulingProfile					TSSchedulingProfile,
        qosVlanPolicyTailDropProfile					TTailDropId
    }
 
qosVlanPolicyShaperProfile  OBJECT-TYPE
    SYNTAX       TShaperId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Shaper profile ID. Valid shaper profile Id range is 9-57.
        To remove the shaper profile use ID 0"
    ::= { qosVlanIngressPolicyEntry 1 }

qosVlanPolicySchedulingProfile  OBJECT-TYPE
    SYNTAX       TSSchedulingProfile
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Scheduling profile ID. Valid scheduling profile Id range
        is 1-8. To remove the scheduling profile use ID 0"
    ::= { qosVlanIngressPolicyEntry 2 } 
    
qosVlanPolicyTailDropProfile  OBJECT-TYPE
    SYNTAX       TTailDropId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The ID of a Tail drop profile configured. Valid tail-drop profile Id range
        is 1-5. To remove the scheduling profile use ID 0"
    ::= { qosVlanIngressPolicyEntry 3 } 

--
-- vlans ingress queue table
--

qosVlanIngressQueueTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF QosVlanIngressQueueEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about all QoS VLAN ingress policies' configuration."
    ::= { qosVlanPolicyObjects 3 }

qosVlanIngressQueueEntry OBJECT-TYPE
    SYNTAX       QosVlanIngressQueueEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Information about a particular VLAN policy's ingress
         per-forwarding-class traffic disposition.

         Entries are created/deleted as an action of creating/deleting
         a row in the qosVlanIngressTable.
        "
    INDEX { qosVlanPolicy}
    ::= { qosVlanIngressQueueTable 1 }

    
QosVlanIngressQueueEntry ::= SEQUENCE
    {                                 
        qosVlanInQueueQueue            		TQueueId,
	qosVlanInQueueShaperProfile		TShaperId,
        qosVlanInQueueTailDropProfile		TTailDropId,
        qosVlanInQueueRowStatus        		RowStatus
    }

qosVlanInQueueQueue  OBJECT-TYPE
    SYNTAX       TQueueId (1..8)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Service queue identifier.
        The queue ID is used as an index of the table entry."
    ::= { qosVlanIngressQueueEntry 1 }

    qosVlanInQueueShaperProfile  OBJECT-TYPE
    SYNTAX       TShaperId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Shaper profile ID. Valid shaper profile Id range is 9-57.
        To remove the shaper profile use ID 0"
    ::= { qosVlanIngressQueueEntry 2 } 

qosVlanInQueueTailDropProfile  OBJECT-TYPE
    SYNTAX       TTailDropId
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The ID of a Tail drop profile configured. Valid tail-drop profile Id range
        is 1-5. To remove the scheduling profile use ID 0"
    ::= { qosVlanIngressQueueEntry 3 } 

qosVlanInQueueRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "Row Status of the entry. This allows creation/deletion of rows in this
         table."
    ::= { qosVlanIngressQueueEntry 4 }



--
-- QoS VLAN Table.
--

qosVlanTable  OBJECT-TYPE
   SYNTAX        SEQUENCE OF QosVlanEntry
   MAX-ACCESS    not-accessible
   STATUS        current
   DESCRIPTION
       "This table will be responsible for managing QoS VLAN configuration"
   ::= { qosVlanObjects 1 }

qosVlanEntry OBJECT-TYPE
   SYNTAX        QosVlanEntry
   MAX-ACCESS    not-accessible
   STATUS        current
   DESCRIPTION
       "This table will be responsible for managing QoS configuration on a VLAN."
   INDEX       { qosVlanIndex}
      ::= { qosVlanTable 1 }

QosVlanEntry ::= SEQUENCE {
	qosVlanIndex				Integer32,
	qosVlanPolicyOnVlan        		TNamedItem,
	qosVlanRowStatus        		RowStatus
}

qosVlanIndex OBJECT-TYPE
   SYNTAX        Integer32 (0..2147483647)
   MAX-ACCESS    not-accessible
   STATUS        current
   DESCRIPTION
       "This is a unique index for an entry in the
        qosVlanTable."
   REFERENCE
       "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
        and F. Kastenholtz, June 2000"
   ::= { qosVlanEntry 1 }

qosVlanPolicyOnVlan OBJECT-TYPE
   SYNTAX        TNamedItem
   MAX-ACCESS    read-create
   STATUS        current
   DESCRIPTION
       "VLAN QoS Policy Id to be applied on a VLAN."
   ::= { qosVlanEntry 2 }

qosVlanRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION	 "This object indicates the status of this row. The
	values supported during a set operation are createAndGo(4) 
	active(1), notInService(2) and destroy(6).
	Creation or deletion of an entry in this table means enable or removal
	of QoS policy on a specific VLAN entry."
    ::= { qosVlanEntry 3 } 

--
-- QoS VLAN ingress Table.
--

qosVlanIngressPortTable  OBJECT-TYPE
   SYNTAX        SEQUENCE OF QosVlanIngressPortEntry
   MAX-ACCESS    not-accessible
   STATUS        current
   DESCRIPTION	"A table that contains QoS VLAN Ingress Port information."
   ::= { qosVlanObjects 2 }

qosVlanIngressPortEntry OBJECT-TYPE
   SYNTAX        QosVlanIngressPortEntry
   MAX-ACCESS    not-accessible
   STATUS        current
   DESCRIPTION
       "This table will be responsible for managing QoS configuration on a SAP."
   INDEX       { qosVlanIndex, qosVlanIngressPortId}
      ::= { qosVlanIngressPortTable 1 }

QosVlanIngressPortEntry ::= SEQUENCE {
	qosVlanIngressPortId			INTEGER,
	qosVlanPortPolicyEnable          	TruthValue,
	qosVlanPortRowStatus        		RowStatus
}
   
qosVlanIngressPortId OBJECT-TYPE
   SYNTAX        INTEGER (0..2147483647)
   MAX-ACCESS    read-only
   STATUS        current
   DESCRIPTION	"The ID of the access port where thingress port for given VLAN."
   ::= { qosVlanIngressPortEntry 1 }

qosVlanPortPolicyEnable OBJECT-TYPE
   SYNTAX        TruthValue
   MAX-ACCESS    read-only
   STATUS        current
   DESCRIPTION
       "The object enables or disables QoS configuration on a specific VLAN port."
   ::= { qosVlanIngressPortEntry 2 }
    
qosVlanPortRowStatus  OBJECT-TYPE
    SYNTAX       RowStatus
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION	 "This object indicates the status of this row. The
	values supported during a set operation are createAndGo(4) 
	active(1), notInService(2) and destroy(6).
	Creation or deletion of an entry in this table means enable or disable
	of QoS configuration on a specific VLAN port."
    ::= { qosVlanIngressPortEntry 3 }  
           
  END
