-- *******************************************************************
-- QTECH-RRM-MIB.mib : Qtech RRM MIB file
-- November 2009, chenmingjin
--
-- Copyright (c) 2009 by Qtech Networks Co.,Ltd.
-- All rights reserved.
-- *******************************************************************

QTECH-RRM-MIB DEFINITIONS ::= BEGIN

IMPORTS
        IpAddress,
        OBJECT-TYPE,
        MODULE-IDENTITY,
        NOTIFICATION-TYPE,
        Integer32,
        Unsigned32
                FROM SNMPv2-SMI
        MacAddress,
        DisplayString,
        TruthValue
                FROM SNMPv2-TC
        NOTIFICATION-GROUP,
        MODULE-COMPLIANCE,
        OBJECT-GROUP
                FROM SNMPv2-CONF
        qtechMgmt
                FROM QTECH-SMI;

--********************************************************************
--  MODULE IDENTITY
--********************************************************************

qtechRrmMIB MODULE-IDENTITY
    LAST-UPDATED "200912150000Z"
    ORGANIZATION "Qtech Networks Co.,Ltd."
    CONTACT-INFO
        "
    Tel: 4008-111-000

    E-mail: service@qtech.com.cn"
    DESCRIPTION
        "This module defines wlan rrm mibs."
    REVISION      "200912150000Z"
    DESCRIPTION
        "Initial version of this MIB module."
    ::= { qtechMgmt 63 }


--********************** define the Rrm root nodes ***************************
qtechRrmMIBObjects     OBJECT IDENTIFIER     ::= { qtechRrmMIB 1 }
qtechRrmMIBTraps       OBJECT IDENTIFIER     ::= { qtechRrmMIB 2 }
qtechRrmMIBConformance OBJECT IDENTIFIER     ::= { qtechRrmMIB 3 }


--***************** define the qtechRrmMIBObjects nodes *********************
qtechRrmObjectsGroup   OBJECT IDENTIFIER      ::= { qtechRrmMIBObjects 1 }
qtechRrmObjectsDot11a  OBJECT IDENTIFIER      ::= { qtechRrmMIBObjects 2 }
qtechRrmObjectsDot11b  OBJECT IDENTIFIER      ::= { qtechRrmMIBObjects 3 }
qtechRrmObjectsAP     	OBJECT IDENTIFIER      ::= { qtechRrmMIBObjects 4 }

--***************** define the qtechRrmObjectsDot11a nodes *****************
qtechRrmDCADot11a      OBJECT IDENTIFIER      ::= { qtechRrmObjectsDot11a 1 }
qtechRrmTPCDot11a      OBJECT IDENTIFIER      ::= { qtechRrmObjectsDot11a 2 }
qtechRrmCHDDot11a      OBJECT IDENTIFIER      ::= { qtechRrmObjectsDot11a 3 }
qtechRrmGroupDot11a    OBJECT IDENTIFIER      ::= { qtechRrmObjectsDot11a 4 }
qtechRrmProfileDot11a  OBJECT IDENTIFIER      ::= { qtechRrmObjectsDot11a 5 }
qtechRrmMonitorDot11a  OBJECT IDENTIFIER      ::= { qtechRrmObjectsDot11a 6 }
qtechRrmFactoryDot11a  OBJECT IDENTIFIER      ::= { qtechRrmObjectsDot11a 7 }

--***************** define the qtechRrmObjectsDot11a nodes *****************
qtechRrmDCADot11b      OBJECT IDENTIFIER      ::= { qtechRrmObjectsDot11b 1 }
qtechRrmTPCDot11b      OBJECT IDENTIFIER      ::= { qtechRrmObjectsDot11b 2 }
qtechRrmCHDDot11b      OBJECT IDENTIFIER      ::= { qtechRrmObjectsDot11b 3 }
qtechRrmGroupDot11b    OBJECT IDENTIFIER      ::= { qtechRrmObjectsDot11b 4 }
qtechRrmProfileDot11b  OBJECT IDENTIFIER      ::= { qtechRrmObjectsDot11b 5 }
qtechRrmMonitorDot11b  OBJECT IDENTIFIER      ::= { qtechRrmObjectsDot11b 6 }
qtechRrmFactoryDot11b  OBJECT IDENTIFIER      ::= { qtechRrmObjectsDot11b 7 }


--********************************************************************
--                                                                  **
--                           Rf group name                          **
--                                                                  **
--********************************************************************

qtechRrmRFNetworkName OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(1..19))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "RF Network Group Name to which this Qtech Switch belongs.
         Airespace Switches on a network form a RF Network Group as
         well as a Mobility Group. RF Network Groups does the channel
         and power management of AP while Mobility Group does load
         balancing and hand off for clients."
    ::= { qtechRrmObjectsGroup 1 }


--********************************************************************
--                                                                  **
--                       AP Profile Display                         **
--                                                                  **
--********************************************************************
ProfileState ::= INTEGER { pass (1), fail (0) }

qtechRrmAPIfSlotId OBJECT-TYPE
    SYNTAX 			INTEGER(1..32)
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"Number of Radio Interfaces on the Airespace AP.
         		Currently maximum two interfaces are supported.
         		One would be of type 802.11a and other of type
         		802.11b/g."
    ::= {  qtechRrmObjectsAP 1 }

qtechRrmAPName OBJECT-TYPE
    SYNTAX 			DisplayString (SIZE(1..32))
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"Name assigned to this AP. If an AP is not configured its
         		factory default name will be ap:<last three byte of
         		MACAddress> eg. ap:af:12:be"
    ::= { qtechRrmObjectsAP 2 }


--********************************************************************
-- * Begin of qtechRrmAPIfProfileThresholdConfigTable
--********************************************************************

qtechRrmAPIfProfileThresholdConfigTable OBJECT-TYPE
		SYNTAX 			SEQUENCE OF QtechRrmAPIfProfileThresholdConfigEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
        		"Table of attributes for various thresholds to be
         		set on each Airespace AP Interface for Load
        		performance profile , interference performance
        		profile and Noise performance profile."
		::= { qtechRrmObjectsAP 3 }

qtechRrmAPIfProfileThresholdConfigEntry OBJECT-TYPE
		SYNTAX 			QtechRrmAPIfProfileThresholdConfigEntry
 		MAX-ACCESS 	not-accessible
  	STATUS 			current
  	DESCRIPTION
         		"An entry (conceptual row) in the Phy Thresholds
          	Table. Entries in this MIB are indexed by
        		qtechRrmAPDot3MacAddress and qtechRrmAPIfSlotId"
   	INDEX { qtechRrmAPIfThresholdMacAddr, qtechRrmAPIfThresholdRadioType }
    ::= { qtechRrmAPIfProfileThresholdConfigTable 1 }

QtechRrmAPIfProfileThresholdConfigEntry ::=
     	SEQUENCE {
     				qtechRrmAPIfThresholdMacAddr    MacAddress,
            qtechRrmAPIfThresholdRadioType  INTEGER,
            qtechRrmAPIfThresholdName DisplayString,
            qtechRrmAPIfForeignInterferenceThreshold INTEGER,
            qtechRrmAPIfForeignNoiseThreshold        INTEGER,
            qtechRrmAPIfRFUtilizationThreshold       INTEGER,
            qtechRrmAPIfThroughputThreshold          Unsigned32,
            qtechRrmAPIfMobilesThreshold             INTEGER,
            qtechRrmAPIfForeignGlobalConfig          INTEGER,
            qtechRrmAPIfNoiseGlobalConfig            INTEGER,
            qtechRrmAPIfRFUtilizationGlobalConfig    INTEGER,
            qtechRrmAPIfThroughputGlobalConfig       INTEGER,
            qtechRrmAPIfMobilesGlobalConfig          INTEGER
		}

qtechRrmAPIfThresholdRadioType OBJECT-TYPE
    SYNTAX 			INTEGER {type80211a(0),type80211b(1)}
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
      			"radio type, type 802.11b means 2.4GHz, type 802.11a means 5GHz,"
		::= {qtechRrmAPIfProfileThresholdConfigEntry 1 }

qtechRrmAPIfForeignInterferenceThreshold OBJECT-TYPE
    SYNTAX 			INTEGER(1..100)
    MAX-ACCESS 	read-write
    STATUS 			current
    DESCRIPTION
      			"foreign interference threshold between 1 and 100 percent."
		::= {qtechRrmAPIfProfileThresholdConfigEntry 2 }

qtechRrmAPIfForeignNoiseThreshold OBJECT-TYPE
    SYNTAX 			INTEGER(-127..0)
    MAX-ACCESS 	read-write
    STATUS 			current
    DESCRIPTION
     				"foreign noise threshold between -127 and 0 dBm."
   	::= {qtechRrmAPIfProfileThresholdConfigEntry 3 }

qtechRrmAPIfRFUtilizationThreshold OBJECT-TYPE
    SYNTAX 			INTEGER(1..100)
    MAX-ACCESS 	read-write
    STATUS 			current
    DESCRIPTION
    				"RF utlization threshold between 1 and 100 percent."
		::= {qtechRrmAPIfProfileThresholdConfigEntry 4 }

qtechRrmAPIfThroughputThreshold OBJECT-TYPE
    SYNTAX 			Unsigned32(1000..10000000)
    MAX-ACCESS 	read-write
    STATUS 			current
    DESCRIPTION
    				" Airespace AP data-rate threshold between 1000 and 1000000000."
		::= {qtechRrmAPIfProfileThresholdConfigEntry 5 }

qtechRrmAPIfMobilesThreshold OBJECT-TYPE
    SYNTAX 			INTEGER(1..128)
    MAX-ACCESS 	read-write
    STATUS 			current
    DESCRIPTION
    				" Airespace AP mobiles threshold between 1 and 128."
		::= {qtechRrmAPIfProfileThresholdConfigEntry 6 }

qtechRrmAPIfThresholdName OBJECT-TYPE
    SYNTAX 			DisplayString (SIZE(1..32))
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"The name of the AP"
    ::= { qtechRrmAPIfProfileThresholdConfigEntry 7 }

qtechRrmAPIfThresholdMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of radio on the AP"
    ::= { qtechRrmAPIfProfileThresholdConfigEntry 8 }

qtechRrmAPIfForeignGlobalConfig OBJECT-TYPE
    SYNTAX 			INTEGER(0..1)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Interference threshold inherited from global or not, 1: global config, 0: ap config"
    ::= { qtechRrmAPIfProfileThresholdConfigEntry 9 }

qtechRrmAPIfNoiseGlobalConfig OBJECT-TYPE
    SYNTAX 			INTEGER(0..1)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Noise threshold inherited from global or not, 1: global config, 0: ap config"
    ::= { qtechRrmAPIfProfileThresholdConfigEntry 10 }

qtechRrmAPIfRFUtilizationGlobalConfig OBJECT-TYPE
    SYNTAX 			INTEGER(0..1)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "RFUtilization threshold inherited from global or not, 1: global config, 0: ap config"
    ::= { qtechRrmAPIfProfileThresholdConfigEntry 11 }

qtechRrmAPIfThroughputGlobalConfig OBJECT-TYPE
    SYNTAX 			INTEGER(0..1)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Throughput threshold inherited from global or not, 1: global config, 0: ap config"
    ::= { qtechRrmAPIfProfileThresholdConfigEntry 12 }

qtechRrmAPIfMobilesGlobalConfig OBJECT-TYPE
    SYNTAX 			INTEGER(0..1)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Mobiles threshold inherited from global or not, 1: global config, 0: ap config"
    ::= { qtechRrmAPIfProfileThresholdConfigEntry 13 }

--********************************************************************
-- * Begin of qtechRrmAPIfLoadParametersTable
--********************************************************************
qtechRrmAPIfLoadParametersTable OBJECT-TYPE
		SYNTAX 			SEQUENCE OF QtechRrmAPIfLoadParametersEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
        		"These are RRM performance related read only parameters
        		per Airespace AP"
		::= { qtechRrmObjectsAP 4 }

qtechRrmAPIfLoadParametersEntry OBJECT-TYPE
		SYNTAX 			QtechRrmAPIfLoadParametersEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
          	"An entry (conceptual row) in the Table.
          	Entries in this MIB are indexed by
         	qtechRrmAPDot3MacAddress and qtechRrmAPIfSlotId"
 		INDEX { qtechRrmAPIfLoadMacAddr, qtechRrmAPIfLoadSlotId }
 		::= { qtechRrmAPIfLoadParametersTable 1 }

QtechRrmAPIfLoadParametersEntry ::=
  	SEQUENCE {
  	    qtechRrmAPIfLoadName DisplayString,
        qtechRrmAPIfLoadMacAddr MacAddress,
        qtechRrmAPIfLoadSlotId INTEGER,
     		qtechRrmAPIfLoadRxUtilization        INTEGER,
   			qtechRrmAPIfLoadTxUtilization        INTEGER,
  			qtechRrmAPIfLoadChannelUtilization   INTEGER,
   			qtechRrmAPIfLoadNumOfClients         Integer32,
   			qtechRrmAPIfPoorSNRClients           Integer32,
   			qtechRrmAPIfThroughput		      INTEGER
		}

qtechRrmAPIfLoadRxUtilization OBJECT-TYPE
		SYNTAX 			INTEGER(0..100)
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
      			"This is the percentage of time the Airespace AP
        		receiver is busy operating on packets. It is a number
       			from 0-100 representing a load from 0 to 1."
		::= { qtechRrmAPIfLoadParametersEntry 1 }

qtechRrmAPIfLoadTxUtilization OBJECT-TYPE
 		SYNTAX 			INTEGER(0..100)
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
      			"This is the percentage of time the Airespace AP
         		transmitter is busy operating on packets. It is a
       			number from 0-100 representing a load from 0 to 1."
		::= { qtechRrmAPIfLoadParametersEntry 2 }

qtechRrmAPIfLoadChannelUtilization OBJECT-TYPE
    SYNTAX 			INTEGER(0..100)
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
            "Channel Utilization"
    ::= { qtechRrmAPIfLoadParametersEntry 3 }

qtechRrmAPIfLoadNumOfClients OBJECT-TYPE
		SYNTAX 			Integer32
   	MAX-ACCESS 	read-only
   	STATUS 			current
   	DESCRIPTION
         		"This is the number of clients attached to this Airespace
        		AP at the last measurement interval(This comes from
        		APF)"
    ::= { qtechRrmAPIfLoadParametersEntry 4 }

