-- *****************************************************************
-- CISCO-IETF-DOT11-QOS-EXT-MIB.my: CISCO IEEE 802.11E draft 
-- QOS extension MIB file
--
-- April 2002, Francis Pang 
--
-- Copyright (c) 2002 by Cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************
--

-- This MIB is a Cisco extension to the QoS MIB in
-- IEEE 802.11e/D1.42.0, October November 2001,
-- "Draft Supplement to STANDARD FOR Telecommunications and 
-- Information Exchange Between Systems - 
-- LAN/MAN Specific Requirements - 
-- Part 11: Wireless Medium Access Control (MAC) 
-- and physical layer (PHY) specifications: 
-- Medium Access Control (MAC) Enhancements for
-- Quality of Service (QoS)".
-- Both the standard and the MIB are still under development.

CISCO-IETF-DOT11-QOS-EXT-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY,
        NOTIFICATION-TYPE,
        OBJECT-TYPE,
        Unsigned32
                FROM SNMPv2-SMI
        MODULE-COMPLIANCE,
        NOTIFICATION-GROUP,
        OBJECT-GROUP
                FROM SNMPv2-CONF
        TruthValue
                FROM SNMPv2-TC
        ifIndex
                FROM IF-MIB
        cid11TrafficCategory,
        cid11TrafficPriority,
        Cid11QosTrafficCategory
                FROM CISCO-IETF-DOT11-QOS-MIB
        cwvlWlanVlanEntry
                FROM CISCO-WLAN-VLAN-MIB
        ciscoExperiment
                FROM CISCO-SMI;



ciscoIetfDot11QosExtMIB MODULE-IDENTITY
        LAST-UPDATED    "200204010000Z"
        ORGANIZATION    "Cisco System Inc."
        CONTACT-INFO
                "       Cisco Systems
                        Customer Service

                Postal: 170 West Tasman Drive,
                        San Jose CA 95134-1706.
                        USA

                   Tel: +1 800 553-NETS

                E-mail: cs-dot11@cisco.com"
        DESCRIPTION
                "This MIB module provides network management 
                support for QoS on IEEE 802.11 wireless LAN 
                devices. This MIB is an extension to QoS MIB 
                defined in IEEE 802.11E standard."
--      REFERENCE
--              "CISCO-IETF-DOT11-QOS-MIB. IEEE 802.11e/D1.42.0, 
--              October November 2001, Draft Supplement to 
--              STANDARD FOR Telecommunications and Information 
--              Exchange Between Systems 
--              - LAN/MAN Specific Requirements -
--              Part 11: Wireless Medium Access Control (MAC)
--              and physical layer (PHY) specifications:
--              Medium Access Control (MAC) Enhancements for
--              Quality of Service (QoS)".

        REVISION        "200204010000Z"
        DESCRIPTION
                "Initial version of this MIB module."
        ::= { ciscoExperiment 90 }



ciscoIetfDot11QosExtMIBNotifs    OBJECT IDENTIFIER
        ::= { ciscoIetfDot11QosExtMIB 0 }

ciscoIetfDot11QosExtMIBObjects   OBJECT IDENTIFIER 
        ::= { ciscoIetfDot11QosExtMIB 1 }

ciscoIetfDot11QosExtMIBConform   OBJECT IDENTIFIER 
        ::= { ciscoIetfDot11QosExtMIB 2 }

cid11QosExtConfig       OBJECT IDENTIFIER 
        ::= { ciscoIetfDot11QosExtMIBObjects 1 }

cid11QosExtQueue        OBJECT IDENTIFIER 
        ::= { ciscoIetfDot11QosExtMIBObjects 2 }

cid11QosExtNotifControl OBJECT IDENTIFIER 
        ::= { ciscoIetfDot11QosExtMIBObjects 3 }


-- Configuration Objects

cid11QosExtConfigTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF Cid11QosExtConfigEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
                "This table contains the basic set of attributes
                to configure QoS for a wireless LAN device. This
                table has a sparse dependent relationship with
                the ifTable. Each IEEE 802.11 wireless interface
                has a set of configuration parameters for each IP
                network traffic category. For each entry in this
                table, there exists an entry in the ifTable of
                ifType ieee80211(71)."
        ::= { cid11QosExtConfig 1 }

cid11QosExtConfigEntry OBJECT-TYPE
        SYNTAX     Cid11QosExtConfigEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
                "Each entry contains parameters to configure
                traffic control on an IEEE 802.11 radio 
                interface."
        INDEX      { 
                ifIndex, 
                cid11TrafficCategory }
        ::= { cid11QosExtConfigTable 1 }

