-- These MIBs were created on 05/15/2001
-- This module defines NetScreen private MIBs for traffic shaping
-- 
-- Copyright (c) 1999 - 2001 by NetScreen Technologies, Inc.
-- All rights reserved.
-- 

-- MODULE-IDENTITY
--  OrgName
--    Netscreen Technologies, Inc.
--  ContactInfo
--     Customer Support
--     
--     350 Oakmead Parkway
--     Sunnyvale, CA 94085
--     USA
--    
--     Tel: 1.877.NETSCREEN
--     E-mail: support@netscreen.com
--     Http://www.netscreen.com

--  Descr
--    This module defines the object that are used to monitor
--    all the entries in the Address Book 
--
--  Last modified date: 09/28/2001
--    

NETSCREEN-QOS-MIB DEFINITIONS ::= BEGIN
IMPORTS

    DisplayString 	FROM RFC1213-MIB 
    netscreenQos  FROM NETSCREEN-SMI;

	nsQosUsrShapingMode OBJECT-TYPE 
		SYNTAX	INTEGER {
			off(0),
			on(1),
			on-off(2),
			off-on(3),
			auto(4)
		}
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
				"traffic shaping mode set by user"
        ::= { netscreenQos 1 }
        
	nsQosSysShapingMode OBJECT-TYPE 
		SYNTAX	INTEGER {
			off(0),
			on(1),
			on-off(2),
			off-on(3),
			auto(4)
		}
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
				"traffic shaping mode currently set by the system"
		::= { netscreenQos 2 }

    nsQosPly OBJECT IDENTIFIER ::= {netscreenQos 3}
     
	nsQosPlyTable OBJECT-TYPE
		SYNTAX  SEQUENCE OF NsQosPlyEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION 
		        "traffic shaping is the allocation of the appropriate amount
		        of network bandwidthto every user and application on an 
		        interface. This table collects all the traffic shaping configruaion
		        setting on each phisical interface."
		::= { nsQosPly 1 }

    nsQosPlyEntry OBJECT-TYPE
        SYNTAX  NsQosPlyEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
               "Each entry holds a set of attributes of traffic shaping"
        INDEX   { nsQosPlyId }
        ::= { nsQosPlyTable 1 }

	NsQosPlyEntry ::=
		SEQUENCE {
			nsQosPlyId
				INTEGER,    
			nsQosPlyVsys
				INTEGER,
			nsQosPlyQosEnable
				INTEGER,
			nsQosPlyGanBW
				INTEGER,
			nsQosPlyMaxBW
				INTEGER,
			nsQosPlyTraffPriority
				INTEGER,
			nsQosPlyDSEnable 
				INTEGER
       }

	nsQosPlyId OBJECT-TYPE
    	SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "A unique policy id. also used as table index." 
        ::= { nsQosPlyEntry 1 }

	nsQosPlyVsys OBJECT-TYPE
    	SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "vsys this policy belongs to." 
        ::= { nsQosPlyEntry 2 }

	nsQosPlyQosEnable OBJECT-TYPE
        SYNTAX  INTEGER {
        	off(0),
        	on(1)
        }
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "Enable traffic shaping on this policy."
        ::= { nsQosPlyEntry 3 }

	nsQosPlyGanBW OBJECT-TYPE
        SYNTAX  INTEGER
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "Ganruanteed Bandwidth (in bytes per second).
			  When Qos Enable is off, the value has no meaning."
        ::= { nsQosPlyEntry 4 }

	nsQosPlyMaxBW OBJECT-TYPE
        SYNTAX  INTEGER
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "Maxium Bandwidth (in bytes per second).
			  When Qos Enable is off, the value has no meaning.
			  Negative value means it is not set yet."
        ::= { nsQosPlyEntry 5 }

END
































































































