qtechRrmAPIfPoorSNRClients OBJECT-TYPE
		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
           	"This is the number of clients with poor SNR attached to
          	this Airespace AP at the last measurement interval
          	( This comes from APF )."
		::= { qtechRrmAPIfLoadParametersEntry 5 }

qtechRrmAPIfLoadName OBJECT-TYPE
    SYNTAX 			DisplayString (SIZE(1..32))
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"The name of the AP"
    ::= { qtechRrmAPIfLoadParametersEntry 6 }

qtechRrmAPIfLoadMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of radio on the AP"
    ::= { qtechRrmAPIfLoadParametersEntry 7 }

qtechRrmAPIfLoadSlotId OBJECT-TYPE
    SYNTAX 			INTEGER(1..32)
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"Number of Radio Interfaces on the Airespace AP.
         		Currently maximum two interfaces are supported.
         		One would be of type 802.11a and other of type
         		802.11b/g."
    ::= {  qtechRrmAPIfLoadParametersEntry 8 }

qtechRrmAPIfThroughput OBJECT-TYPE
    SYNTAX 			INTEGER
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"Throughput in ap's radio, it represent the performance of
        		ap"
    ::= {  qtechRrmAPIfLoadParametersEntry 9 }


--********************************************************************
-- * Begin of qtechRrmAPIfChannelInterferenceInfoTable
--********************************************************************

qtechRrmAPIfChannelInterferenceInfoTable OBJECT-TYPE
		SYNTAX 			SEQUENCE OF QtechRrmAPIfChannelInterferenceInfoEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
         		"This is a table of channel information like interference
         		and noise from other 802.11 networks on each channel."
		::= { qtechRrmObjectsAP 5 }

qtechRrmAPIfChannelInterferenceInfoEntry OBJECT-TYPE
 		SYNTAX 			QtechRrmAPIfChannelInterferenceInfoEntry
 		MAX-ACCESS 	not-accessible
  	STATUS 			current
		DESCRIPTION
        		"An entry (conceptual row) in the Table.
          	Entries in this MIB are indexed by
        		qtechRrmAPDot3MacAddress, qtechRrmAPIfSlotId"
		INDEX { qtechRrmAPIfInterferenceMacAddr, qtechRrmAPIfInterferenceSlotId,
                qtechRrmAPIfInterferenceChannelNo}
		::= { qtechRrmAPIfChannelInterferenceInfoTable 1 }

QtechRrmAPIfChannelInterferenceInfoEntry ::=
    SEQUENCE {
        qtechRrmAPIfInterferenceName DisplayString,
        qtechRrmAPIfInterferenceMacAddr MacAddress,
        qtechRrmAPIfInterferenceSlotId INTEGER,
    		qtechRrmAPIfInterferenceChannelNo     		Integer32,
    		qtechRrmAPIfInterferencePower         		Integer32,
    		qtechRrmAPIfInterferenceUtilization   		INTEGER
    }

qtechRrmAPIfInterferenceChannelNo OBJECT-TYPE
  	SYNTAX 			Integer32
   	MAX-ACCESS 	read-only
   	STATUS 			current
   	DESCRIPTION
           	"Channel Number on AP"
    ::= { qtechRrmAPIfChannelInterferenceInfoEntry 1}

qtechRrmAPIfInterferencePower OBJECT-TYPE
		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "Power of Interference from other 802.11 networks on
		        this channel"
		::= { qtechRrmAPIfChannelInterferenceInfoEntry 2}

qtechRrmAPIfInterferenceUtilization OBJECT-TYPE
		SYNTAX 			INTEGER(0..100)
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
						"Interference from other 802.11 networks on this
		        channel"
		::= { qtechRrmAPIfChannelInterferenceInfoEntry 3}

qtechRrmAPIfInterferenceName OBJECT-TYPE
    SYNTAX 			DisplayString (SIZE(1..32))
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"The name of the AP"
    ::= { qtechRrmAPIfChannelInterferenceInfoEntry 4 }

qtechRrmAPIfInterferenceMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of radio on the AP"
    ::= { qtechRrmAPIfChannelInterferenceInfoEntry 5 }

qtechRrmAPIfInterferenceSlotId OBJECT-TYPE
    SYNTAX 			INTEGER(1..32)
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"Number of Radio Interfaces on the Airespace AP.
         		Currently maximum two interfaces are supported.
         		One would be of type 802.11a and other of type
         		802.11b/g."
    ::= {  qtechRrmAPIfChannelInterferenceInfoEntry 6 }

--********************************************************************
-- * Begin of qtechRrmAPIfChannelNoiseInfoTable
--********************************************************************
qtechRrmAPIfChannelNoiseInfoTable OBJECT-TYPE
		SYNTAX 			SEQUENCE OF QtechRrmAPIfChannelNoiseInfoEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
          	"This is a table of channel information like
         		interference and noise from other 802.11 networks on
          	each channel."
		::= { qtechRrmObjectsAP 6 }

qtechRrmAPIfChannelNoiseInfoEntry OBJECT-TYPE
  	SYNTAX QtechRrmAPIfChannelNoiseInfoEntry
  	MAX-ACCESS not-accessible
 		STATUS current
 		DESCRIPTION
          	"An entry (conceptual row) in the Table.
           	Entries in this MIB are indexed by qtechRrmAPDot3MacAddress,
           	qtechRrmAPIfSlotId"
  	INDEX { qtechRrmAPIfNoiseMacAddr, qtechRrmAPIfNoiseSlotId,
               qtechRrmAPIfNoiseChannelNo }
 		::= { qtechRrmAPIfChannelNoiseInfoTable 1 }

QtechRrmAPIfChannelNoiseInfoEntry ::=
		SEQUENCE {
		    qtechRrmAPIfNoiseName DisplayString,
        qtechRrmAPIfNoiseMacAddr MacAddress,
        qtechRrmAPIfNoiseSlotId INTEGER,
     		qtechRrmAPIfNoiseChannelNo         	Integer32,
 				qtechRrmAPIfDBNoisePower          		Integer32
		}

qtechRrmAPIfNoiseChannelNo OBJECT-TYPE
		SYNTAX 			Integer32
 		MAX-ACCESS 	read-only
   	STATUS 			current
  	DESCRIPTION
           	"Channel Number on AP"
    ::= { qtechRrmAPIfChannelNoiseInfoEntry 1 }

qtechRrmAPIfDBNoisePower OBJECT-TYPE
 		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
        		"This is the average noise power in dBm on
          	each channel that is available to Airespace AP"
    ::= { qtechRrmAPIfChannelNoiseInfoEntry 2 }

qtechRrmAPIfNoiseName OBJECT-TYPE
    SYNTAX 			DisplayString (SIZE(1..32))
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"The name of the AP"
    ::= { qtechRrmAPIfChannelNoiseInfoEntry 3 }

qtechRrmAPIfNoiseMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of radio on the AP"
    ::= { qtechRrmAPIfChannelNoiseInfoEntry 4 }

qtechRrmAPIfNoiseSlotId OBJECT-TYPE
    SYNTAX 			INTEGER(1..32)
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"Number of Radio Interfaces on the Airespace AP.
         		Currently maximum two interfaces are supported.
         		One would be of type 802.11a and other of type
         		802.11b/g."
    ::= {  qtechRrmAPIfChannelNoiseInfoEntry 5 }

--********************************************************************
-- * Begin of qtechRrmAPIfProfileStateTable
--********************************************************************

qtechRrmAPIfProfileStateTable OBJECT-TYPE
		SYNTAX 			SEQUENCE OF QtechRrmAPIfProfileStateEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
		        "This is a table of state of interference monitor
		         on each Airespace AP"
		::= { qtechRrmObjectsAP 7 }

qtechRrmAPIfProfileStateEntry OBJECT-TYPE
		SYNTAX 			QtechRrmAPIfProfileStateEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
		       "An entry (conceptual row) in the Table.
		        Entries in this MIB are indexed by qtechRrmAPDot3MacAddress,
		        qtechRrmAPIfSlotId"
		INDEX { qtechRrmAPIfProfileMacAddr, qtechRrmAPIfProfileSlotId }
		::= { qtechRrmAPIfProfileStateTable 1 }

QtechRrmAPIfProfileStateEntry ::=
		SEQUENCE {
		    qtechRrmAPIfProfileName DisplayString,
        qtechRrmAPIfProfileMacAddr MacAddress,
        qtechRrmAPIfProfileSlotId INTEGER,
        qtechRrmAPIfLoadProfileState          	ProfileState,
        qtechRrmAPIfInterferenceProfileState 	ProfileState,
        qtechRrmAPIfNoiseProfileState         	ProfileState,
        qtechRrmAPIfCoverageProfileState      	ProfileState,
        qtechRrmAPIfPerformanceProfileState 		ProfileState
		}

qtechRrmAPIfLoadProfileState OBJECT-TYPE
		SYNTAX 			ProfileState
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		        "This field represents the current state of the LOAD
		         monitor. This is a total measurement of the business of
		         this Airespace AP. PASS indicates that this Airespace
		         AP is performing adequately compared to the Airespace
		         AP profile. FAIL indicates the Airespace AP is not
		         performing adequately against the LOAD profile."
		::= { qtechRrmAPIfProfileStateEntry 1 }


qtechRrmAPIfInterferenceProfileState OBJECT-TYPE
		SYNTAX 			ProfileState
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "This field represents the current state of Interference
		        monitor. This is a total measurement of the interference
		        present at this Airespace AP. PASS indicates that this
		        Airespace AP is performing adequately compared to the
		        Interference profile.  FAIL indicates the Airespace AP
		        is not performing adequately against the Interference
		        profile."
		::= { qtechRrmAPIfProfileStateEntry 2 }

qtechRrmAPIfNoiseProfileState OBJECT-TYPE
		SYNTAX 			ProfileState
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
						"This field represents the current state of Noise
						monitor. This is a total measurement of the noise
						present at this Airespace AP. PASS indicates that this
						Airespace AP is performing adequately compared to the
						noise profile.
						FAIL indicates the Airespace AP is not performing
						adequately against the noise profile."
		::= { qtechRrmAPIfProfileStateEntry 3 }

qtechRrmAPIfCoverageProfileState OBJECT-TYPE
		SYNTAX 			ProfileState
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "This field represents the current state of coverage
		        monitor. This is a total measurement of the client
		        coverage at this Airespace AP. PASS indicates that
		        this  Airespace AP is performing adequately compared
		        to the  coverage profile. FAIL indicates the Airespace
		        AP is not performing adequately against the coverage
		        profile."
		::= { qtechRrmAPIfProfileStateEntry 4}

qtechRrmAPIfPerformanceProfileState OBJECT-TYPE
		SYNTAX 			ProfileState
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       ""
		::= { qtechRrmAPIfProfileStateEntry 5}

qtechRrmAPIfProfileName OBJECT-TYPE
    SYNTAX 			DisplayString (SIZE(1..32))
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"The name of the AP"
    ::= { qtechRrmAPIfProfileStateEntry 6 }

qtechRrmAPIfProfileMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of radio on the AP"
    ::= { qtechRrmAPIfProfileStateEntry 7 }

qtechRrmAPIfProfileSlotId OBJECT-TYPE
    SYNTAX 			INTEGER(1..32)
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"Number of Radio Interfaces on the Airespace AP.
         		Currently maximum two interfaces are supported.
         		One would be of type 802.11a and other of type
         		802.11b/g."
    ::= {  qtechRrmAPIfProfileStateEntry 8 }

--********************************************************************
-- * Begin of qtechRrmAPIfRxNeighborsTable
--********************************************************************
qtechRrmAPIfRxNeighborsTable OBJECT-TYPE
		SYNTAX 			SEQUENCE OF QtechRrmAPIfRxNeighborsEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
		        "This is a table of Rx Neighbors for each Airespace AP
		         with their RSSI value."
		::= { qtechRrmObjectsAP 8 }

qtechRrmAPIfRxNeighborsEntry OBJECT-TYPE
		SYNTAX 			QtechRrmAPIfRxNeighborsEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
		        "An entry (conceptual row) in the Table.
		         Entries in this MIB are indexed by qtechRrmAPDot3MacAddress
		         qtechRrmAPIfSlotId, qtechRrmAPIfRxNeighborMacAddress"
		INDEX { qtechRrmAPIfRxNeighborMacAddr, qtechRrmAPIfRxNeighborSlotId,
		        qtechRrmAPIfRxNeighborMacAddress, qtechRrmAPIfRxNeighborSlot}
		::= { qtechRrmAPIfRxNeighborsTable 1 }

QtechRrmAPIfRxNeighborsEntry ::=
		SEQUENCE {
		    qtechRrmAPIfRxNeighborName DisplayString,
        qtechRrmAPIfRxNeighborMacAddr MacAddress,
        qtechRrmAPIfRxNeighborSlotId INTEGER,
				qtechRrmAPIfRxNeighborMacAddress          	MacAddress,
				qtechRrmAPIfRxNeighborSlot                	Integer32,
				qtechRrmAPIfRxNeighborIpAddress           	IpAddress,
				qtechRrmAPIfRxNeighborRSSI                	Integer32,
				qtechRrmAPIfRxNeighborSNR                	Integer32,
				qtechRrmAPIfRxNeighborChannel             	Integer32,
				qtechRrmAPIfRxNeighborChannelWidth        	INTEGER
		}

qtechRrmAPIfRxNeighborMacAddress OBJECT-TYPE
		SYNTAX 			MacAddress
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		   			"MAC Address of Rx Neighbor of the Airespace AP"
		::= { qtechRrmAPIfRxNeighborsEntry 1 }

qtechRrmAPIfRxNeighborSlot OBJECT-TYPE
		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "Slot value of the Rx Neighbor"
		::= { qtechRrmAPIfRxNeighborsEntry 2 }

qtechRrmAPIfRxNeighborIpAddress OBJECT-TYPE
		SYNTAX 			IpAddress
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "IP Address of Rx Neighbor of the Airespace AP"
		::= { qtechRrmAPIfRxNeighborsEntry 3 }

qtechRrmAPIfRxNeighborRSSI OBJECT-TYPE
		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "RSSI value of the Rx Neighbor"
		::= { qtechRrmAPIfRxNeighborsEntry 4 }

qtechRrmAPIfRxNeighborSNR OBJECT-TYPE
		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "SNR value of the Rx Neighbor"
		::= { qtechRrmAPIfRxNeighborsEntry 5 }

