-- ********************************************************************
-- * Wireless LAN Enterprise Access Point Management Base
-- ********************************************************************

	AP-RADIO DEFINITIONS ::= BEGIN
 
		IMPORTS
			OBJECT-GROUP			
	 			FROM SNMPv2-CONF			
			enterprises, IpAddress,Unsigned32, OBJECT-TYPE, MODULE-IDENTITY			
				FROM SNMPv2-SMI			
			DisplayString, RowStatus, TruthValue, MacAddress			
				FROM SNMPv2-TC;

--
-- Node definitions
--

-- The Enterprises Number
		-- .1.3.6.1.4.1.27662	
		pepwave OBJECT IDENTIFIER ::= { enterprises 27662 }
        
		-- .1.3.6.1.4.1.27662.200
		productID  OBJECT IDENTIFIER ::= { pepwave 200 }

		-- .1.3.6.1.4.1.27662.200.1
		apMib OBJECT IDENTIFIER ::= { productID 1 }

		-- .1.3.6.1.4.1.27662.200.1.1
		apGeneralMib OBJECT IDENTIFIER ::= { apMib 1 }

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

		ap-radio-mib MODULE-IDENTITY 
			LAST-UPDATED "2011090500Z"		-- 09 05, 2011 at 12:00 GMT
			ORGANIZATION 
				"PEPWAVE"
			CONTACT-INFO 
				""
			DESCRIPTION 
				"The MIB module for PEPWAVE Enterprise WiFi AP.
				iso(1).org(3).dod(6).internet(1).private(4).
				enterprises(1).pepwave(27662).productID(200).apMib(1).apGeneralMib(1).ap-radio-mib(3)"
			::= { apGeneralMib 3 }

--   Wireless LAN Access Point Identifier
-- 
-- **********************************************************************
-- *  MIB attribute OBJECT-TYPE definitions follow
-- **********************************************************************

	apRadioInfo OBJECT IDENTIFIER ::= { ap-radio-mib 1 }

-- **********************************************************************
-- *  AP Radio Info Table 
-- **********************************************************************
		apRadioInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF ApRadioInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Radio config table."
		::= { apRadioInfo 1 }

		apRadioInfoEntry OBJECT-TYPE
			SYNTAX ApRadioInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the apRadioInfoTable."
			INDEX { apRadioIndex }
			::= { apRadioInfoTable 1 }

		ApRadioInfoEntry::=
			SEQUENCE {	
				apRadioIndex							
					INTEGER,			
				apRadioNumWirelessNetworks
					Integer32,
				apRadioNumConnectedClients
					Integer32
				}
	
		apRadioIndex  OBJECT-TYPE
			SYNTAX	INTEGER	
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the radio index."
			::= { apRadioInfoEntry 1 }			

		apRadioNumWirelessNetworks OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the Number of Wireless Networks."
			::= { apRadioInfoEntry 2 }
	
		apRadioNumConnectedClients OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the Number of Connected Clients."
			::= { apRadioInfoEntry 3 }

	apRadioNearbyNetworks OBJECT IDENTIFIER ::= { apRadioInfo 2 }

	apRadioConfig OBJECT IDENTIFIER ::= { ap-radio-mib 2 }

-- **********************************************************************
-- *  AP Radio Nearby Networks Info Table 
-- **********************************************************************
		apRadioNearbyNetworksInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF ApRadioNearbyNetworksInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Radio nearby networks info table."
			::= { apRadioNearbyNetworks 1 }

		apRadioNearbyNetworksInfoEntry OBJECT-TYPE
			SYNTAX ApRadioNearbyNetworksInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the apRadioNearbyNetworksInfoTable."
			INDEX { apRadioIndex }
			::= { apRadioNearbyNetworksInfoTable 1 }

		ApRadioNearbyNetworksInfoEntry::=
			SEQUENCE {	
				apRadioNearbyNetworksDiscovery	
					INTEGER,
				apRadioNearbyNetworksScanningInterval	
					INTEGER,
				apRadioNearbyNetworksScanningTime	
					INTEGER	
			}	

		apRadioNearbyNetworksDiscovery OBJECT-TYPE
			SYNTAX	INTEGER{
				disable(0),
				enable(1)
				}
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the discovey status of the nearby networks."
			::= { apRadioNearbyNetworksInfoEntry 1 }
		
		apRadioNearbyNetworksScanningInterval OBJECT-TYPE
			SYNTAX INTEGER(1..300)
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the scanning interval of the nearby networks."
			::= { apRadioNearbyNetworksInfoEntry 2 }


		apRadioNearbyNetworksScanningTime OBJECT-TYPE
			SYNTAX INTEGER(10..300)
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the scanning time  of the nearby networks."
			::= { apRadioNearbyNetworksInfoEntry 3 }