Cid11QosExtConfigEntry ::=
        SEQUENCE {
                cid11QosExtBackoffOffset  Unsigned32,
                cid11QosExtMaxRetry       Unsigned32 }

cid11QosExtBackoffOffset OBJECT-TYPE
        SYNTAX     Unsigned32(0..20)
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
                "This specifies the offset of the radio
                backoff from the transmission media for 
                this traffic category. The backoff interval 
                of a radio is calculated from a pseudo 
                random integer drawn from a uniform 
                distribution over the interval determined
                by the maximum and minimum of the contention 
                window."
        DEFVAL     { 0 }
        ::= { cid11QosExtConfigEntry 1 }

cid11QosExtMaxRetry OBJECT-TYPE
        SYNTAX     Unsigned32(0..65535)
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
                "This specifies the number of times the radio  
                retries for a particular transmission if there
                is a collision for the media."
        DEFVAL     { 0 }
        ::= { cid11QosExtConfigEntry 2 }
 

cid11QosExtIfConfigTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF Cid11QosExtIfConfigEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION   
                "This table contains the attributes indicating
                QoS support information on the IEEE 802.11 
                radio interfaces. This table has a sparse 
                dependent relationship with the ifTable.
                For each entry in this table, there exists
                an entry in the ifTable of ifType ieee80211(71)."
        ::= { cid11QosExtConfig 2 }

cid11QosExtIfConfigEntry OBJECT-TYPE
        SYNTAX     Cid11QosExtIfConfigEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION   
                "Each entry contains attributes to configure 
                QoS for an IEEE 802.11 interface."
        INDEX      { ifIndex }
        ::= { cid11QosExtIfConfigTable 1 }

Cid11QosExtIfConfigEntry ::=
        SEQUENCE {
                cid11QosExtOptionEnabled  TruthValue }

cid11QosExtOptionEnabled OBJECT-TYPE
        SYNTAX     TruthValue 
        MAX-ACCESS read-only 
        STATUS     current
        DESCRIPTION   
                "This object indicates if QoS is enabled
                on this IEEE 802.11 network interface. If it
                is 'true', QoS queueing is on and traffic is
                prioritized according to traffic categories.
                It it is 'false', there is no QoS queueing 
                and traffic is not prioritized."
        ::= { cid11QosExtIfConfigEntry 1 }

cid11QosExtVlanTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF Cid11QosExtVlanEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
                "This table contains attributes for traffic 
                classification of VLANs.  This table has a
                one-to-one dependent relationship to the
                cwvlWlanVlanTable in the CISCO-WLAN-VLAN-MIB."
        ::= { cid11QosExtConfig 3 }

cid11QosExtVlanEntry OBJECT-TYPE
        SYNTAX     Cid11QosExtVlanEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
                "Each entry includes parameters determining the
                class of service (category) of the traffic and
                QoS configuration on the VLAN."
        AUGMENTS   { cwvlWlanVlanEntry }
        ::= { cid11QosExtVlanTable 1 }


Cid11QosExtVlanEntry ::= 
        SEQUENCE {
                cid11QosExtVlanClassOfService  
                        Cid11QosTrafficCategory }
                                

cid11QosExtVlanClassOfService OBJECT-TYPE
        SYNTAX     Cid11QosTrafficCategory 
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION
                "This is the class of service classification to 
                the traffic transmitting on this VLAN.  The class 
                of service determines the priority of the traffic.
                The default VLAN for voice traffic is '4095', and 
                the default service classification is 
                'interactiveVoice'.  The classification on the VLAN 
                '4095' cannot be modified by the network management 
                system.  The service classification on all other 
                VLANs are 'bestEffort'."
        DEFVAL     { bestEffort }
        ::= { cid11QosExtVlanEntry 1 }


-- QoS Queue Objects

cid11QosExtQueueTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF Cid11QosExtQueueEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION   
                "This table contains the priority queue   
                configuration attributes for IEEE 802.11 radio
                interface. This table has a sparse dependent 
                relationship with the ifTable. For each entry 
                in this table, there exists an entry in the 
                ifTable of ifType ieee80211(71)."
        ::= { cid11QosExtQueue 1 }

cid11QosExtQueueEntry OBJECT-TYPE
        SYNTAX     Cid11QosExtQueueEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION   
                "A collection of attributes to configure the
                priority queues for each traffic category
                on an IEEE 802.11 interface."
        INDEX      { 
                ifIndex, 
                cid11TrafficCategory }
        ::= { cid11QosExtQueueTable 1 }