qtechRrmAPIfRxNeighborChannel OBJECT-TYPE
		SYNTAX  		Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		    		"This object represents Channel information which
		     		neighboring Access point is using."
		::= { qtechRrmAPIfRxNeighborsEntry 6 }

qtechRrmAPIfRxNeighborChannelWidth OBJECT-TYPE
		SYNTAX  		INTEGER {
		           five(1),
		           ten(2),
		           twenty(3),
		           aboveforty(4),
		           belowforty(5)
		}
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		    		"This object represents Channel bandwidth information
		     		which neighboring Access point is using."
		::= { qtechRrmAPIfRxNeighborsEntry 7 }

qtechRrmAPIfRxNeighborName OBJECT-TYPE
    SYNTAX 			DisplayString (SIZE(1..32))
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"The name of the AP"
    ::= { qtechRrmAPIfRxNeighborsEntry 8 }

qtechRrmAPIfRxNeighborMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of radio on the AP"
    ::= { qtechRrmAPIfRxNeighborsEntry 9 }

qtechRrmAPIfRxNeighborSlotId OBJECT-TYPE
    SYNTAX 			INTEGER(1..32)
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"Number of Radio Interfaces on the Airespace AP.
         		Currently maximum two interfaces are supported.
         		One would be of type 802.11a and other of type
         		802.11b/g."
    ::= {  qtechRrmAPIfRxNeighborsEntry 10 }

-- *****************************************************************


--********************************************************************
-- * Begin of qtechRrmAPIfStationRSSICoverageInfoTable
--********************************************************************
qtechRrmAPIfStationRSSICoverageInfoTable OBJECT-TYPE
    SYNTAX 			SEQUENCE OF QtechRrmAPIfStationRSSICoverageInfoEntry
    MAX-ACCESS 	not-accessible
    STATUS 			current
    DESCRIPTION
            "This is a table of channel information like interference
             and noise from other 802.11 networks on each channel."
    ::= { qtechRrmObjectsAP 9 }

qtechRrmAPIfStationRSSICoverageInfoEntry OBJECT-TYPE
		SYNTAX 			QtechRrmAPIfStationRSSICoverageInfoEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
		       "An entry (conceptual row) in the Table.
		        Entries in this MIB are indexed by qtechRrmAPDot3MacAddress,
		        qtechRrmAPIfSlotId"
		INDEX { qtechRrmAPIfStationRSSIMacAddr, qtechRrmAPIfStationRSSISlotId,
		        qtechRrmAPIfStationRSSICoverageIndex}
		::= { qtechRrmAPIfStationRSSICoverageInfoTable 1 }

QtechRrmAPIfStationRSSICoverageInfoEntry ::=
		SEQUENCE {
		    qtechRrmAPIfStationRSSIName DisplayString,
        qtechRrmAPIfStationRSSIMacAddr MacAddress,
        qtechRrmAPIfStationRSSISlotId INTEGER,
				qtechRrmAPIfStationRSSICoverageIndex     Integer32,
				qtechRrmAPIfRSSILevel                    Integer32,
				qtechRrmAPIfStationCountOnRSSI           Integer32
		}

qtechRrmAPIfStationRSSICoverageIndex OBJECT-TYPE
		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "RSSI Coverage Index on AP"
		::= { qtechRrmAPIfStationRSSICoverageInfoEntry 1 }

qtechRrmAPIfRSSILevel OBJECT-TYPE
		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "RSSI Level"
		::= { qtechRrmAPIfStationRSSICoverageInfoEntry 2 }

qtechRrmAPIfStationCountOnRSSI OBJECT-TYPE
		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		        "Number of stations on this RSSI Level"
		::= { qtechRrmAPIfStationRSSICoverageInfoEntry 3 }

qtechRrmAPIfStationRSSIName OBJECT-TYPE
    SYNTAX 			DisplayString (SIZE(1..32))
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"The name of the AP"
    ::= { qtechRrmAPIfStationRSSICoverageInfoEntry 4 }

qtechRrmAPIfStationRSSIMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of radio on the AP"
    ::= { qtechRrmAPIfStationRSSICoverageInfoEntry 5 }

qtechRrmAPIfStationRSSISlotId OBJECT-TYPE
    SYNTAX 			INTEGER(1..32)
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"Number of Radio Interfaces on the Airespace AP.
         		Currently maximum two interfaces are supported.
         		One would be of type 802.11a and other of type
         		802.11b/g."
    ::= {  qtechRrmAPIfStationRSSICoverageInfoEntry 6 }

-- ********************************************************************
-- * Begin of qtechRrmAPIfStationSNRCoverageInfoTable
-- ********************************************************************
qtechRrmAPIfStationSNRCoverageInfoTable OBJECT-TYPE
		SYNTAX 			SEQUENCE OF QtechRrmAPIfStationSNRCoverageInfoEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
		        "This is a table of Signal to Noise ratio Coverage
		         information on an AP Interface."
		::= { qtechRrmObjectsAP 10 }

qtechRrmAPIfStationSNRCoverageInfoEntry OBJECT-TYPE
		SYNTAX 			QtechRrmAPIfStationSNRCoverageInfoEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
		       "An entry (conceptual row) in the Table.
		        Entries in this MIB are indexed by qtechRrmAPDot3MacAddress,
		        qtechRrmAPIfSlotId"
		INDEX { qtechRrmAPIfStationSNRMacAddr, qtechRrmAPIfStationSNRSlotId,
		        qtechRrmAPIfStationSNRCoverageIndex}
		::= { qtechRrmAPIfStationSNRCoverageInfoTable 1 }

QtechRrmAPIfStationSNRCoverageInfoEntry ::=
		SEQUENCE {
		    qtechRrmAPIfStationSNRName DisplayString,
        qtechRrmAPIfStationSNRMacAddr MacAddress,
        qtechRrmAPIfStationSNRSlotId INTEGER,
				qtechRrmAPIfStationSNRCoverageIndex     	Integer32,
				qtechRrmAPIfSNRLevel                 		Integer32,
				qtechRrmAPIfStationCountOnSNR        		Integer32
		}

qtechRrmAPIfStationSNRCoverageIndex OBJECT-TYPE
		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "SNR Coverage Index on AP"
    ::= { qtechRrmAPIfStationSNRCoverageInfoEntry 1}

qtechRrmAPIfSNRLevel OBJECT-TYPE
		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "SNR Level"
		::= { qtechRrmAPIfStationSNRCoverageInfoEntry 2}

qtechRrmAPIfStationCountOnSNR OBJECT-TYPE
    SYNTAX 			Integer32
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
          "Number of stations on this SNR Level"
    ::= { qtechRrmAPIfStationSNRCoverageInfoEntry 3}

qtechRrmAPIfStationSNRName OBJECT-TYPE
    SYNTAX 			DisplayString (SIZE(1..32))
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"The name of the AP"
    ::= { qtechRrmAPIfStationSNRCoverageInfoEntry 4 }

qtechRrmAPIfStationSNRMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of radio on the AP"
    ::= { qtechRrmAPIfStationSNRCoverageInfoEntry 5 }

qtechRrmAPIfStationSNRSlotId OBJECT-TYPE
    SYNTAX 			INTEGER(1..32)
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"Number of Radio Interfaces on the Airespace AP.
         		Currently maximum two interfaces are supported.
         		One would be of type 802.11a and other of type
         		802.11b/g."
    ::= {  qtechRrmAPIfStationSNRCoverageInfoEntry 6 }

-- ********************************************************************
-- * Begin of qtechRrmAPIfRecommendedRFParametersTable
-- ********************************************************************
qtechRrmAPIfRecommendedRFParametersTable OBJECT-TYPE
		SYNTAX 			SEQUENCE OF QtechRrmAPIfRecommendedRFParametersEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
		  			" This table list Best Channel,Best TxPowerLevel,
		    		Best RTSThreshold,Best FragmentationThreshold etc
		    		for this AP Interface as determined by RRM."
		::= { qtechRrmObjectsAP 11 }

qtechRrmAPIfRecommendedRFParametersEntry OBJECT-TYPE
		SYNTAX 			QtechRrmAPIfRecommendedRFParametersEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
		       "An entry (conceptual row) in the Table.
		        Entries in this MIB are indexed by qtechRrmAPDot3MacAddress,
		        qtechRrmAPIfSlotId"
		INDEX { qtechRrmAPIfRecommendedMacAddr, qtechRrmAPIfRecommendedSlotId}
    ::= { qtechRrmAPIfRecommendedRFParametersTable 1 }

QtechRrmAPIfRecommendedRFParametersEntry ::=
		SEQUENCE {
		    qtechRrmAPIfRecommendedName DisplayString,
        qtechRrmAPIfRecommendedMacAddr MacAddress,
        qtechRrmAPIfRecommendedSlotId INTEGER,
				qtechRrmAPIfRecommendedChannelNumber             Integer32,
				qtechRrmAPIfRecommendedTxPowerLevel              Integer32,
				qtechRrmAPIfRecommendedRTSThreshold              Integer32,
				qtechRrmAPIfRecommendedFragmentationThreshold    Integer32
		}

qtechRrmAPIfRecommendedChannelNumber OBJECT-TYPE
		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "Recommended ChannelNumber by RRM for this APIf"
		::= { qtechRrmAPIfRecommendedRFParametersEntry 1}

qtechRrmAPIfRecommendedTxPowerLevel OBJECT-TYPE
		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "Recommended TxPowerLevel by RRM for this APIf"
		::= { qtechRrmAPIfRecommendedRFParametersEntry 2}

qtechRrmAPIfRecommendedRTSThreshold OBJECT-TYPE
		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "Recommended RTSThreshold by RRM for this APIf"
		::= { qtechRrmAPIfRecommendedRFParametersEntry 3}

qtechRrmAPIfRecommendedFragmentationThreshold OBJECT-TYPE
		SYNTAX 			Integer32
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
		       "Recommended Fragmentation Threshold by RRM for this
		        APIf"
		::= { qtechRrmAPIfRecommendedRFParametersEntry 4}

qtechRrmAPIfRecommendedName OBJECT-TYPE
    SYNTAX 			DisplayString (SIZE(1..32))
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"The name of the AP"
    ::= { qtechRrmAPIfRecommendedRFParametersEntry 5 }

qtechRrmAPIfRecommendedMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of radio on the AP"
    ::= { qtechRrmAPIfRecommendedRFParametersEntry 6 }

qtechRrmAPIfRecommendedSlotId OBJECT-TYPE
    SYNTAX 			INTEGER(1..32)
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"Number of Radio Interfaces on the Airespace AP.
         		Currently maximum two interfaces are supported.
         		One would be of type 802.11a and other of type
         		802.11b/g."
    ::= {  qtechRrmAPIfRecommendedRFParametersEntry 7 }

--********************************************************************
-- * Begin of qtechRrmAPRadioTable
--********************************************************************

qtechRrmAPRadioTable OBJECT-TYPE
		SYNTAX 			SEQUENCE OF QtechRrmAPRadioEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
        		"ap radio table"
		::= { qtechRrmObjectsAP 12 }

qtechRrmAPRadioEntry OBJECT-TYPE
		SYNTAX 			QtechRrmAPRadioEntry
 		MAX-ACCESS 	not-accessible
  	STATUS 			current
  	DESCRIPTION
         		"all radio in aps"
   	INDEX { qtechRrmAPMacAddr, qtechRrmAPRadioID}
    ::= { qtechRrmAPRadioTable 1 }

QtechRrmAPRadioEntry ::=
 		SEQUENCE {
 						qtechRrmAPRealName  DisplayString,
            qtechRrmAPMacAddr MacAddress,
     				qtechRrmAPRadioID    INTEGER,
     				qtechRrmAPRadioType  INTEGER
		}

qtechRrmAPRadioID OBJECT-TYPE
    SYNTAX 			INTEGER(1..32)
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"Number of Radio Interfaces on the Qtech AP.
         		Currently maximum 32 interfaces are supported."
    ::= { qtechRrmAPRadioEntry 1 }

qtechRrmAPRadioType OBJECT-TYPE
    SYNTAX 			INTEGER {type80211a(0),type80211b(1)}
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
      			"radio type, type 802.11b means 2.4GHz, type 802.11a means 5GHz,"
		::= { qtechRrmAPRadioEntry 2 }

qtechRrmAPRealName OBJECT-TYPE
    SYNTAX 			DisplayString (SIZE(1..32))
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"The name of the AP"
    ::= { qtechRrmAPRadioEntry 3 }

qtechRrmAPMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of radio on the AP"
    ::= { qtechRrmAPRadioEntry 4 }

--********************************************************************
-- * Begin of qtechRrmAPIfThroughputParametersTable
--********************************************************************
qtechRrmAPIfThroughputParametersTable OBJECT-TYPE
		SYNTAX 			SEQUENCE OF QtechRrmAPIfThroughputParametersEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
        		"These are RRM performance related read only parameters
        		per Airespace AP"
		::= { qtechRrmObjectsAP 13 }

qtechRrmAPIfThroughputParametersEntry OBJECT-TYPE
		SYNTAX 			QtechRrmAPIfThroughputParametersEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
          	"An entry (conceptual row) in the Table.
          	Entries in this MIB are indexed by
         	qtechRrmAPDot3MacAddress and qtechRrmAPIfSlotId"
 		INDEX { qtechRrmAPIfThroughputMacAddr, qtechRrmAPIfThroughputSlotId }
 		::= { qtechRrmAPIfThroughputParametersTable 1 }

QtechRrmAPIfThroughputParametersEntry ::=
  	SEQUENCE {
        qtechRrmAPIfThroughputMacAddr MacAddress,
        qtechRrmAPIfThroughputSlotId  INTEGER,
        qtechRrmAPIfThroughputAPName  DisplayString,
     		qtechRrmAPIfThroughputRx      INTEGER,
   			qtechRrmAPIfThroughputTx      INTEGER,
   			qtechRrmAPIfThroughputTotal	 INTEGER
		}

qtechRrmAPIfThroughputMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of radio on the AP"
    ::= { qtechRrmAPIfThroughputParametersEntry 1 }

qtechRrmAPIfThroughputSlotId OBJECT-TYPE
    SYNTAX 			INTEGER(1..32)
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"Number of Radio Interfaces on the Airespace AP.
         		Currently maximum two interfaces are supported.
         		One would be of type 802.11a and other of type
         		802.11b/g."
    ::= { qtechRrmAPIfThroughputParametersEntry 2 }