-- **********************************************************************
-- *  AP Radio Nearby Networks Table 
-- **********************************************************************
		apRadioNearbyNetworksTable OBJECT-TYPE
			SYNTAX SEQUENCE OF ApRadioNearbyNetworksEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Radio nearby networks table."
			::= { apRadioNearbyNetworks 2 }

		apRadioNearbyNetworksEntry OBJECT-TYPE
			SYNTAX ApRadioNearbyNetworksEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the apRadioNearbyNetworksTable."
			INDEX { apRadioIndex, apRadioNearbyNetworksIndex }
			::= { apRadioNearbyNetworksTable 1 }

		ApRadioNearbyNetworksEntry::=
			SEQUENCE {	
				apRadioNearbyNetworksIndex		
					Integer32,
				apRadioNearbyNetworksManufacturer	
					OCTET STRING,
				apRadioNearbyNetworksSsid	
					OCTET STRING,
				apRadioNearbyNetworksSecurity	
					INTEGER,
				apRadioNearbyNetworksMacAddress	
					MacAddress,
				apRadioNearbyNetworksChannel	
					Integer32,
				apRadioNearbyNetworksRssi		
					Integer32,
				apRadioNearbyNetworksLastSeen		
					OCTET STRING,
				apRadioNearbyNetworksStatus	
					INTEGER
			}	

		apRadioNearbyNetworksIndex OBJECT-TYPE
			SYNTAX	Integer32
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the  of the nearby networks."
			::= { apRadioNearbyNetworksEntry 1 }

		apRadioNearbyNetworksManufacturer OBJECT-TYPE
			SYNTAX	OCTET STRING(SIZE(0..128))
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the  of the nearby networks."
			::= { apRadioNearbyNetworksEntry 2 }

		apRadioNearbyNetworksSsid OBJECT-TYPE
			SYNTAX	OCTET STRING(SIZE(0..32))
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the  of the nearby networks."
			::= { apRadioNearbyNetworksEntry 3 }

		apRadioNearbyNetworksSecurity OBJECT-TYPE
			SYNTAX	INTEGER{none(0), wep(1), wpa(2)}
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the  of the nearby networks."
			::= { apRadioNearbyNetworksEntry 4 }

		apRadioNearbyNetworksMacAddress OBJECT-TYPE
			SYNTAX	MacAddress
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the  of the nearby networks."
			::= { apRadioNearbyNetworksEntry 5 }

		apRadioNearbyNetworksChannel OBJECT-TYPE
			SYNTAX	Integer32
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the  of the nearby networks."
			::= { apRadioNearbyNetworksEntry 6 }

		apRadioNearbyNetworksRssi OBJECT-TYPE
			SYNTAX	Integer32
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the  of the nearby networks."
			::= { apRadioNearbyNetworksEntry 7 }

		apRadioNearbyNetworksLastSeen OBJECT-TYPE
			SYNTAX	OCTET STRING(SIZE(0..64))
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the  of the nearby networks."
			::= { apRadioNearbyNetworksEntry 8 }

		apRadioNearbyNetworksStatus OBJECT-TYPE
			SYNTAX	INTEGER{
				down(0),
				up(1)
			}
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the  of the nearby networks."
			::= { apRadioNearbyNetworksEntry 9 }