Cid11QosExtQueueEntry ::=
        SEQUENCE {
                cid11QosExtQueueQuota  Unsigned32 }

cid11QosExtQueueQuota OBJECT-TYPE
        SYNTAX     Unsigned32(0..12)
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
                "This is the current QoS priority queue packet 
                quota for the traffic category on the overall 
                bandwidth. The total quota is 12 and is shared 
                among 8 transmitting queues. The queue with the 
                largest quota value has the largest share of 
                the overall bandwidth of the radio. The quota
                is allocated by the radio driver dynamically."
        DEFVAL     { 0 }
        ::= { cid11QosExtQueueEntry 1 }


-- Notification Control Objects

cid11QosExtNotifEnabled OBJECT-TYPE
        SYNTAX     TruthValue
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
               "Indicates whether ciscoIetfDot11QosExtChangeNotif
                notifications will or will not be sent by the
                agent when the QoS configuration in the 
                cid11QosExtIfConfigTable and cid11QosConfigTable
                defined in the CISCO-IETF-DOT11-QOS-MIB  
                are changed."
        DEFVAL     { false }
        ::= { cid11QosExtNotifControl 1 }



-- *****************************************************************
-- notifications
-- *****************************************************************

ciscoIetfDot11QosExtChangeNotif NOTIFICATION-TYPE
        OBJECTS {
                cid11TrafficPriority }
        STATUS     current
        DESCRIPTION
                "This ciscoIetfDot11QosExtChangeNotif notification 
                will be sent when the QoS configuration 
                in the cid11QosExtIfConfigTable or the 
                cid11QosConfigTable defined in the
                CISCO-IETF-DOT11-QOS-MIB are changed.  The object 
                cid11TrafficPriority defined in the 
                cid11QosConfigTable specifies the traffic priority 
                of the configuration that changed.  The sending of 
                these notifications can be enabled or disabled via 
                the cid11QosExtNotifEnabled object."
        ::= { ciscoIetfDot11QosExtMIBNotifs 1 }

        
-- *****************************************************************
--   Conformance information
-- *****************************************************************

ciscoIetfD11QosExtMIBCompliances OBJECT IDENTIFIER 
        ::= { ciscoIetfDot11QosExtMIBConform 1 }

ciscoIetfD11QosExtMIBGroups      OBJECT IDENTIFIER 
        ::= { ciscoIetfDot11QosExtMIBConform 2 }


-- *****************************************************************
--   Compliance statements
-- *****************************************************************


ciscoIetfD11QosExtMIBCompliance MODULE-COMPLIANCE
        STATUS     current
        DESCRIPTION
                "The compliance statement for the 
                configuration and status groups."
        MODULE 
        MANDATORY-GROUPS { 
                ciscoIetfD11QosExtConfigGroup,
                ciscoIetfD11QosExtQueueGroup,
                ciscoIetfD11QosExtNotifConGroup, 
                ciscoIetfD11QosExtNotifGroup } 
        ::= { ciscoIetfD11QosExtMIBCompliances 1 }



-- *****************************************************************
--   Units of conformance
-- *****************************************************************

ciscoIetfD11QosExtConfigGroup OBJECT-GROUP
        OBJECTS { 
                cid11QosExtBackoffOffset,
                cid11QosExtMaxRetry,
                cid11QosExtOptionEnabled, 
                cid11QosExtVlanClassOfService }
        STATUS     current
        DESCRIPTION
                "Configurations for IEEE 802.11 QoS."
        ::= { ciscoIetfD11QosExtMIBGroups 1 }


ciscoIetfD11QosExtQueueGroup OBJECT-GROUP
        OBJECTS {
                cid11QosExtQueueQuota }
        STATUS     current
        DESCRIPTION
                "Configurations for IEEE 802.11 QoS queue."
        ::= { ciscoIetfD11QosExtMIBGroups 2 }


ciscoIetfD11QosExtNotifConGroup OBJECT-GROUP
        OBJECTS { 
                cid11QosExtNotifEnabled }
        STATUS     current
        DESCRIPTION
                "Notification control for IEEE 802.11 QoS."
        ::= { ciscoIetfD11QosExtMIBGroups 3 }

ciscoIetfD11QosExtNotifGroup NOTIFICATION-GROUP
        NOTIFICATIONS {
                ciscoIetfDot11QosExtChangeNotif }
        STATUS     current
        DESCRIPTION
                "This is the notification group for the
                CISCO-IETF-DOT11-QOS-EXT-MIB."
        ::= { ciscoIetfD11QosExtMIBGroups 4 }

END