qtechRrmAPIfThroughputAPName OBJECT-TYPE
    SYNTAX 			DisplayString (SIZE(1..64))
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"The name of the AP"
    ::= { qtechRrmAPIfThroughputParametersEntry 3 }

qtechRrmAPIfThroughputRx OBJECT-TYPE
		SYNTAX 			INTEGER
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
      			"This is the RX throughput"
		::= { qtechRrmAPIfThroughputParametersEntry 4 }

qtechRrmAPIfThroughputTx OBJECT-TYPE
 		SYNTAX 			INTEGER
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
      			"This is the TX throughput"
		::= { qtechRrmAPIfThroughputParametersEntry 5 }

qtechRrmAPIfThroughputTotal OBJECT-TYPE
    SYNTAX 			INTEGER
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
            "This is the total throughput"
    ::= { qtechRrmAPIfThroughputParametersEntry 6 }

--********************************************************************
-- * Begin of qtechRrmAPSnrBSSIDTable
--********************************************************************
qtechRrmAPSnrBSSIDTable OBJECT-TYPE
		SYNTAX 			SEQUENCE OF QtechRrmAPSnrBSSIDEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
        		"These are stat on ap snr BSSID"
		::= { qtechRrmObjectsAP 14 }

qtechRrmAPSnrBSSIDEntry OBJECT-TYPE
		SYNTAX 			QtechRrmAPSnrBSSIDEntry
		MAX-ACCESS 	not-accessible
		STATUS 			current
		DESCRIPTION
          	"An entry (conceptual row) in the Table.
          	Entries in this MIB are indexed by
         	qtechRrmAPDot3MacAddress and qtechRrmAPIfSlotId"
 		INDEX { qtechRrmAPSnrBSSIDMacAddr, qtechRrmAPSnrBSSIDSlotId }
 		::= { qtechRrmAPSnrBSSIDTable 1 }

QtechRrmAPSnrBSSIDEntry ::=
  	SEQUENCE {
        qtechRrmAPSnrBSSIDMacAddr                  MacAddress,
        qtechRrmAPSnrBSSIDSlotId                   INTEGER,
        qtechRrmAPSnrBSSIDAPName                   DisplayString,
     		qtechRrmAPSnrBSSIDAverageSignalStrength    INTEGER,
   			qtechRrmAPSnrBSSIDSignalPkts               INTEGER,
   			qtechRrmAPSnrBSSIDHighestRxSignalStrength  INTEGER,
   			qtechRrmAPSnrBSSIDLowestRxSignalStrength   INTEGER,
   			qtechRrmAPSnrBSSIDSampleTime               INTEGER
		}

qtechRrmAPSnrBSSIDMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of radio on the AP"
    ::= { qtechRrmAPSnrBSSIDEntry 1 }

qtechRrmAPSnrBSSIDSlotId OBJECT-TYPE
    SYNTAX 			INTEGER(1..32)
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"Number of Radio Interfaces on the Airespace AP.
         		Currently maximum two interfaces are supported.
         		One would be of type 802.11a and other of type
         		802.11b/g."
    ::= { qtechRrmAPSnrBSSIDEntry 2 }

qtechRrmAPSnrBSSIDAPName OBJECT-TYPE
    SYNTAX 			DisplayString (SIZE(1..64))
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
        		"The name of the AP"
    ::= { qtechRrmAPSnrBSSIDEntry 3 }

qtechRrmAPSnrBSSIDAverageSignalStrength OBJECT-TYPE
		SYNTAX 			INTEGER
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
      			"The average signal strength during monitor"
		::= { qtechRrmAPSnrBSSIDEntry 4 }

qtechRrmAPSnrBSSIDSignalPkts OBJECT-TYPE
 		SYNTAX 			INTEGER
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
      			"The number of signal packets"
		::= { qtechRrmAPSnrBSSIDEntry 5 }

qtechRrmAPSnrBSSIDHighestRxSignalStrength OBJECT-TYPE
    SYNTAX 			INTEGER
    MAX-ACCESS 	read-only
    STATUS 			current
    DESCRIPTION
            "The highest rx signal strength during monitor"
    ::= { qtechRrmAPSnrBSSIDEntry 6 }

qtechRrmAPSnrBSSIDLowestRxSignalStrength OBJECT-TYPE
		SYNTAX 			INTEGER
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
      			"The lowest rx signal strength during monitor"
		::= { qtechRrmAPSnrBSSIDEntry 7 }

qtechRrmAPSnrBSSIDSampleTime OBJECT-TYPE
 		SYNTAX 			INTEGER
		MAX-ACCESS 	read-only
		STATUS 			current
		DESCRIPTION
      			"The sample time"
		::= { qtechRrmAPSnrBSSIDEntry 8 }