-- **********************************************************************
-- *  AP Radio Config Table 
-- **********************************************************************
		apRadioConfigTable OBJECT-TYPE
			SYNTAX SEQUENCE OF ApRadioConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Radio config table."
			::= { apRadioConfig 1 }

		apRadioConfigEntry OBJECT-TYPE
			SYNTAX ApRadioConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the apRadioConfigTable."
			INDEX { apRadioIndex }
			::= { apRadioConfigTable 1 }

		ApRadioConfigEntry::=
			SEQUENCE {	
				apRadioIndex							
					INTEGER,
--				apRadioConfigRowControl
--					INTEGER,
				apRadioPolicy
					INTEGER,
				apCountry
					INTEGER,
				apChannel	
					INTEGER,
				apChannelBonding
					INTEGER,
				apPowerBoost
					INTEGER,
				apTxPower
					INTEGER,
				apWmm
					INTEGER,
				apBeaconRate
					INTEGER,
				apBeaconInterval
					INTEGER,
				apDtim
					INTEGER,
				apRts
					INTEGER,
				apSlotTime
					INTEGER,			
				apAckTimeout
					INTEGER,
				apFrameAggregation
					INTEGER,		
				apAggregationLength
					INTEGER
			}	

		apRadioIndex OBJECT-TYPE
			SYNTAX	INTEGER
			MAX-ACCESS read-only
			STATUS current
				DESCRIPTION
				"This attribute indicates the radio index."
			::= { apRadioConfigEntry 1 }

		apRadioPolicy OBJECT-TYPE
			SYNTAX INTEGER{
				radio802dot11bgn(3), 
				radio802dot11an(4)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute shall indicate the desired wireless operating mode."
			::= { apRadioConfigEntry 2 }	
	
		apCountry OBJECT-TYPE
			SYNTAX INTEGER{
				australia(36), 
				austria(40), 
				bahrain(48), 
				belgium(56), 
				bolivia(68), 
				brazil(76), 
				bulgaria(100), 
				canada(124), 
				chile(152), 
				china(156), 
				cyprus(196), 
				czech-republic(203), 
				denmark(208), 
				egypt(818), 
				el-salvador(222), 
				estonia(233), 
				finland(246), 
				france(250), 
				germany(276), 
				greece(300), 
				guatemala(320), 
				hong-kong(344), 
				hungary(348), 
				iceland(352), 
				india(356), 
				ireland(372), 
				israel(376), 
				italy(380), 
				japan(392), 
				jordan(400), 
				kenya(404), 
				kuwait(414), 
				latvia(428), 
				lebanon(422), 
				liechtenstein(438), 
				lithuania(440), 
				luxembourg(442), 
				malaysia(458), 
				malta(470), 
				mexico(484), 
				netherlands(528), 
				new-zealand(554), 
				norway(578), 
				panama(591), 
				peru(604), 
				philippines(608), 
				poland(616), 
				portugal(620), 
				puerto-rico(630), 
				qatar(634), 
				romania(642), 
				serbia-and-montenegro(891), 
				singapore(702), 
				slovak-republic(703), 
				slovenia(705), 
				south-korea(410), 
				spain(724), 
				sri-lanka(144), 
				sweden(752), 
				switzerland(756), 
				taiwan(158), 
				thailand(764), 
				trinidad-and-tobago(780), 
				turkey(792), 
				united-arab-emirates(784), 
				united-kingdom(826), 
				united-states(840), 
				uruguay(858), 
				vietnam(704)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the region of operation
				for which the wireless interface is intended."	
			::= { apRadioConfigEntry 3 }

		apChannel OBJECT-TYPE
			SYNTAX INTEGER{
				auto(0), 
				ch1(1),
				ch2(2),
				ch3(3),
				ch4(4),
				ch5(5),
				ch6(6),
				ch7(7),
				ch8(8),
				ch9(9),
				ch19(10),
				ch11(11),
				ch12(12),
				ch13(13),
				ch36(36),
				ch40(40),
				ch44(44),
				ch48(48),
				ch52(52),
				ch56(56),
				ch60(60),
				ch64(64),
				ch100(100),
				ch104(104),
				ch108(108),
				ch112(112),
				ch116(116),
				ch120(120),
				ch124(124),
				ch128(128),
				ch132(132),
				ch136(136),
				ch140(140),
				ch149(149),
				ch153(153),
				ch157(157),
				ch161(161),
				ch165(165)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the channel number to be
				used. The default value is auto(0)."	
			::= { apRadioConfigEntry 4 }

		apChannelBonding OBJECT-TYPE
			SYNTAX INTEGER{
				ht20MHz(20), 
				ht20MHzOr40Mhz(2040), 
				ht40MHz(40)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the channel bonding(MHz)."	
			::= { apRadioConfigEntry 5 }

		apPowerBoost OBJECT-TYPE
			SYNTAX INTEGER{
				disable(0), 
				enable(1)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the power boost."	
			::= { apRadioConfigEntry 6 }

		apTxPower OBJECT-TYPE
			SYNTAX INTEGER{				
				max(0),
				high(-3),			 				
				medium(-6),
				low(-9)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the transmit output power."	
			::= { apRadioConfigEntry 7 }

		apWmm OBJECT-TYPE
			SYNTAX INTEGER{
				disable(0), 
				enable(1)
			}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This field indicates the status of WMM(Wireless Multimedia) suport.
				The default value is enable(1)."	
			::= { apRadioConfigEntry 8 }

		apBeaconRate OBJECT-TYPE
			SYNTAX INTEGER{
				rate1Mbps(1000), 
				rate2Mbps(2000), 
				rate5dot5Mbps(5500), 
				rate6Mbps(6000), 
				rate11Mbps(11000)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This field indicates the beacon rate(bps)."
			::= { apRadioConfigEntry 9 }
		
		apBeaconInterval OBJECT-TYPE
			SYNTAX INTEGER{
				interval100ms(100), 
				interval250ms(250), 
				interval500ms(500)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This field indicates the beacon interval in ms."
			::= { apRadioConfigEntry 10 }
		
		apDtim OBJECT-TYPE	
			SYNTAX INTEGER (1..15)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This field indicates the DTIM."
			::= { apRadioConfigEntry 11 }

		apRts OBJECT-TYPE	
			SYNTAX INTEGER (0..2346)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This field indicates the RTS threshold."
			::= { apRadioConfigEntry 12 }
		
		apSlotTime OBJECT-TYPE	
			SYNTAX INTEGER (9..109)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This field indicates the slot time in us.
				 The default value of this variable is 9."
			::= { apRadioConfigEntry 13 }
	
		apAckTimeout OBJECT-TYPE	
			SYNTAX INTEGER (21..221)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This field indicates the ACK timeout in us.
				 The default value of this variable is 48."
			::= { apRadioConfigEntry 14 }
		
		apFrameAggregation OBJECT-TYPE
			SYNTAX INTEGER{
				disable(0), 
				enable(1)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the frame aggregation."	
			::= { apRadioConfigEntry 15 }
	
		apAggregationLength OBJECT-TYPE	
			SYNTAX INTEGER (1024..65535)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This field indicates the aggregation length."
			::= { apRadioConfigEntry 16 }

-- **********************************************************************
-- *  Radio Schedule ON/OFF Table
-- **********************************************************************
		apRadioScheduleOnOffTable OBJECT-TYPE
			SYNTAX SEQUENCE OF ApRadioScheduleOnOffEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Radio schedule on/off table."
			::= { apRadioConfig 2 }

		apRadioScheduleOnOffEntry OBJECT-TYPE
			SYNTAX ApRadioScheduleOnOffEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the apRadioScheduleOnOffTable."
			INDEX { apRadioIndex }
			::= { apRadioScheduleOnOffTable 1 }
		
		ApRadioScheduleOnOffEntry ::=
			SEQUENCE {		
				--apRadioScheduleOnOffRowControl
				--	INTEGER,
				apRadioScheduleOnOff
					INTEGER
		}				

		apRadioScheduleOnOff OBJECT-TYPE
			SYNTAX INTEGER{
				off(0), 
				on(1)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the schedule radio ON/OFF status."
			::= { apRadioScheduleOnOffEntry 1 }

-- **********************************************************************
-- *  Radio Schedule ON/OFF Config Table
-- **********************************************************************
		apRadioScheduleOnOffConfigTable OBJECT-TYPE
			SYNTAX SEQUENCE OF ApRadioScheduleOnOffConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Radio schedule on/off config table."
			::= { apRadioConfig 3 }

		apRadioScheduleOnOffConfigEntry OBJECT-TYPE
			SYNTAX ApRadioScheduleOnOffConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the apRadioScheduleOnOffConfigTable."
			INDEX { apRadioIndex, apRadioScheduleIndex }
			::= { apRadioScheduleOnOffConfigTable 1 }
		
		ApRadioScheduleOnOffConfigEntry ::=
			SEQUENCE {		
				apRadioScheduleIndex
					INTEGER,								
				apRadioScheduleRowControl
					INTEGER,			
				apRadioSchedule
					INTEGER,				
				apRadioScheduleType
					INTEGER,
				apRadioScheduleDowSun	
					INTEGER,
				apRadioScheduleDowMon
					INTEGER,
				apRadioScheduleDowTue
					INTEGER,
				apRadioScheduleDowWed
					INTEGER,
				apRadioScheduleDowThu
					INTEGER,
				apRadioScheduleDowFri	
					INTEGER,
				apRadioScheduleDowSat
					INTEGER,
				apRadioScheduleStartHr
					INTEGER,
				apRadioScheduleStartMin	
					INTEGER,	
				apRadioScheduleStopHr
					INTEGER,
				apRadioScheduleStopMin	
					INTEGER
			}			

		apRadioScheduleIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This attribute indicates the radio schedule index"
			::= { apRadioScheduleOnOffConfigEntry 1 }

		apRadioScheduleRowControl OBJECT-TYPE
                        SYNTAX RowStatus
                  	MAX-ACCESS read-create
                        STATUS current
                        DESCRIPTION
                                "The Radio schedule status.
                                Supported values:
                                active(1)      - valid entry
                                createAndGo(4) - used to create a new entry
                                destroy(6)     - removes the entry"
			::= { apRadioScheduleOnOffConfigEntry 2 }

		apRadioSchedule OBJECT-TYPE
			SYNTAX INTEGER{
				disable(0), 
				enable(1)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the schedule radio enable/disable status."
			::= { apRadioScheduleOnOffConfigEntry 3 }	

		apRadioScheduleType OBJECT-TYPE
			SYNTAX INTEGER{
				wholeDay(0), 
				definedRange(1)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the type of schedule radio."
			::= { apRadioScheduleOnOffConfigEntry 4 }

		apRadioScheduleDowSun OBJECT-TYPE
			SYNTAX INTEGER{
				notSelected(0), 
				selected(1)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the Sunday selected status of schedule radio"
			::= { apRadioScheduleOnOffConfigEntry 5 }

		apRadioScheduleDowMon OBJECT-TYPE
			SYNTAX INTEGER{
				notSelected(0), 
				selected(1)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the Monday selected status of schedule radio"
			::= { apRadioScheduleOnOffConfigEntry 6 }

		apRadioScheduleDowTue OBJECT-TYPE
			SYNTAX INTEGER{
				notSelected(0), 
				selected(1)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the Tuesday selected status of schedule radio"
			::= { apRadioScheduleOnOffConfigEntry 7 }

		apRadioScheduleDowWed  OBJECT-TYPE
			SYNTAX INTEGER{
				notSelected(0), 
				selected(1)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the Wednesday selected status of schedule radio"
			::= { apRadioScheduleOnOffConfigEntry 8 }

		apRadioScheduleDowThu OBJECT-TYPE
			SYNTAX INTEGER{
				notSelected(0), 
				selected(1)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the Thursday selected status of schedule radio"
			::= { apRadioScheduleOnOffConfigEntry 9 }

		apRadioScheduleDowFri OBJECT-TYPE
			SYNTAX INTEGER{
				notSelected(0), 
				selected(1)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the Friday selected status of schedule radio"
			::= { apRadioScheduleOnOffConfigEntry 10 }

		apRadioScheduleDowSat OBJECT-TYPE
			SYNTAX INTEGER{
				notSelected(0), 
				selected(1)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the Saturday selected status of schedule radio"
			::= { apRadioScheduleOnOffConfigEntry 11 }

		apRadioScheduleStartHr OBJECT-TYPE
			SYNTAX INTEGER(0..23)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
			"This attribute indicates the schedule radio start hour."
			::= { apRadioScheduleOnOffConfigEntry 12 }

		apRadioScheduleStartMin	OBJECT-TYPE
			SYNTAX INTEGER{
				mins-0(0), 
				mins-15(15), 
				mins-30(30), 
				mins-45(45)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute the schedule radio start minutes (00/15/30/45)."
			::= { apRadioScheduleOnOffConfigEntry 13 }		

		apRadioScheduleStopHr OBJECT-TYPE
			SYNTAX INTEGER(0..23)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
			"This attribute indicates the schedule radio stop hour."
			::= { apRadioScheduleOnOffConfigEntry 14 }

		apRadioScheduleStopMin	OBJECT-TYPE
			SYNTAX INTEGER{
				mins-0(0), 
				mins-15(15), 
				mins-30(30), 
				mins-45(45)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute the schedule radio stop minutes (00/15/30/45)."
			::= { apRadioScheduleOnOffConfigEntry 15 }	

-- **********************************************************************
-- *  Radio Schedule Channel Table
-- **********************************************************************
		apRadioScheduleChannelConfigTable OBJECT-TYPE
			SYNTAX SEQUENCE OF ApRadioScheduleChannelConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Radio schedule channel table."
			::= { apRadioConfig 4 }

		apRadioScheduleChannelConfigEntry OBJECT-TYPE
			SYNTAX ApRadioScheduleChannelConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the apRadioScheduleChannelConfigTable."
			INDEX { apRadioIndex, apRadioScheduleChannelIndex }
			::= { apRadioScheduleChannelConfigTable 1 }
		
		ApRadioScheduleChannelConfigEntry ::=
			SEQUENCE {	
				apRadioScheduleChannelIndex
					INTEGER,
				apRadioScheduleChannelType			
					INTEGER,
				apRadioScheduleChannelDom
					INTEGER,
				apRadioScheduleChannelDow
					INTEGER,
				apRadioScheduleChannelHr
					INTEGER,
				apRadioScheduleChannelMin
					INTEGER,
				apRadioScanScheduleChannel1
					INTEGER,
				apRadioAvailableScanScheduleChannel
					OCTET STRING,
				apRadioSelectedScanScheduleChannel 
					OCTET STRING			
			}	

		apRadioScheduleChannelIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This attribute indicates the radio schedule channel index"
			::= { apRadioScheduleChannelConfigEntry 1 }

		apRadioScheduleChannelType OBJECT-TYPE
			SYNTAX INTEGER{
				monthly(0), 
				weekly(1), 
				daily(2),
				hourly(3)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the radio schedule channel type of AP."
			::= { apRadioScheduleChannelConfigEntry 2 }

		apRadioScheduleChannelDom OBJECT-TYPE
			SYNTAX INTEGER{		
				na(0),		
				day-1(1),
				day-2(2),
				day-3(3),
				day-4(4),
				day-5(5),
				day-6(6),
				day-7(7),
				day-8(8),
				day-9(9),
				day-10(10),
				day-11(11),
				day-12(12),
				day-13(13),
				day-14(14),
				day-15(15),
				day-16(16),
				day-17(17),
				day-18(18),
				day-19(19),
				day-20(20),
				day-21(21),
				day-22(22),
				day-23(23),
				day-24(24),
				day-25(25),
				day-26(26),
				day-27(27),
				day-28(28),
				day-29(29),
				day-30(30),
				day-31(31)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the radio schedule channel day of month."
			::= { apRadioScheduleChannelConfigEntry 3 }

		apRadioScheduleChannelDow OBJECT-TYPE
			SYNTAX INTEGER{
				sunday(0), 
				monday(1), 
				tuesday(2), 
				wednesday(3), 
				thursday(4), 
				friday(5), 
				saturday(6),
				na(7)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the radio schedule channel day of week."
			::= { apRadioScheduleChannelConfigEntry 4 }		

		apRadioScheduleChannelHr OBJECT-TYPE
			SYNTAX INTEGER {
				hr-0(0),
				hr-1(1),
				hr-2(2),
				hr-3(3),
				hr-4(4),
				hr-5(5),
				hr-6(6),
				hr-7(7),
				hr-8(8),
				hr-9(9),
				hr-10(10),
				hr-11(11),
				hr-12(12),
				hr-13(13),
				hr-14(14),
				hr-15(15),
				hr-16(16),
				hr-17(17),
				hr-18(18),
				hr-19(19),
				hr-20(20),
				hr-21(21),
				hr-22(22),
				hr-23(23),
				na(24)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the radio schedule channel hour."
			::= { apRadioScheduleChannelConfigEntry 5 }

		apRadioScheduleChannelMin OBJECT-TYPE
			SYNTAX INTEGER{
				mins-0(0), 
				mins-15(15), 
				mins-30(30), 
				mins-45(45)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the radio schedule channel minutes (00/15/30/45)."
			::= { apRadioScheduleChannelConfigEntry 6 }

		apRadioAvailableScanScheduleChannel OBJECT-TYPE
			SYNTAX OCTET STRING(SIZE(0..256))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This attribute indicates the available scan channel"
			::= { apRadioScheduleChannelConfigEntry 7 }

		apRadioSelectedScanScheduleChannel OBJECT-TYPE
			SYNTAX OCTET STRING(SIZE(0..256))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the selected scan channel
				Remarks: please input aleast one channel"
			::= { apRadioScheduleChannelConfigEntry 8 }

-- **********************************************************************
-- *  AP Radio Nearby Networks Config Table 
-- **********************************************************************
		apRadioNearbyNetworksConfigTable OBJECT-TYPE
			SYNTAX SEQUENCE OF ApRadioNearbyNetworksConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Radio nearby networks config table."
			::= { apRadioConfig 5 }

		apRadioNearbyNetworksConfigEntry OBJECT-TYPE
			SYNTAX ApRadioNearbyNetworksConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the apRadioNearbyNetworksConfigTable."
			INDEX { apRadioIndex }
			::= { apRadioNearbyNetworksConfigTable 1 }

		ApRadioNearbyNetworksConfigEntry::=
			SEQUENCE {	
				apRadioConfigNearbyNetworksDiscovery	
					INTEGER,
				apRadioConfigNearbyNetworksScanningInterval	
					INTEGER,
				apRadioConfigNearbyNetworksScanningTime	
					INTEGER	
			}	

		apRadioConfigNearbyNetworksDiscovery OBJECT-TYPE
			SYNTAX	INTEGER{
				disable(0),
				enable(1)
				}
			MAX-ACCESS read-write
			STATUS current
				DESCRIPTION
				"This attribute indicates the discovey status of the nearby networks."
			::= { apRadioNearbyNetworksConfigEntry 1 }
		
		apRadioConfigNearbyNetworksScanningInterval OBJECT-TYPE
			SYNTAX INTEGER(1..300)
			MAX-ACCESS read-write
			STATUS current
				DESCRIPTION
				"This attribute indicates the scanning interval of the nearby networks."
			::= { apRadioNearbyNetworksConfigEntry 2 }

		apRadioConfigNearbyNetworksScanningTime OBJECT-TYPE
			SYNTAX INTEGER(10..300)
			MAX-ACCESS read-write
			STATUS current
				DESCRIPTION
				"This attribute indicates the scanning time  of the nearby networks."
			::= { apRadioNearbyNetworksConfigEntry 3 }
END