--********************************************************************
--                                                                  **
--                           DCA Algorithm                          **
--                                                                  **
--********************************************************************
qtechRrmDot11bDynamicChannelAssignment OBJECT-TYPE
    SYNTAX      INTEGER {
        automatic (1),
        runOnce (2),
        static (3)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Dynamic channel assignment(DCA) has three modes. When the
            mode is auto, the channel assignment will be periodically
            updated for all APs that permit this operation. When the
            DCA is runOnce, channel assignments are updated based on
            the UPDATE_CMD received from the management. When the DCA
            is static, no dynamic channel assignments occurs and value
            are set to their global default.  Default is auto."
    DEFVAL { automatic }
    ::= { qtechRrmDCADot11b 1 }

qtechRrmDot11bAnchorTime OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "the time of DCA algorithm to start"
    DEFVAL { 0 }
    ::= { qtechRrmDCADot11b 2 }

qtechRrmDot11bChannalWidth11n OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "channel width in DCA for 802.11n"
    DEFVAL { 20 }
    ::= { qtechRrmDCADot11b 3 }

qtechRrmDot11bDynamicChannelUpdateInterval OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "When Channel dynamic alogirthm is running, this interval
            (in secs) specifies how often Channel assignement updates
            are attempted on an AP. NOTE: hysteresis is built into
            the algorithms so we will not have uproductive changes
            occuring. Default value is 600 secs"
    DEFVAL { 600 }
    ::= { qtechRrmDCADot11b 4 }

qtechRrmDot11bDCASensitivity OBJECT-TYPE
    SYNTAX      INTEGER {
        low (1),
        medium (2),
        high (3)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Consider foreign factor in DCA algorithm"
    DEFVAL  { medium }
    ::= { qtechRrmDCADot11b 5 }

qtechRrmDot11bForeignInterfereFactorEnable OBJECT-TYPE
    SYNTAX      INTEGER {disable(0),enable(1)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Consider foreign factor in DCA algorithm"
    DEFVAL  { enable }
    ::= { qtechRrmDCADot11b 6 }

qtechRrmDot11bLoadFactorEnable OBJECT-TYPE
    SYNTAX      INTEGER {disable(0),enable(1)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Consider foreign factor in DCA algorithm"
    DEFVAL  { disable }
    ::= { qtechRrmDCADot11b 7 }

qtechRrmDot11bNoiseFactorEnable OBJECT-TYPE
    SYNTAX      INTEGER {disable(0),enable(1)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Consider foreign factor in DCA algorithm"
    DEFVAL  { disable }
    ::= { qtechRrmDCADot11b 8 }

qtechRrmDot11bChannelUpdateCmdInvoke OBJECT-TYPE
    SYNTAX      INTEGER { default (0), activate (1) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "When set to activate this starts a DCA calculation regardless
         of the dynamic update interval. This command should be invoke
         on Group Leader Qtech Switch.Invoking on a Qtech
         Switch which is not a Group leader has no effect."
    ::= {  qtechRrmDCADot11b 9 }

qtechRrmDot11bDCAChannelTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF QtechRrmDot11bDCAChannelEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "This is a table of Qtech Switch addresses that identifies
        the members of the Dot11a RF group containing this Qtech
        Switch. Max size is 20 entries."
    ::= { qtechRrmDCADot11b 10 }

qtechRrmDot11bDCAChannelEntry OBJECT-TYPE
    SYNTAX      QtechRrmDot11bDCAChannelEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        " ... "
    INDEX { qtechRrmDot11bDCAChannelIndex }
    ::= { qtechRrmDot11bDCAChannelTable 1 }

QtechRrmDot11bDCAChannelEntry ::=
    SEQUENCE {
        qtechRrmDot11bDCAChannelIndex        INTEGER,
        qtechRrmDot11bDCAChannelOperation    INTEGER
    }

qtechRrmDot11bDCAChannelIndex OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "the index of dca channel."
    ::= { qtechRrmDot11bDCAChannelEntry 1 }

qtechRrmDot11bDCAChannelOperation OBJECT-TYPE
    SYNTAX      INTEGER {delete(0),add(1)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "add or delete the channel using in DCA algorithm."
    ::= { qtechRrmDot11bDCAChannelEntry 2 }


qtechRrmDot11aDynamicChannelAssignment OBJECT-TYPE
    SYNTAX      INTEGER {
        automatic (1),
        runOnce (2),
        static (3)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Dynamic channel assignment(DCA) has three modes. When the
            mode is auto, the channel assignment will be periodically
            updated for all APs that permit this operation. When the
            DCA is runOnce, channel assignments are updated based on
            the UPDATE_CMD received from the management. When the DCA
            is static, no dynamic channel assignments occurs and value
            are set to their global default.  Default is auto."
    DEFVAL { automatic }
    ::= { qtechRrmDCADot11a 1 }

qtechRrmDot11aAnchorTime OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "the time of DCA algorithm to start"
    DEFVAL { 0 }
    ::= { qtechRrmDCADot11a 2 }

qtechRrmDot11aChannalWidth11n OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "channel width in DCA for 802.11n"
    DEFVAL { 20 }
    ::= { qtechRrmDCADot11a 3 }

qtechRrmDot11aDynamicChannelUpdateInterval OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "When Channel dynamic alogirthm is running, this interval
            (in secs) specifies how often Channel assignement updates
            are attempted on an AP. NOTE: hysteresis is built into
            the algorithms so we will not have uproductive changes
            occuring. Default value is 600 secs"
    DEFVAL { 600 }
    ::= { qtechRrmDCADot11a 4 }

qtechRrmDot11aDCASensitivity OBJECT-TYPE
    SYNTAX      INTEGER {
        low (1),
        medium (2),
        high (3)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Consider foreign factor in DCA algorithm"
    DEFVAL  { medium }
    ::= { qtechRrmDCADot11a 5 }

qtechRrmDot11aForeignInterfereFactorEnable OBJECT-TYPE
    SYNTAX      INTEGER {disable(0),enable(1)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Consider foreign factor in DCA algorithm"
    DEFVAL  { enable }
    ::= { qtechRrmDCADot11a 6 }

qtechRrmDot11aLoadFactorEnable OBJECT-TYPE
    SYNTAX      INTEGER {disable(0),enable(1)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Consider foreign factor in DCA algorithm"
    DEFVAL  { disable }
    ::= { qtechRrmDCADot11a 7 }

qtechRrmDot11aNoiseFactorEnable OBJECT-TYPE
    SYNTAX      INTEGER {disable(0),enable(1)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Consider foreign factor in DCA algorithm"
    DEFVAL  { disable }
    ::= { qtechRrmDCADot11a 8 }

qtechRrmDot11aChannelUpdateCmdInvoke OBJECT-TYPE
    SYNTAX      INTEGER { default (0), activate (1) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "When set to activate this starts a DCA calculation regardless
         of the dynamic update interval. This command should be invoke
         on Group Leader Qtech Switch.Invoking on a Qtech
         Switch which is not a Group leader has no effect."
    ::= {  qtechRrmDCADot11a 9 }

qtechRrmDot11aDCAChannelTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF QtechRrmDot11aDCAChannelEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "This is a table of Qtech Switch addresses that identifies
        the members of the Dot11a RF group containing this Qtech
        Switch. Max size is 20 entries."
    ::= { qtechRrmDCADot11a 10 }

qtechRrmDot11aDCAChannelEntry OBJECT-TYPE
    SYNTAX      QtechRrmDot11aDCAChannelEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        " ... "
    INDEX { qtechRrmDot11aDCAChannelIndex }
    ::= { qtechRrmDot11aDCAChannelTable 1 }

QtechRrmDot11aDCAChannelEntry ::=
    SEQUENCE {
        qtechRrmDot11aDCAChannelIndex        INTEGER,
        qtechRrmDot11aDCAChannelOperation    INTEGER
    }

qtechRrmDot11aDCAChannelIndex OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "the index of dca channel."
    ::= { qtechRrmDot11aDCAChannelEntry 1 }

qtechRrmDot11aDCAChannelOperation OBJECT-TYPE
    SYNTAX      INTEGER {delete(0),add(1)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "add or delete the channel using in DCA algorithm."
    ::= { qtechRrmDot11aDCAChannelEntry 2 }

--********************************************************************
--                                                                  **
--                           TPC Algorithm                          **
--                                                                  **
--********************************************************************
qtechRrmDot11bDTPCSupport OBJECT-TYPE
    SYNTAX      INTEGER {disable(0),enable(1)}
    MAX-ACCESS  read-write
    STATUS current
    DESCRIPTION
        "This attribute may be used to enable the DTPC support on all
        802.11b/g radios. DTPC or Dynamic Transmit Power Control support
        means that the radio's transmit power will be advertised in the
        beacons and probe responses."
    DEFVAL { enable }
    ::= { qtechRrmTPCDot11b 1 }

qtechRrmDot11bDynamicTransmitPowerControl OBJECT-TYPE
    SYNTAX      INTEGER {
        automatic (1),
        runOnce (2),
        static (3)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Dynamic transmit power (DTP) has three modes. When the mode
         is auto, the transmit power of each Qtech AP will be
         periodically updated for all Qtech APs that permit this
         operation. When the DTP is runOnce,transmit power update will
         occur based on the UPDATE_CMD received from the management.
         When the DTP is static, no dynamic transmit power updates
         occur and their global defaults are used.  Default is auto."
    DEFVAL { automatic }
    ::= { qtechRrmTPCDot11b 2 }

qtechRrmDot11bDynamicTxPowerControlInterval OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "When Tx PowerControl dynamic alogirthm is running, this
         interval(in secs) specifies how often TxPower control updates
         are attempted on an Qtech AP. NOTE: hysteresis is
         build into the algorithms so we will not have uproductive
         changes occuring. Default value is 600 secs"
   DEFVAL { 600 }
   ::= { qtechRrmTPCDot11b 3 }

qtechRrmDot11bCurrentTxPowerLevel OBJECT-TYPE
    SYNTAX      INTEGER (1..8)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The TxPowerLevel N currently being used to transmit data.
            Some PHYs also use this value to determine the receiver
            sensitivity requirements for CCA."
    ::= { qtechRrmTPCDot11b 4 }

qtechRrmDot11bPowerUpdateCmdInvoke OBJECT-TYPE
    SYNTAX      INTEGER { default (0), activate (1) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "When set to activate this starts a DTP calculation regardless
         of the dynamic update interval. This command should be
         invoke on Group Leader Qtech Switch.Invoking on a
         Qtech Switch which is not a Group leader has no effect."
    ::= {  qtechRrmTPCDot11b 5 }

qtechRrmDot11bTXPowerThreshold OBJECT-TYPE
    SYNTAX      INTEGER (-90..-60)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "threshold value in TPC algorithm"
    DEFVAL { -70 }
    ::= { qtechRrmTPCDot11b 6 }

qtechRrmDot11bTPCNeighborNumber OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "threshold value in TPC algorithm"
    DEFVAL { 3 }
    ::= { qtechRrmTPCDot11b 7 }

qtechRrmDot11aDTPCSupport OBJECT-TYPE
    SYNTAX      INTEGER {disable(0),enable(1)}
    MAX-ACCESS  read-write
    STATUS current
    DESCRIPTION
        "This attribute may be used to enable the DTPC support on all
        802.11b/g radios. DTPC or Dynamic Transmit Power Control support
        means that the radio's transmit power will be advertised in the
        beacons and probe responses."
    DEFVAL { enable }
    ::= { qtechRrmTPCDot11a 1 }

qtechRrmDot11aDynamicTransmitPowerControl OBJECT-TYPE
    SYNTAX      INTEGER {
        automatic (1),
        runOnce (2),
        static (3)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Dynamic transmit power (DTP) has three modes. When the mode
         is auto, the transmit power of each Qtech AP will be
         periodically updated for all Qtech APs that permit this
         operation. When the DTP is runOnce,transmit power update will
         occur based on the UPDATE_CMD received from the management.
         When the DTP is static, no dynamic transmit power updates
         occur and their global defaults are used.  Default is auto."
    DEFVAL { automatic }
    ::= { qtechRrmTPCDot11a 2 }

qtechRrmDot11aDynamicTxPowerControlInterval OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "When Tx PowerControl dynamic alogirthm is running, this
         interval(in secs) specifies how often TxPower control updates
         are attempted on an Qtech AP. NOTE: hysteresis is
         build into the algorithms so we will not have uproductive
         changes occuring. Default value is 600 secs"
   DEFVAL { 600 }
   ::= { qtechRrmTPCDot11a 3 }

qtechRrmDot11aCurrentTxPowerLevel OBJECT-TYPE
    SYNTAX      INTEGER (1..8)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The TxPowerLevel N currently being used to transmit data.
            Some PHYs also use this value to determine the receiver
            sensitivity requirements for CCA."
    ::= { qtechRrmTPCDot11a 4 }

qtechRrmDot11aPowerUpdateCmdInvoke OBJECT-TYPE
    SYNTAX      INTEGER { default (0), activate (1) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "When set to activate this starts a DTP calculation regardless
         of the dynamic update interval. This command should be
         invoke on Group Leader Qtech Switch.Invoking on a
         Qtech Switch which is not a Group leader has no effect."
    ::= {  qtechRrmTPCDot11a 5 }

qtechRrmDot11aTXPowerThreshold OBJECT-TYPE
    SYNTAX      INTEGER (-90..-60)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "threshold value in TPC algorithm"
    DEFVAL { -70 }
    ::= { qtechRrmTPCDot11a 6 }

qtechRrmDot11aTPCNeighborNumber OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "threshold value in TPC algorithm"
    DEFVAL { 3 }
    ::= { qtechRrmTPCDot11a 7 }

--********************************************************************
--                                                                  **
--                           CHD Algorithm                          **
--                                                                  **
--********************************************************************
qtechRrmDot11bCoverageEnable OBJECT-TYPE
    SYNTAX      INTEGER {disable(0),enable(1)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm. Default is enable."
    DEFVAL { enable }
    ::= { qtechRrmCHDDot11b 1 }

qtechRrmDot11bCoverageExceptionGlobal OBJECT-TYPE
    SYNTAX      INTEGER (1..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { 25 }
    ::= { qtechRrmCHDDot11b 2 }

qtechRrmDot11bCoverageLevelGlobal OBJECT-TYPE
    SYNTAX      INTEGER (1..75)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { 3 }
    ::= { qtechRrmCHDDot11b 3 }

qtechRrmDot11bCoverageDataRSSIThreshold OBJECT-TYPE
    SYNTAX      INTEGER (-90..-60)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { -80 }
    ::= { qtechRrmCHDDot11b 4 }

qtechRrmDot11bCoverageVoiceRSSIThreshold OBJECT-TYPE
    SYNTAX      INTEGER (-90..-60)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { -75 }
    ::= { qtechRrmCHDDot11b 5 }

qtechRrmDot11bCoverageDataPacketCount OBJECT-TYPE
    SYNTAX      INTEGER (1..255)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { 10 }
    ::= { qtechRrmCHDDot11b 6 }

qtechRrmDot11bCoverageVoicePacketCount OBJECT-TYPE
    SYNTAX      INTEGER (1..255)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { 10 }
    ::= { qtechRrmCHDDot11b 7 }

qtechRrmDot11bCoverageDataFailRate OBJECT-TYPE
    SYNTAX      INTEGER (1..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { 20 }
    ::= { qtechRrmCHDDot11b 8 }

qtechRrmDot11bCoverageVoiceFailRate OBJECT-TYPE
    SYNTAX      INTEGER (1..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { 20 }
    ::= { qtechRrmCHDDot11b 9 }

qtechRrmDot11aCoverageEnable OBJECT-TYPE
    SYNTAX      INTEGER {disable(0),enable(1)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm. Default is enable."
    DEFVAL { enable }
    ::= { qtechRrmCHDDot11a 1 }

qtechRrmDot11aCoverageExceptionGlobal OBJECT-TYPE
    SYNTAX      INTEGER (1..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { 25 }
    ::= { qtechRrmCHDDot11a 2 }

qtechRrmDot11aCoverageLevelGlobal OBJECT-TYPE
    SYNTAX      INTEGER (1..75)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { 3 }
    ::= { qtechRrmCHDDot11a 3 }

qtechRrmDot11aCoverageDataRSSIThreshold OBJECT-TYPE
    SYNTAX      INTEGER (-90..-60)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { -80 }
    ::= { qtechRrmCHDDot11a 4 }

qtechRrmDot11aCoverageVoiceRSSIThreshold OBJECT-TYPE
    SYNTAX      INTEGER (-90..-60)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { -75 }
    ::= { qtechRrmCHDDot11a 5 }

qtechRrmDot11aCoverageDataPacketCount OBJECT-TYPE
    SYNTAX      INTEGER (1..255)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { 10 }
    ::= { qtechRrmCHDDot11a 6 }

qtechRrmDot11aCoverageVoicePacketCount OBJECT-TYPE
    SYNTAX      INTEGER (1..255)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { 10 }
    ::= { qtechRrmCHDDot11a 7 }

qtechRrmDot11aCoverageDataFailRate OBJECT-TYPE
    SYNTAX      INTEGER (1..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { 20 }
    ::= { qtechRrmCHDDot11a 8 }

qtechRrmDot11aCoverageVoiceFailRate OBJECT-TYPE
    SYNTAX      INTEGER (1..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "CHD algorighm."
    DEFVAL { 20 }
    ::= { qtechRrmCHDDot11a 9 }

--********************************************************************
--                                                                  **
--                      RRM Group Infomation                        **
--                                                                  **
--********************************************************************
qtechRrmDot11bGlobalAutomaticGrouping OBJECT-TYPE
    SYNTAX      INTEGER { automatic (1), off (0) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Dynamic grouping has two modes: on and off. When the grouping
         is off, no dynamic grouping occurs. Each Qtech Switch
         optimizes only its own Qtech APs' parameters. When
         grouping is on, the Qtech Switches form groups and
         elect leaders to perform better dynamic parameter
         optimization."
    DEFVAL { automatic }
    ::= { qtechRrmGroupDot11b 1 }

qtechRrmDot11bGroupLeaderMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "This is the MAC address of the group leader for the Dot11b
         group containing this Qtech Switch."
    ::= { qtechRrmGroupDot11b 2 }

qtechRrmDot11bGroupLeader OBJECT-TYPE
    SYNTAX      INTEGER {no(0),yes(1)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "If this Qtech Switch is a Dot11b Group Leader then this
         attribute will be true else it will be false."
    ::= { qtechRrmGroupDot11b 3 }

qtechRrmDot11bGroupLastUpdateTime OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Last time the Dot11b grouping was updated on this Qtech
         Switch. This is valid only if the Qtech Switch is a
         group leader."
    ::= { qtechRrmGroupDot11b 4 }

qtechRrmDot11bGroupInterval OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "When grouping is on, this interval(in secs) represents the
         period with which the grouping algorithm is run. Grouping
         algorithm will also run when the group contents changes and
         the automatic grouping is enabled. A dynamic grouping can be
         started upon request from the system administrator. Default
         value is 3600 secs."
    DEFVAL { 3600 }
    ::= {qtechRrmGroupDot11b 5}

qtechRrmDot11bGroupTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF QtechRrmDot11bGroupEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "This is a table of Qtech Switch addresses that identifies
        the members of the Dot11b RF group containing this Qtech
        Switch. Max size is 20 entries."
    ::= { qtechRrmGroupDot11b 6 }

qtechRrmDot11bGroupEntry OBJECT-TYPE
    SYNTAX      QtechRrmDot11bGroupEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        " ... "
    INDEX { qtechRrmDot11bPeerMacAddress }
    ::= { qtechRrmDot11bGroupTable 1 }

QtechRrmDot11bGroupEntry ::=
    SEQUENCE {
        qtechRrmDot11bPeerMacAddress       MacAddress,
        qtechRrmDot11bPeerIpAddress        IpAddress
    }

qtechRrmDot11bPeerMacAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of the member Switch."
    ::= { qtechRrmDot11bGroupEntry 1 }

qtechRrmDot11bPeerIpAddress OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The IP address of the Qtech Switch."
    ::= { qtechRrmDot11bGroupEntry 2 }

qtechRrmDot11bSummaryTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF QtechRrmDot11bSummaryEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       ""
    ::= { qtechRrmGroupDot11b 7 }

qtechRrmDot11bSummaryEntry OBJECT-TYPE
    SYNTAX      QtechRrmDot11bSummaryEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        " ... "
    INDEX { qtechRrmDot11bSummaryMacAddress, qtechRrmDot11bAPRadioID}
    ::= { qtechRrmDot11bSummaryTable 1 }

QtechRrmDot11bSummaryEntry ::=
    SEQUENCE {
        qtechRrmDot11bSummaryMacAddress   MacAddress,
        qtechRrmDot11bAPname           					DisplayString,
        qtechRrmDot11bAPRadioID									Unsigned32,
        qtechRrmDot11bAPChannel        					Unsigned32,
        qtechRrmDot11bAPTxPower        					Unsigned32,
        qtechRrmDot11bAPChannelRrmChangeFlag    	INTEGER,
        qtechRrmDot11bAPTxPowerRrmChangeFlag    	INTEGER
    }

qtechRrmDot11bAPname OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            ""
    ::= { qtechRrmDot11bSummaryEntry 1 }

qtechRrmDot11bAPRadioID OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            ""
    ::= { qtechRrmDot11bSummaryEntry 2 }

qtechRrmDot11bAPChannel OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            ""
    ::= { qtechRrmDot11bSummaryEntry 3 }

qtechRrmDot11bAPTxPower OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            ""
    ::= { qtechRrmDot11bSummaryEntry 4 }

qtechRrmDot11bAPChannelRrmChangeFlag OBJECT-TYPE
    SYNTAX      INTEGER {no(0),yes(1)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            ""
    ::= { qtechRrmDot11bSummaryEntry 5 }

qtechRrmDot11bAPTxPowerRrmChangeFlag OBJECT-TYPE
    SYNTAX      INTEGER {no(0),yes(1)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            ""
    ::= { qtechRrmDot11bSummaryEntry 6 }

qtechRrmDot11bSummaryMacAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of the member Switch."
    ::= { qtechRrmDot11bSummaryEntry 7 }


qtechRrmDot11aGlobalAutomaticGrouping OBJECT-TYPE
    SYNTAX      INTEGER { automatic (1), off (0) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Dynamic grouping has two modes: on and off. When the grouping
         is off, no dynamic grouping occurs. Each Qtech Switch
         optimizes only its own Qtech APs' parameters. When
         grouping is on, the Qtech Switches form groups and
         elect leaders to perform better dynamic parameter
         optimization."
    DEFVAL { automatic }
    ::= { qtechRrmGroupDot11a 1 }

qtechRrmDot11aGroupLeaderMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "This is the MAC address of the group leader for the dot11a
         group containing this Qtech Switch."
    ::= { qtechRrmGroupDot11a 2 }

qtechRrmDot11aGroupLeader OBJECT-TYPE
    SYNTAX      INTEGER {no(0),yes(1)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "If this Qtech Switch is a Dot11a Group Leader then this
         attribute will be true else it will be false."
    ::= { qtechRrmGroupDot11a 3 }

qtechRrmDot11aGroupLastUpdateTime OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Last time the dot11a grouping was updated on this Qtech
         Switch. This is valid only if the Qtech Switch is a
         group leader."
    ::= { qtechRrmGroupDot11a 4 }

qtechRrmDot11aGroupInterval OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "When grouping is on, this interval(in secs) represents the
         period with which the grouping algorithm is run. Grouping
         algorithm will also run when the group contents changes and
         the automatic grouping is enabled. A dynamic grouping can be
         started upon request from the system administrator. Default
         value is 3600 secs."
    DEFVAL { 3600 }
    ::= {qtechRrmGroupDot11a 5}

qtechRrmDot11aGroupTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF QtechRrmDot11aGroupEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "This is a table of Qtech Switch addresses that identifies
        the members of the Dot11a RF group containing this Qtech
        Switch. Max size is 20 entries."
    ::= { qtechRrmGroupDot11a 6 }

qtechRrmDot11aGroupEntry OBJECT-TYPE
    SYNTAX      QtechRrmDot11aGroupEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        " ... "
    INDEX { qtechRrmDot11aPeerMacAddress }
    ::= { qtechRrmDot11aGroupTable 1 }

QtechRrmDot11aGroupEntry ::=
    SEQUENCE {
        qtechRrmDot11aPeerMacAddress       MacAddress,
        qtechRrmDot11aPeerIpAddress        IpAddress
    }

qtechRrmDot11aPeerMacAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of the member Switch."
    ::= { qtechRrmDot11aGroupEntry 1 }

qtechRrmDot11aPeerIpAddress OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The IP address of the Qtech Switch."
    ::= { qtechRrmDot11aGroupEntry 2 }

qtechRrmDot11aSummaryTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF QtechRrmDot11aSummaryEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       ""
    ::= { qtechRrmGroupDot11a 7 }

qtechRrmDot11aSummaryEntry OBJECT-TYPE
    SYNTAX      QtechRrmDot11aSummaryEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        " ... "
    INDEX { qtechRrmDot11aSummaryMacAddress,  qtechRrmDot11aAPRadioID}
    ::= { qtechRrmDot11aSummaryTable 1 }

QtechRrmDot11aSummaryEntry ::=
    SEQUENCE {
        qtechRrmDot11aSummaryMacAddress MacAddress,
        qtechRrmDot11aAPname           					DisplayString,
        qtechRrmDot11aAPRadioID									Unsigned32,
        qtechRrmDot11aAPChannel        					Unsigned32,
        qtechRrmDot11aAPTxPower        					Unsigned32,
        qtechRrmDot11aAPChannelRrmChangeFlag    	INTEGER,
        qtechRrmDot11aAPTxPowerRrmChangeFlag    	INTEGER
    }

qtechRrmDot11aAPname OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            ""
    ::= { qtechRrmDot11aSummaryEntry 1 }

qtechRrmDot11aAPRadioID OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            ""
    ::= { qtechRrmDot11aSummaryEntry 2 }

qtechRrmDot11aAPChannel OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            ""
    ::= { qtechRrmDot11aSummaryEntry 3 }

qtechRrmDot11aAPTxPower OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            ""
    ::= { qtechRrmDot11aSummaryEntry 4 }

qtechRrmDot11aAPChannelRrmChangeFlag OBJECT-TYPE
    SYNTAX      INTEGER {no(0),yes(1)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            ""
    ::= { qtechRrmDot11aSummaryEntry 5 }

qtechRrmDot11aAPTxPowerRrmChangeFlag OBJECT-TYPE
    SYNTAX      INTEGER {no(0),yes(1)}
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            ""
    ::= { qtechRrmDot11aSummaryEntry 6 }

qtechRrmDot11aSummaryMacAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The MAC address of the member Switch."
    ::= { qtechRrmDot11aSummaryEntry 7 }

--********************************************************************
--                                                                  **
--                       RRM Profile Value                          **
--                                                                  **
--********************************************************************
qtechRrmDot11bForeignInterferenceThreshold OBJECT-TYPE
    SYNTAX      INTEGER(1..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "foreign 802.11B interference threshold between 0 and 100
            percent."
    DEFVAL { 10 }
    ::= {qtechRrmProfileDot11b 1 }

qtechRrmDot11bForeignNoiseThreshold OBJECT-TYPE
    SYNTAX      INTEGER(-127..0)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            " 802.11B foreign noise threshold between -127 and 0 dBm."
    DEFVAL { -70 }
    ::= {qtechRrmProfileDot11b 2 }

qtechRrmDot11bRFUtilizationThreshold OBJECT-TYPE
    SYNTAX      INTEGER(1..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "802.11B RF utlization threshold between 0 and 100
            percent."
    DEFVAL { 80 }
    ::= {qtechRrmProfileDot11b 3 }

qtechRrmDot11bThroughputThreshold OBJECT-TYPE
    SYNTAX      Unsigned32(1000..10000000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            " 802.11B throughput threshold between 1000 and 10000000"
    DEFVAL { 1000000 }
    ::= {qtechRrmProfileDot11b 4 }

qtechRrmDot11bMobilesThreshold OBJECT-TYPE
    SYNTAX      INTEGER(1..75)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "802.11B mobiles threshold between 1 and 75"
    DEFVAL { 12 }
    ::= {qtechRrmProfileDot11b 5 }


qtechRrmDot11aForeignInterferenceThreshold OBJECT-TYPE
    SYNTAX      INTEGER(1..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "foreign 802.11A interference threshold between 0 and 100
            percent."
    DEFVAL { 10 }
    ::= {qtechRrmProfileDot11a 1 }

qtechRrmDot11aForeignNoiseThreshold OBJECT-TYPE
    SYNTAX      INTEGER(-127..0)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            " 802.11A foreign noise threshold between -127 and 0 dBm."
    DEFVAL { -70 }
    ::= {qtechRrmProfileDot11a 2 }

qtechRrmDot11aRFUtilizationThreshold OBJECT-TYPE
    SYNTAX      INTEGER(1..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "802.11A RF utlization threshold between 0 and 100
            percent."
    DEFVAL { 80 }
    ::= {qtechRrmProfileDot11a 3 }

qtechRrmDot11aThroughputThreshold OBJECT-TYPE
    SYNTAX      Unsigned32(1000..10000000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            " 802.11A throughput threshold between 1000 and 10000000"
    DEFVAL { 1000000 }
    ::= {qtechRrmProfileDot11a 4 }

qtechRrmDot11aMobilesThreshold OBJECT-TYPE
    SYNTAX      INTEGER(1..75)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "802.11A mobiles threshold between 1 and 75"
    DEFVAL { 12 }
    ::= {qtechRrmProfileDot11a 5 }


--********************************************************************
--                                                                  **
--                         RRM Monitor                              **
--                                                                  **
--********************************************************************
qtechRrmDot11bMonitorEnable OBJECT-TYPE
    SYNTAX      INTEGER { enable (1), disable (0) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Enable or disable monitor function."
    DEFVAL { enable }
    ::= { qtechRrmMonitorDot11b 1 }

qtechRrmDot11bChannelMonitorList OBJECT-TYPE
    SYNTAX      INTEGER {
        all(1),
        country(2),
        dca(3)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
    "This attribute specifies the channels on which the switch monitors
     noise, interference and rogues.  The first option allows
     monitoring on all channels while the second one on only those
     that are supported by the country of operation. the option dca
     implies that the monitor channel list will include those channels
     that are used by automatic channel assignment."
    DEFVAL { country }
    ::= { qtechRrmMonitorDot11b 2 }

qtechRrmDot11bMonitorInterval OBJECT-TYPE
    SYNTAX      Unsigned32(60..3600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "This interval( in secs) specifies how often the AP goto off
       channel state to monitor. Default is 300 secs"
    DEFVAL { 180 }
    ::= {qtechRrmMonitorDot11b 3}

qtechRrmDot11bCoverageMeasurementInterval OBJECT-TYPE
    SYNTAX      Unsigned32(60..3600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "This interval( in secs) specifies how often do we get new
       coverage measurements at each Qtech AP. Default is 300 secs"
    DEFVAL { 180 }
    ::= {qtechRrmMonitorDot11b 4}

qtechRrmDot11bLoadMeasurementInterval OBJECT-TYPE
    SYNTAX      Unsigned32(60..3600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "This interval( in secs) specifies how often do we get new
       load measurements at each Qtech AP. Default is 300 secs"
    DEFVAL { 60 }
    ::= {qtechRrmMonitorDot11b 5}

qtechRrmDot11bNoiseMeasurementInterval OBJECT-TYPE
    SYNTAX      Unsigned32(60..3600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "This interval( in secs) specifies how often do we get new
        noise and interference measurements at each Qtech AP.
        Default is 300 secs"
    DEFVAL { 180 }
    ::= { qtechRrmMonitorDot11b 6 }

qtechRrmDot11bSignalMeasurementInterval OBJECT-TYPE
    SYNTAX      Unsigned32(60..3600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "This interval (in secs) specifies how often do we get new
        signal strength measurements at each Qtech AP. Default is
        300 secs"
    DEFVAL { 60 }
    ::= { qtechRrmMonitorDot11b 7 }

qtechRrmDot11bNeighborMessageInterval OBJECT-TYPE
    SYNTAX      Unsigned32(60..3600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "This interval (in secs) specifies how often the AP send
       neighbor message"
    DEFVAL { 60 }
    ::= { qtechRrmMonitorDot11b 8 }


qtechRrmDot11aMonitorEnable OBJECT-TYPE
    SYNTAX      INTEGER { enable (1), disable (0) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Enable or disable monitor function."
    DEFVAL { enable }
    ::= { qtechRrmMonitorDot11a 1 }

qtechRrmDot11aChannelMonitorList OBJECT-TYPE
    SYNTAX      INTEGER {
        all(1),
        country(2),
        dca(3)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
    "This attribute specifies the channels on which the switch monitors
     noise, interference and rogues.  The first option allows
     monitoring on all channels while the second one on only those
     that are supported by the country of operation. the option dca
     implies that the monitor channel list will include those channels
     that are used by automatic channel assignment."
    DEFVAL { country }
    ::= { qtechRrmMonitorDot11a 2 }

qtechRrmDot11aMonitorInterval OBJECT-TYPE
    SYNTAX      Unsigned32(60..3600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "This interval( in secs) specifies how often the AP goto off
       channel state to monitor. Default is 300 secs"
    DEFVAL { 180 }
    ::= {qtechRrmMonitorDot11a 3}

qtechRrmDot11aCoverageMeasurementInterval OBJECT-TYPE
    SYNTAX      Unsigned32(60..3600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "This interval( in secs) specifies how often do we get new
       coverage measurements at each Qtech AP. Default is 300 secs"
    DEFVAL { 180 }
    ::= {qtechRrmMonitorDot11a 4}

qtechRrmDot11aLoadMeasurementInterval OBJECT-TYPE
    SYNTAX      Unsigned32(60..3600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "This interval( in secs) specifies how often do we get new
       load measurements at each Qtech AP. Default is 300 secs"
    DEFVAL { 60 }
    ::= {qtechRrmMonitorDot11a 5}

qtechRrmDot11aNoiseMeasurementInterval OBJECT-TYPE
    SYNTAX      Unsigned32(60..3600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "This interval( in secs) specifies how often do we get new
        noise and interference measurements at each Qtech AP.
        Default is 300 secs"
    DEFVAL { 180 }
    ::= { qtechRrmMonitorDot11a 6 }

qtechRrmDot11aSignalMeasurementInterval OBJECT-TYPE
    SYNTAX      Unsigned32(60..3600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "This interval (in secs) specifies how often do we get new
        signal strength measurements at each Qtech AP. Default is
        300 secs"
    DEFVAL { 60 }
    ::= { qtechRrmMonitorDot11a 7 }

qtechRrmDot11aNeighborMessageInterval OBJECT-TYPE
    SYNTAX      Unsigned32(60..3600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "This interval (in secs) specifies how often the AP send
       neighbor message"
    DEFVAL { 60 }
    ::= { qtechRrmMonitorDot11a 8 }


--********************************************************************
--                                                                  **
--                    Set Factory Defaults                          **
--                                                                  **
--********************************************************************
qtechRrmDot11bSetFactoryDefault OBJECT-TYPE
    SYNTAX      INTEGER {default(0),activate (1)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "When set to activate all Rrm parameters are reset to
            factory defaults"
   ::= { qtechRrmFactoryDot11b 1 }

qtechRrmDot11aSetFactoryDefault OBJECT-TYPE
    SYNTAX      INTEGER {default(0),activate (1)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "When set to activate all Rrm parameters are reset to
            factory defaults"
   ::= { qtechRrmFactoryDot11a 1 }


-- *************************************************************
-- qtechRrmTrapControl would specify all the objects that enable/disable the
-- the generation of traps by Qtech Switch
-- qtechRrmTraps would specify all the possible traps that Qtech Switch
-- would need to generate
-- *************************************************************

--***************** define the qtechRrmMIBObjects nodes *****************
qtechRrmTrapControl    OBJECT IDENTIFIER ::= { qtechRrmMIBTraps 1 }
qtechRrmTrapVariable   OBJECT IDENTIFIER ::= { qtechRrmMIBTraps 2 }
qtechRrmTraps          OBJECT IDENTIFIER ::= { qtechRrmMIBTraps 3 }


-- *************************************************************
-- extra trap variables definining here
-- *************************************************************
-- for AP infomation
qtechRrmAPMacAddrTrapVariable OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
            "the variable of ap radio MAC address in trap"
    ::= { qtechRrmTrapVariable 1 }

qtechRrmAPRadioIDTrapVariable OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
            "the variable of radio id in trap"
    ::= { qtechRrmTrapVariable 2 }

qtechRrmAPRadioTypeTrapVariable OBJECT-TYPE
    SYNTAX      INTEGER  {type80211a(0), type80211b(1)}
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
            "the variable of radio type in trap"
    ::= { qtechRrmTrapVariable 3 }

-- Get Trap Value
qtechRrmClientNumberTrapVariable OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
            "the variable of client number in trap"
    ::= { qtechRrmTrapVariable 4 }

qtechRrmForeignInterfereTrapVariable OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
            "the variable of interference in trap"
    ::= { qtechRrmTrapVariable 5 }

qtechRrmNoiseTrapVariable OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
            "the variable of noise in trap"
    ::= { qtechRrmTrapVariable 6 }

qtechRrmThroughputTrapVariable OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
            "the variable of throughput in trap"
    ::= { qtechRrmTrapVariable 7 }

qtechRrmUtilizationTrapVariable OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
            "the variable of utilization in trap"
    ::= { qtechRrmTrapVariable 8 }

-- for TPC
qtechRrmAPTxPowerBeforeChange OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
    "The txpower level before change"
    ::= {  qtechRrmTrapVariable 9 }

qtechRrmAPTxPowerAfterChange OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
    "The txpower level after change"
    ::= {  qtechRrmTrapVariable 10 }

-- for DCA
qtechRrmAPChannelNumberBeforeChannge OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
    "The channel before change"
    ::= {  qtechRrmTrapVariable 11 }

qtechRrmAPChannelNumberAfterChannge OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
    "The channel after channge"
    ::= {  qtechRrmTrapVariable 12 }


qtechRrmDot11bGroupLeaderMacAddrTrapVariable OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
            "The MAC address of the group leader."
    ::= { qtechRrmTrapVariable 13 }

qtechRrmDot11aGroupLeaderMacAddrTrapVariable OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
            "The MAC address of the group leader."
    ::= { qtechRrmTrapVariable 14 }

qtechRrmAPChannelChangeReason OBJECT-TYPE
    SYNTAX  	INTEGER {
            signal(1),
            interference(2),
            noise(3),
	          load(4),
	          radar(5),
	          other(6)
     }
    MAX-ACCESS 	accessible-for-notify
    STATUS 	current
    DESCRIPTION
	     "The reason cause the channel changed"
    ::= { qtechRrmTrapVariable 15 }

qtechRrmAPChannelChangeReasonValue OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
    	     "The special value along with the reason of channel change"
    ::= {  qtechRrmTrapVariable 16 }

qtechRrmAPTxPowerChangeCoverageFlag OBJECT-TYPE
    SYNTAX      INTEGER {no(0),yes(1)}
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
    	    "Indication the power change cause by which algorithm, TPC
    	    Algorithm or CHD Algorithm"
    ::= {  qtechRrmTrapVariable 17 }

qtechRrmDFSFreeCount OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
    	    "Indication the number of channel usable"
    ::= {  qtechRrmTrapVariable 18 }

qtechRrmAPChannelChangeCount OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
    	    "the number of channel change"
    ::= {  qtechRrmTrapVariable 19 }

-- *************************************************************
-- Whenever LOAD, NOISE, INTERFERENCE, COVERAGE Profile state changes
-- from PASS to FAIL for Qtech AP IF, notification will be sent, if
-- configured to do so.
-- *************************************************************

qtechRrmAPDot11bProfileTrapControlMask OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
           "This mask describes what events merit traps to network
            management. If the bit for a particular event is turned
            on then notification will be generated on event occurance.
                Event                    corresponding bit
                -----                    -----------------
                ClientNumProfileFail             1
                LoadProfileFail                  2
                NoiseProfileFail                 4
                InterferenceProfileFail          8
                PerformanceProfileFailed         16
           "
    DEFVAL { 0 }
    ::= { qtechRrmTrapControl 1 }

qtechRrmAPDot11aProfileTrapControlMask OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
           "This mask describes what events merit traps to network
            management. If the bit for a particular event is turned
            on then notification will be generated on event occurance.
                Event                    corresponding bit
                -----                    -----------------
                ClientNumProfileFail             1
                LoadProfileFail                  2
                NoiseProfileFail                 4
                InterferenceProfileFail          8
                PerformanceProfileFailed         16
           "
    DEFVAL { 0 }
    ::= { qtechRrmTrapControl 2 }

qtechRrmAPClientNumProfileFailed NOTIFICATION-TYPE
    OBJECTS {
        qtechRrmAPMacAddrTrapVariable,
        qtechRrmAPRadioIDTrapVariable,
        qtechRrmAPRadioTypeTrapVariable,
        qtechRrmClientNumberTrapVariable
    }
    STATUS current
    DESCRIPTION
        "too many clients "
    ::= { qtechRrmTraps 1 }

qtechRrmAPLoadProfileFailed NOTIFICATION-TYPE
    OBJECTS {
        qtechRrmAPMacAddrTrapVariable,
        qtechRrmAPRadioIDTrapVariable,
        qtechRrmAPRadioTypeTrapVariable,
        qtechRrmUtilizationTrapVariable
    }
    STATUS current
    DESCRIPTION
        "When LOAD Profile state changes from PASS to FAIL,
         notification will be sent with Dot3 MAC address of Qtech
         AP and slot ID of Qtech AP IF. This trap sending can be
         enable/disable using qtechRrmRrmProfileTrapControlFlag "
    ::= { qtechRrmTraps 2 }

qtechRrmAPNoiseProfileFailed NOTIFICATION-TYPE
    OBJECTS {
        qtechRrmAPMacAddrTrapVariable,
        qtechRrmAPRadioIDTrapVariable,
        qtechRrmAPRadioTypeTrapVariable,
        qtechRrmNoiseTrapVariable
    }
    STATUS current
    DESCRIPTION
        "When Noise Profile state changes from PASS to FAIL,
         notification will be sent with Dot3 MAC address of Qtech
         AP and slot ID of Qtech AP IF. This trap sending can be
         enable/disable using qtechRrmRrmProfileTrapControlFlag "
    ::= { qtechRrmTraps 3 }

qtechRrmAPInterferenceProfileFailed NOTIFICATION-TYPE
    OBJECTS {
        qtechRrmAPMacAddrTrapVariable,
        qtechRrmAPRadioIDTrapVariable,
        qtechRrmAPRadioTypeTrapVariable,
        qtechRrmForeignInterfereTrapVariable
    }
    STATUS current
    DESCRIPTION
        "When Interference Profile state changes from PASS to FAIL,
         notification will be sent with Dot3 MAC address of Qtech
         AP and slot ID of Qtech AP IF. This trap sending can be
         enable/disable using qtechRrmRrmProfileTrapControlFlag "
    ::= { qtechRrmTraps 4 }

qtechRrmAPPerformanceProfileFailed NOTIFICATION-TYPE
    OBJECTS {
        qtechRrmAPMacAddrTrapVariable,
        qtechRrmAPRadioIDTrapVariable,
        qtechRrmAPRadioTypeTrapVariable,
        qtechRrmThroughputTrapVariable
    }
    STATUS current
    DESCRIPTION
        " "
    ::= { qtechRrmTraps 5 }

qtechRrmAPClientNumProfileUpdatedToPass NOTIFICATION-TYPE
    OBJECTS {
        qtechRrmAPMacAddrTrapVariable,
        qtechRrmAPRadioIDTrapVariable,
        qtechRrmAPRadioTypeTrapVariable,
        qtechRrmClientNumberTrapVariable
    }
    STATUS current
    DESCRIPTION
        ""
    ::= { qtechRrmTraps 6 }

qtechRrmAPLoadProfileUpdatedToPass NOTIFICATION-TYPE
    OBJECTS {
        qtechRrmAPMacAddrTrapVariable,
        qtechRrmAPRadioIDTrapVariable,
        qtechRrmAPRadioTypeTrapVariable,
        qtechRrmUtilizationTrapVariable
    }
    STATUS current
    DESCRIPTION
        "When LOAD Profile state changes from FAIL to PASSt this
         notification will be sent with Dot3 MAC address of Qtech
         AP and slot ID of Qtech AP IF. This trap sending can be
         enable/disable using qtechRrmRrmProfileTrapControlFlag "
    ::= { qtechRrmTraps 7 }

qtechRrmAPNoiseProfileUpdatedToPass NOTIFICATION-TYPE
    OBJECTS {
        qtechRrmAPMacAddrTrapVariable,
        qtechRrmAPRadioIDTrapVariable,
        qtechRrmAPRadioTypeTrapVariable,
        qtechRrmNoiseTrapVariable
    }
    STATUS current
    DESCRIPTION
        "When Noise Profile state changes from FAIL tp PASS,
         notification will be sent with Dot3 MAC address of Qtech
         AP and slot ID of Qtech AP IF. This trap sending can be
         enable/disable using qtechRrmRrmProfileTrapControlFlag "
    ::= { qtechRrmTraps 8 }

qtechRrmAPInterferenceProfileUpdatedToPass NOTIFICATION-TYPE
    OBJECTS {
        qtechRrmAPMacAddrTrapVariable,
        qtechRrmAPRadioIDTrapVariable,
        qtechRrmAPRadioTypeTrapVariable,
        qtechRrmForeignInterfereTrapVariable
    }
    STATUS current
    DESCRIPTION
        "When Interference Profile state changes from FAIL tp PASS,
         notification will be sent with Dot3 MAC address of Qtech
         AP and slot ID of Qtech AP IF. This trap sending can be
         enable /disable using qtechRrmRrmProfileTrapControlFlag "
    ::= { qtechRrmTraps 9 }

qtechRrmAPPerformanceProfileUpdatedToPass NOTIFICATION-TYPE
    OBJECTS {
        qtechRrmAPMacAddrTrapVariable,
        qtechRrmAPRadioIDTrapVariable,
        qtechRrmAPRadioTypeTrapVariable,
        qtechRrmThroughputTrapVariable
    }
    STATUS current
    DESCRIPTION
        " "
    ::= { qtechRrmTraps 10 }


qtechRrmAPDot11bParamUpdateTrapControlMask OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
           "Mac Parameters are updated for a Qtech AP interface
            whenever Dynamic Algorithm are run. This mask describes
            what update events merit traps to network management. If
            the bit for a particular event is turned on then
            notification will be generated on event occurance.
                Event                    corresponding bit
                -----                    -----------------
                TxPowerChange                  1
                ChannelChange                  2
           "
    DEFVAL { 0 }
    ::= { qtechRrmTrapControl 3 }

qtechRrmAPDot11aParamUpdateTrapControlMask OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
           "Mac Parameters are updated for a Qtech AP interface
            whenever Dynamic Algorithm are run. This mask describes
            what update events merit traps to network management. If
            the bit for a particular event is turned on then
            notification will be generated on event occurance.
                Event                    corresponding bit
                -----                    -----------------
                TxPowerChange                  1
                ChannelChange                  2
           "
    DEFVAL { 0 }
    ::= { qtechRrmTrapControl 4 }

qtechRrmAPCurrentTxPowerChanged NOTIFICATION-TYPE
    OBJECTS {
        qtechRrmAPMacAddrTrapVariable,
        qtechRrmAPRadioIDTrapVariable,
        qtechRrmAPRadioTypeTrapVariable,
        qtechRrmAPTxPowerBeforeChange,
        qtechRrmAPTxPowerAfterChange,
        qtechRrmAPTxPowerChangeCoverageFlag
    }
    STATUS current
    DESCRIPTION
        "Whenever dynamic algorithms are running and
         qtechRrmAPIfPhyPowerAutomaticOn is true, Qtech AP Interface's
         CurrentTxPower might get updated by algorithm. When
         this occurs notification will be sent with Dot3 MAC address of
         Qtech AP and slot ID of Qtech AP IF along with the
         currentTxPower for this Qtech AP IF"
    ::= { qtechRrmTraps 11 }

qtechRrmAPCurrentChannelChanged NOTIFICATION-TYPE
    OBJECTS {
        qtechRrmAPMacAddrTrapVariable,
        qtechRrmAPRadioIDTrapVariable,
        qtechRrmAPRadioTypeTrapVariable,
        qtechRrmAPChannelNumberBeforeChannge,
        qtechRrmAPChannelNumberAfterChannge,
        qtechRrmAPChannelChangeReason,
        qtechRrmAPChannelChangeReasonValue,
        qtechRrmAPChannelChangeCount
    }
    STATUS current
    DESCRIPTION
        "Whenever dynamic algorithms are running and
         qtechRrmAPIfPhyChannelAutomaticOn is true, Qtech AP
         Interface's CurrentChannel might get updated by algorithm.
         When this occurs notification will be sent with Dot3 MAC
         address of Qtech AP and slot ID of Qtech AP IF along
         with the currentChannel for this Qtech AP IF"
    ::= { qtechRrmTraps 12 }


-- *************************************************************
-- Also, when dynamic grouping is done and new Group leader is choosen
-- NMS needs to be informed so that necessary updates can be done in
-- NMS.
-- *************************************************************

qtechRrmDot11bGroupingDone NOTIFICATION-TYPE
    OBJECTS { qtechRrmDot11bGroupLeaderMacAddrTrapVariable }
    STATUS current
    DESCRIPTION
        "When Grouping is done, this notification will be sent from the
         previous Group Leader where grouping algorithm was run. It has
         MAC address of the new Group Leader."
    ::= { qtechRrmTraps 13 }

qtechRrmDot11aGroupingDone NOTIFICATION-TYPE
    OBJECTS { qtechRrmDot11aGroupLeaderMacAddrTrapVariable }
    STATUS current
    DESCRIPTION
        "When Grouping is done, this notification will be sent from the
         previous Group Leader where grouping algorithm was run. It has
         MAC address of the new Group Leader."
    ::= { qtechRrmTraps 14 }


qtechRrmDot11bDFSFreeCountBelowThreshold NOTIFICATION-TYPE
    OBJECTS { qtechRrmDFSFreeCount }
    STATUS current
    DESCRIPTION
        "When the free channel in 802.11b DCA too few, this notification
         will be sent"
    ::= { qtechRrmTraps 15 }

qtechRrmDot11aDFSFreeCountBelowThreshold NOTIFICATION-TYPE
    OBJECTS { qtechRrmDFSFreeCount }
    STATUS current
    DESCRIPTION
        "When the free channel in 802.11b DCA too few, this notification
         will be sent"
    ::= { qtechRrmTraps 16 }

qtechRrmNeighborAPInterference NOTIFICATION-TYPE
    OBJECTS { qtechRrmAPMacAddrTrapVariable }
    STATUS current
    DESCRIPTION
        "notice when find interference form neighbor AP"
    ::= { qtechRrmTraps 17 }

qtechRrmStationInterference NOTIFICATION-TYPE
    OBJECTS { qtechRrmAPMacAddrTrapVariable }
    STATUS current
    DESCRIPTION
        "notice when find interference form station"
    ::= { qtechRrmTraps 18 }

qtechRrmOtherDiveceInterference NOTIFICATION-TYPE
    OBJECTS { qtechRrmAPMacAddrTrapVariable }
    STATUS current
    DESCRIPTION
        "notice when find interference form other divece"
    ::= { qtechRrmTraps 19 }

--***************** define the qtechRrmMIBConformance nodes ************
qtechRrmMIBCompliances OBJECT IDENTIFIER ::= { qtechRrmMIBConformance 1 }
qtechRrmMIBGroups      OBJECT IDENTIFIER ::= { qtechRrmMIBConformance 2 }

--********************************************************************
--                                                                  **
--           compliance statements                                  **
--                                                                  **
--********************************************************************
qtechRrmMIBCompliance MODULE-COMPLIANCE
    STATUS  current
    DESCRIPTION
            "The compliance statement for entities which implement
            the Qtech RRM module"
    MODULE  -- this module
        MANDATORY-GROUPS {
            qtechRrmMIBGroup,
            qtechRrmTrapsGroup
        }
    ::= { qtechRrmMIBCompliances 1 }

--********************************************************************
--                                                                  **
--           units of conformance                                   **
--                                                                  **
--********************************************************************
qtechRrmMIBGroup OBJECT-GROUP
    OBJECTS {

--Begin rf group
        qtechRrmRFNetworkName,

--Begin AP auto-rf
				qtechRrmAPName,
				qtechRrmAPIfThresholdRadioType,
				qtechRrmAPIfForeignInterferenceThreshold,
				qtechRrmAPIfForeignNoiseThreshold,
				qtechRrmAPIfRFUtilizationThreshold,
				qtechRrmAPIfThroughputThreshold,
				qtechRrmAPIfMobilesThreshold,
				qtechRrmAPIfThresholdMacAddr,
        qtechRrmAPIfThresholdRadioType,
        qtechRrmAPIfThresholdName,

				qtechRrmAPIfLoadRxUtilization,
				qtechRrmAPIfLoadTxUtilization,
				qtechRrmAPIfLoadChannelUtilization,
				qtechRrmAPIfLoadNumOfClients,
				qtechRrmAPIfPoorSNRClients,
				qtechRrmAPIfLoadName,
        qtechRrmAPIfLoadMacAddr,
        qtechRrmAPIfLoadSlotId,
        qtechRrmAPIfThroughput,

				qtechRrmAPIfInterferenceChannelNo,
				qtechRrmAPIfInterferencePower,
				qtechRrmAPIfInterferenceUtilization,
				qtechRrmAPIfInterferenceName,
        qtechRrmAPIfInterferenceMacAddr,
        qtechRrmAPIfInterferenceSlotId,

				qtechRrmAPIfNoiseChannelNo,
				qtechRrmAPIfDBNoisePower,
				qtechRrmAPIfNoiseName,
        qtechRrmAPIfNoiseMacAddr,
        qtechRrmAPIfNoiseSlotId,

				qtechRrmAPIfLoadProfileState,
				qtechRrmAPIfInterferenceProfileState,
				qtechRrmAPIfNoiseProfileState,
				qtechRrmAPIfCoverageProfileState,
				qtechRrmAPIfPerformanceProfileState,
				qtechRrmAPIfProfileName,
        qtechRrmAPIfProfileMacAddr,
        qtechRrmAPIfProfileSlotId,

				qtechRrmAPIfRxNeighborMacAddress,
				qtechRrmAPIfRxNeighborSlot,
				qtechRrmAPIfRxNeighborIpAddress,
				qtechRrmAPIfRxNeighborRSSI,
				qtechRrmAPIfRxNeighborSNR,
				qtechRrmAPIfRxNeighborChannel,
				qtechRrmAPIfRxNeighborChannelWidth,
				qtechRrmAPIfRxNeighborName,
        qtechRrmAPIfRxNeighborMacAddr,
        qtechRrmAPIfRxNeighborSlotId,

				qtechRrmAPIfStationRSSICoverageIndex,
				qtechRrmAPIfRSSILevel,
				qtechRrmAPIfStationCountOnRSSI,
				qtechRrmAPIfStationRSSIName,
        qtechRrmAPIfStationRSSIMacAddr,
        qtechRrmAPIfStationRSSISlotId,

				qtechRrmAPIfStationSNRCoverageIndex,
				qtechRrmAPIfSNRLevel,
				qtechRrmAPIfStationCountOnSNR,
				qtechRrmAPIfStationSNRName,
        qtechRrmAPIfStationSNRMacAddr,
        qtechRrmAPIfStationSNRSlotId,

				qtechRrmAPIfRecommendedChannelNumber,
				qtechRrmAPIfRecommendedTxPowerLevel,
				qtechRrmAPIfRecommendedRTSThreshold,
				qtechRrmAPIfRecommendedFragmentationThreshold,
				qtechRrmAPIfRecommendedName,
        qtechRrmAPIfRecommendedMacAddr,
        qtechRrmAPIfRecommendedSlotId,

     		qtechRrmAPRadioID,
     		qtechRrmAPRadioType,
     		qtechRrmAPRealName,
        qtechRrmAPMacAddr,

        qtechRrmAPIfThroughputMacAddr,
        qtechRrmAPIfThroughputSlotId,
        qtechRrmAPIfThroughputAPName,
     	qtechRrmAPIfThroughputRx,
   	qtechRrmAPIfThroughputTx,
   	qtechRrmAPIfThroughputTotal,

        qtechRrmAPSnrBSSIDMacAddr,
        qtechRrmAPSnrBSSIDSlotId,
        qtechRrmAPSnrBSSIDAPName,
     	qtechRrmAPSnrBSSIDAverageSignalStrength,
   	qtechRrmAPSnrBSSIDSignalPkts,
   	qtechRrmAPSnrBSSIDHighestRxSignalStrength,
   	qtechRrmAPSnrBSSIDLowestRxSignalStrength,
   	qtechRrmAPSnrBSSIDSampleTime,

--Begin qtechRrmDCA
        qtechRrmDot11bDynamicChannelAssignment,
        qtechRrmDot11bAnchorTime,
        qtechRrmDot11bChannalWidth11n,
        qtechRrmDot11bDynamicChannelUpdateInterval,
        qtechRrmDot11bDCASensitivity,
        qtechRrmDot11bForeignInterfereFactorEnable,
        qtechRrmDot11bLoadFactorEnable,
        qtechRrmDot11bNoiseFactorEnable,
        qtechRrmDot11bChannelUpdateCmdInvoke,
        qtechRrmDot11bDCAChannelIndex,
        qtechRrmDot11bDCAChannelOperation,
        qtechRrmDot11aDynamicChannelAssignment,
        qtechRrmDot11aAnchorTime,
        qtechRrmDot11aChannalWidth11n,
        qtechRrmDot11aDynamicChannelUpdateInterval,
        qtechRrmDot11aDCASensitivity,
        qtechRrmDot11aForeignInterfereFactorEnable,
        qtechRrmDot11aLoadFactorEnable,
        qtechRrmDot11aNoiseFactorEnable,
        qtechRrmDot11aChannelUpdateCmdInvoke,
        qtechRrmDot11aDCAChannelIndex,
        qtechRrmDot11aDCAChannelOperation,

--Begin qtechRrmTPC
        qtechRrmDot11bDTPCSupport,
        qtechRrmDot11bDynamicTransmitPowerControl,
        qtechRrmDot11bDynamicTxPowerControlInterval,
        qtechRrmDot11bCurrentTxPowerLevel,
        qtechRrmDot11bPowerUpdateCmdInvoke,
        qtechRrmDot11bTXPowerThreshold,
        qtechRrmDot11bTPCNeighborNumber,
        qtechRrmDot11aDTPCSupport,
        qtechRrmDot11aDynamicTransmitPowerControl,
        qtechRrmDot11aDynamicTxPowerControlInterval,
        qtechRrmDot11aCurrentTxPowerLevel,
        qtechRrmDot11aPowerUpdateCmdInvoke,
        qtechRrmDot11aTXPowerThreshold,
        qtechRrmDot11aTPCNeighborNumber,

--Begin qtechRrmCHD
        qtechRrmDot11bCoverageEnable,
        qtechRrmDot11bCoverageExceptionGlobal,
        qtechRrmDot11bCoverageLevelGlobal,
        qtechRrmDot11bCoverageDataRSSIThreshold,
        qtechRrmDot11bCoverageVoiceRSSIThreshold,
        qtechRrmDot11bCoverageDataPacketCount,
        qtechRrmDot11bCoverageVoicePacketCount,
        qtechRrmDot11bCoverageDataFailRate,
        qtechRrmDot11bCoverageVoiceFailRate,
        qtechRrmDot11aCoverageEnable,
        qtechRrmDot11aCoverageExceptionGlobal,
        qtechRrmDot11aCoverageLevelGlobal,
        qtechRrmDot11aCoverageDataRSSIThreshold,
        qtechRrmDot11aCoverageVoiceRSSIThreshold,
        qtechRrmDot11aCoverageDataPacketCount,
        qtechRrmDot11aCoverageVoicePacketCount,
        qtechRrmDot11aCoverageDataFailRate,
        qtechRrmDot11aCoverageVoiceFailRate,

--Begin qtechRrmGroup
        qtechRrmDot11bGlobalAutomaticGrouping,
        qtechRrmDot11bGroupLeaderMacAddr,
        qtechRrmDot11bGroupLeader,
        qtechRrmDot11bGroupLastUpdateTime,
        qtechRrmDot11bGroupInterval,
        qtechRrmDot11bPeerMacAddress,
        qtechRrmDot11bPeerIpAddress,
        qtechRrmDot11bAPname,
        qtechRrmDot11bAPRadioID,
        qtechRrmDot11bAPChannel,
        qtechRrmDot11bAPTxPower,
        qtechRrmDot11bAPChannelRrmChangeFlag,
        qtechRrmDot11bAPTxPowerRrmChangeFlag,
        qtechRrmDot11bSummaryMacAddress,

        qtechRrmDot11aGlobalAutomaticGrouping,
        qtechRrmDot11aGroupLeader,
        qtechRrmDot11aGroupLastUpdateTime,
        qtechRrmDot11aGroupInterval,
        qtechRrmDot11aPeerMacAddress,
        qtechRrmDot11aPeerIpAddress,
        qtechRrmDot11aAPname,
        qtechRrmDot11aAPRadioID,
        qtechRrmDot11aAPChannel,
        qtechRrmDot11aAPTxPower,
        qtechRrmDot11aAPChannelRrmChangeFlag,
        qtechRrmDot11aAPTxPowerRrmChangeFlag,
        qtechRrmDot11aSummaryMacAddress,

--Begin qtechRrmProfile
        qtechRrmDot11bForeignInterferenceThreshold,
        qtechRrmDot11bForeignNoiseThreshold,
        qtechRrmDot11bRFUtilizationThreshold,
        qtechRrmDot11bThroughputThreshold,
        qtechRrmDot11bMobilesThreshold,
        qtechRrmDot11aForeignInterferenceThreshold,
        qtechRrmDot11aForeignNoiseThreshold,
        qtechRrmDot11aRFUtilizationThreshold,
        qtechRrmDot11aThroughputThreshold,
        qtechRrmDot11aMobilesThreshold,

--Begin qtechRrmMonitor
        qtechRrmDot11bMonitorEnable,
        qtechRrmDot11bChannelMonitorList,
        qtechRrmDot11bMonitorInterval,
        qtechRrmDot11bCoverageMeasurementInterval,
        qtechRrmDot11bLoadMeasurementInterval,
        qtechRrmDot11bNoiseMeasurementInterval,
        qtechRrmDot11bSignalMeasurementInterval,
        qtechRrmDot11bNeighborMessageInterval,
        qtechRrmDot11aMonitorEnable,
        qtechRrmDot11aChannelMonitorList,
        qtechRrmDot11aMonitorInterval,
        qtechRrmDot11aCoverageMeasurementInterval,
        qtechRrmDot11aLoadMeasurementInterval,
        qtechRrmDot11aNoiseMeasurementInterval,
        qtechRrmDot11aSignalMeasurementInterval,
        qtechRrmDot11aNeighborMessageInterval,

--Begin qtechRrmFactory
        qtechRrmDot11bSetFactoryDefault,
        qtechRrmDot11aSetFactoryDefault
    }
    STATUS      current
    DESCRIPTION
        "This collection of objects provide the information
         about Qtech Radio Resource Management Configuration
         Parameters. These objects are defined under qtechRrmRrm object."
    ::= { qtechRrmMIBGroups 1 }

qtechRrmTrapsGroup OBJECT-GROUP
    OBJECTS {
--Begin qtechRrmTrapControl
        qtechRrmAPDot11bProfileTrapControlMask,
        qtechRrmAPDot11aProfileTrapControlMask,
        qtechRrmAPDot11bParamUpdateTrapControlMask,
        qtechRrmAPDot11aParamUpdateTrapControlMask,

--Begin qtechRrmTrapVariable
-- for Ap info
        qtechRrmAPMacAddrTrapVariable,
        qtechRrmAPRadioIDTrapVariable,
        qtechRrmAPRadioTypeTrapVariable,
-- for Trap value
        qtechRrmClientNumberTrapVariable,
        qtechRrmForeignInterfereTrapVariable,
        qtechRrmNoiseTrapVariable,
        qtechRrmThroughputTrapVariable,
        qtechRrmUtilizationTrapVariable,
-- for TPC
        qtechRrmAPTxPowerBeforeChange,
        qtechRrmAPTxPowerAfterChange,
        qtechRrmAPTxPowerChangeCoverageFlag,

-- for DCA
        qtechRrmAPChannelNumberBeforeChannge,
        qtechRrmAPChannelNumberAfterChannge,
        qtechRrmAPChannelChangeReason,
        qtechRrmAPChannelChangeReasonValue,
        qtechRrmAPChannelChangeCount,
        qtechRrmDFSFreeCount,

-- for leader
        qtechRrmDot11bGroupLeaderMacAddrTrapVariable,
        qtechRrmDot11aGroupLeaderMacAddrTrapVariable
    }
    STATUS      current
    DESCRIPTION
        "This collection of objects provide the information
         about Qtech Trap Configuration and Trap definition.
         These objects are defined under qtechRrmTrap."
    ::= { qtechRrmMIBGroups 2 }

qtechRrmTrap NOTIFICATION-GROUP
    NOTIFICATIONS {
        qtechRrmAPClientNumProfileFailed,
        qtechRrmAPLoadProfileFailed,
        qtechRrmAPNoiseProfileFailed,
        qtechRrmAPInterferenceProfileFailed,
        qtechRrmAPPerformanceProfileFailed,
        qtechRrmAPClientNumProfileUpdatedToPass,
        qtechRrmAPLoadProfileUpdatedToPass,
        qtechRrmAPNoiseProfileUpdatedToPass,
        qtechRrmAPInterferenceProfileUpdatedToPass,
        qtechRrmAPPerformanceProfileUpdatedToPass,
        qtechRrmAPCurrentTxPowerChanged,
        qtechRrmAPCurrentChannelChanged,
        qtechRrmDot11bGroupingDone,
        qtechRrmDot11aGroupingDone,
        qtechRrmDot11bDFSFreeCountBelowThreshold,
        qtechRrmDot11aDFSFreeCountBelowThreshold,
        qtechRrmNeighborAPInterference,
        qtechRrmStationInterference,
        qtechRrmOtherDiveceInterference
    }
    STATUS      current
    DESCRIPTION
        "This  collection of objects provides all notification
         that Switch need to generate to the Management System."
    ::= { qtechRrmMIBGroups 3 }

END


