--LINKSYS-WAP54G-MIB { iso(1) org(3) dod(6) internet(1) private(4)
--      Enterprises(1) linksys(3955) }
--***FOR LINKSYS WAP54G***


LINKSYS-WAP54G-MIB-beta DEFINITIONS ::= BEGIN
-- Title: Linksys propritary MIB
-- Date: October 9, 2002    Version 1.00
--

    IMPORTS
		enterprises, IpAddress,             FROM RFC1155-SMI
		DisplayString, PhysAddress          FROM RFC1213-MIB
		OBJECT-TYPE                         FROM RFC-1212
		TRAP-TYPE                           FROM RFC-1215;


-- General OID --
internet		             OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }
directory		             OBJECT IDENTIFIER ::= { internet 1 }
mgmt	                                OBJECT IDENTIFIER ::= { internet 2 }
experimental	             OBJECT IDENTIFIER ::= { internet 3 }
private		             OBJECT IDENTIFIER ::= { internet 4 }
enterprises	             OBJECT IDENTIFIER ::= { private 1 }
linksys                                      OBJECT IDENTIFIER ::= { enterprises 3955 }

-- linksys(3955) --
common                     OBJECT IDENTIFIER ::= { linksys 1 }
management              OBJECT IDENTIFIER ::= { linksys 2 }

-- linksys(3955).management(2) --
basicMgt                 OBJECT IDENTIFIER ::= { management 1 }
wirelessMgt            OBJECT IDENTIFIER ::= { management 6 }


-- linksys(3955).management(2).wirelessMgt(6) --
wirelessCommon          OBJECT IDENTIFIER ::= { wirelessMgt 1 }
ieee80211a                     OBJECT IDENTIFIER ::= { wirelessMgt 3 }
ieee80211g                     OBJECT IDENTIFIER ::= { wirelessMgt 4 }


-- the Common Group

	commonFirmwareVer OBJECT-TYPE
		SYNTAX	DisplayString
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
				" The firmware version of this managed node. "
		::= { common 1 }
	
	commonMIBfileVer OBJECT-TYPE
		SYNTAX	DisplayString
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
				" Defines the current version of Linksys MIB definition.
				Initially the version number is 1.00.00. "
		::= { common 2 }
	
	commonDevType OBJECT-TYPE
		SYNTAX	INTEGER {
		      		others(1),
		      		adsl-gateway(2),
		      		cable-gateway(3),
		      		router(4),
		      		accessPoint(5),
		      		wirelessNIC(6),
		      		wirelessAdapter(7),
		      		managementNIC(8)
		      	}
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
				"The hardware type of this managed node."
		::= { common 3 }
	
	commonModelId OBJECT-TYPE
		SYNTAX	DisplayString
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
				" The hardware model ID of this managed node. "
		::= { common 4 }
	

-- the Management Group

	mgtSystemReset OBJECT-TYPE
		SYNTAX	INTEGER {
		      		warm-start(1),
		      		cold-start(2)
		      	}
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
				"Indicates whether to set the managed node to do warm start or
				cold start. Definition refers to RFC1215."
		::= { basicMgt 1 }
	
	mgtFactoryReset OBJECT-TYPE
		SYNTAX	INTEGER {
		      		disable(0),
		      		enable(1)
		      	}
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
				"Indicates whether to set the managed node to restore factory
				default settings or not."
		::= { basicMgt 2 }
	
	mgtAdministrator OBJECT-TYPE
		SYNTAX	DisplayString (SIZE(0..64))
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
				"The authorized password used to access the system."
		::= { basicMgt 3 }

	
	mgtAdminUsername OBJECT-TYPE
		SYNTAX	DisplayString (SIZE(0..64))
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
				"The user name used to access the system."
		::= { basicMgt 4 }
	
	mgtSaveConfiguration OBJECT-TYPE
		SYNTAX	INTEGER {
		      		none(0),
		      		apply(1)
		      	}
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
				"Indicates whether to store Enterprise MIB objects value in
				non-volatile RAM and reinitializing the managed node."
		::= { basicMgt 5 }
	
	mgtNodeNetAddress OBJECT-TYPE
		SYNTAX	IpAddress
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
				"The IP address to which identifies this managed node from
				internal networking."
		::= { basicMgt 8 }
	
	mgtNodeSubnetMask OBJECT-TYPE
		SYNTAX	IpAddress
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
				"The subnet mask associated with the IP address of this system. The
				value of the mask is an IP address with all the network bits set to
				1 and all the hosts bits set to 0."
		::= { basicMgt 9 }
	

-- The Wireless Common Group --

	stationMacFilter OBJECT-TYPE
		SYNTAX	INTEGER {
					disable(0),
					enable(1)
				}
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
				"Set to disable(0) or enable(1) the wireless
				station physical address filter."
		::= { wirelessCommon 1 }


-- the Wireless 802.11a Group
	ieee80211aBroadcastSSID OBJECT-TYPE
        SYNTAX	INTEGER {
              		disable(0),
              		enable(1)
              	}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get enable or disable broadcast SSID"
        ::= { ieee80211a 1 }

	ieee80211aSSIDString OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..32))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get SSID String"
        ::= { ieee80211a 2 }

	ieee80211aChannel OBJECT-TYPE
        SYNTAX	INTEGER {
              		channel36(1),
              		channel40(2),
              		channel44(3),
              		channel48(4),
              		channel52(5),
              		channel56(6),
              		channel60(7),
              		channel64(8),
              		channel42(9),
              		channel50(10),
              		channel58(11)
              	}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get Current Channel, 42/50/58 channel is for turbo mode"
        ::= { ieee80211a 3 }

	ieee80211aWep OBJECT-TYPE
        SYNTAX	INTEGER {
              		disable(0),
              		enable(1)
              	}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get enable or disable WEP encryption"
        ::= { ieee80211a 4 }

	ieee80211aWepauthmethod  OBJECT-TYPE
        SYNTAX	INTEGER {
              		both(0),
              		open-key(1),
              		share-key(2)
              	}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get Authentication method"
        ::= { ieee80211a 5 }

	ieee80211aDefaultKey  OBJECT-TYPE
        SYNTAX	INTEGER (1..4)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get the default WEP KEY ID"
        ::= { ieee80211a 6 }

	ieee80211aWepbits OBJECT-TYPE
        SYNTAX	INTEGER {
              		wep64bits(0),
              		wep128bits(1),
              		wep152bits(2)
              	}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get WEP encryption bit length"
        ::= { ieee80211a 7 }

	ieee80211aWep64bitkey1 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..10))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get 64bit key 1"
        ::= { ieee80211a 8 }

	ieee80211aWep64bitkey2 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..10))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get 64bit key 2"
        ::= { ieee80211a 9 }

	ieee80211aWep64bitkey3 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..10))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get 64bit key 3"
        ::= { ieee80211a 10 }

	ieee80211aWep64bitkey4 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..10))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get 64bit key 4"
        ::= { ieee80211a 11 }

	ieee80211aWep128bitkey1 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..26))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get 128 bit key 1"
        ::= { ieee80211a 12 }

	ieee80211aWep128bitkey2 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..26))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get 128 bit key 2"
        ::= { ieee80211a 13 }

	ieee80211aWep128bitkey3 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..26))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get 128 bit key 3"
        ::= { ieee80211a 14 }

	ieee80211aWep128bitkey4 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..26))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get 128 bit key 4"
        ::= { ieee80211a 15 }

	ieee80211aWep152bitkey1 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..32))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get 152 bit key 1"
        ::= { ieee80211a 16 }

	ieee80211aWep152bitkey2 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..32))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get 152 bit key 2"
        ::= { ieee80211a 17 }

	ieee80211aWep152bitkey3 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..32))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get 152 bit key 3"
        ::= { ieee80211a 18 }

	ieee80211aWep152bitkey4 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..32))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get 152 bit key 4"
        ::= { ieee80211a 19 }

	ieee80211aBeaconInterval OBJECT-TYPE
        SYNTAX	INTEGER (0..65535)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get Beacon Interval"
        ::= { ieee80211a 20 }

	ieee80211aRTSThreshold OBJECT-TYPE
        SYNTAX	INTEGER (0..2432)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get RTS Threshold"
        ::= { ieee80211a 21 }

	ieee80211aFragmentThreshold OBJECT-TYPE
        SYNTAX	INTEGER (0..2346)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get Fragmentation Threshold"
        ::= { ieee80211a 22 }

	ieee80211aDTIMInterval OBJECT-TYPE
        SYNTAX	INTEGER (0..255)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get DTIM Interval"
        ::= { ieee80211a 23 }
        

	ieee80211aTXRate OBJECT-TYPE
        SYNTAX	INTEGER {
              		rate6Mbps(0),
              		rate9Mbps(1),
              		rate12Mbps(2),
              		rate18Mbps(3),
              		rate24Mbps(4),
              		rate36Mbps(5),
              		rate48Mbps(6),
              		rate54Mbps(7),
              		bestRate(8)
              	}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "set/get Transmit rate"
        ::= { ieee80211a 25 }

	ieee80211aTurboMode OBJECT-TYPE
        SYNTAX	INTEGER {
					disable(0),
					enable(1)
				}
        MAX-ACCESS read-write
        STATUS	current
        DESCRIPTION
				"set/get enable or disable turbo mode"
		::= { ieee80211a 26 }


-- The Wireless 802.11g Group --

	ieee80211gBroadcastSSID OBJECT-TYPE
        SYNTAX	INTEGER {
              		disable(0),
              		enable(1)
              	}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"The attribute is only valid for Access Point and the 
				master of IBSS.	When the attribute is enable, the SSID 
				field in beacon frames is blank, also the device will 
				not response the Probe Request with unspecified SSID."
        ::= { ieee80211g 1 }

	ieee80211gSSIDString OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..32))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"When in read access, this attribute reflects the Service 
				Set ID of the current wireless connection. When in write 
				access, it is the desired Service Set ID."
        ::= { ieee80211g 2 }

	ieee80211gChannel OBJECT-TYPE
        SYNTAX	INTEGER (1..14)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"When in read access, this attribute reflects the channel 
				number of the current wireless connection. When in write 
				access, it is the desired channel to connect."
        ::= { ieee80211g 3 }

	ieee80211gWep OBJECT-TYPE
        SYNTAX	INTEGER {
              		disable(0),
              		enable(1)
              	}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"Specify the WEP status of device. If the attribute is 
				set as enable, the WEP mechanism is used for transmitting 
				data frames."
        ::= { ieee80211g 4 }

	ieee80211gWepAuthMethod  OBJECT-TYPE
        SYNTAX	INTEGER {
              		both(0),
              		open-key(1),
              		share-key(2)
              		}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "Specify the authentication algorithms supported by the 
                station or AP."
        ::= { ieee80211g 5 }

	ieee80211gWepBits OBJECT-TYPE
        SYNTAX	INTEGER {
              		wep64bits(0),
              		wep128bits(1)
              	}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"When WEP is enabled, this attribute specifies whether 
				64-bit or 128-bit encryption/decryption algorithm is used."
        ::= { ieee80211g 6 }

	ieee80211gDefaultKey  OBJECT-TYPE
        SYNTAX	INTEGER (1..4)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The index of default WEP encryption key for transmission. 
                It can be 1 to 4."
        ::= { ieee80211g 7 }

	ieee80211gWep64bitkey1 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..10))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"The WEP key #1 value for 64-bit WEP encryption. It's HEX 
				value in ASCII format. For example: WEP key: 0x12 0x34 
				0x56 0x78 0x90 is specified as '1234567890'."
        ::= { ieee80211g 8 }

	ieee80211gWep64bitkey2 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..10))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"The WEP key #2 value for 64-bit WEP encryption. It's HEX 
				value in ASCII format. For example: WEP key: 0x12 0x34 
				0x56 0x78 0x90 is specified as '1234567890'."
        ::= { ieee80211g 9 }

	ieee80211gWep64bitkey3 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..10))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"The WEP key #3 value for 64-bit WEP encryption. It's HEX 
				value in ASCII format. For example: WEP key: 0x12 0x34 
				0x56 0x78 0x90 is specified as '1234567890'."
        ::= { ieee80211g 10 }

	ieee80211gWep64bitkey4 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..10))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"The WEP key #4 value for 64-bit WEP encryption. It's HEX 
				value in ASCII format. For example: WEP key: 0x12 0x34 
				0x56 0x78 0x90 is specified as '1234567890'."
        ::= { ieee80211g 11 }

	ieee80211gWep128bitkey1 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..26))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"The WEP key #1 value for 128-bit WEP encryption. It's HEX 
				value in ASCII format. For example: WEP key: 0x12 0x34 
				0x56 0x78 0x90 is specified as '1234567890'."
        ::= { ieee80211g 12 }

	ieee80211gWep128bitkey2 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..26))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"The WEP key #2 value for 128-bit WEP encryption. It's HEX 
				value in ASCII format. For example: WEP key: 0x12 0x34 
				0x56 0x78 0x90 is specified as '1234567890'."
        ::= { ieee80211g 13 }

	ieee80211gWep128bitkey3 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..26))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"The WEP key #3 value for 128-bit WEP encryption. It's HEX 
				value in ASCII format. For example: WEP key: 0x12 0x34 
				0x56 0x78 0x90 is specified as '1234567890'."
        ::= { ieee80211g 14 }

	ieee80211gWep128bitkey4 OBJECT-TYPE
        SYNTAX	DisplayString (SIZE(0..26))
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "The WEP key #4 value for 128-bit WEP encryption. It's HEX 
                value in ASCII format. For example: WEP key: 0x12 0x34 
                0x56 0x78 0x90 is specified as '1234567890'."
        ::= { ieee80211g 15 }


	ieee80211gBeaconInterval OBJECT-TYPE
        SYNTAX	INTEGER (0..65535)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "This value specifies the beacon interval duration in 
                miliseconds."
        ::= { ieee80211g 16 }

	ieee80211gRTSThreshold OBJECT-TYPE
        SYNTAX	INTEGER (0..2347)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
                "This attribute shall indicate the number of octets in an 
                MPDU, below which an RTS/CTS handshake shall not be 
                performed at the beginning of any frame exchange sequence 
                where the MPDU is of type Data or Management, the MPDU has 
                an individual address in the address1 field, and the length 
                of the MPDU is greater than this threshold. Setting this 
                attribute to be larger than the maximum MSDU size shall 
                have the effect of turnning off the RTS/CTS	handshake for 
                frames of Data and Management type transmitted by this 
                device.	Setting this attribute to zero shall have the 
                effect of turnning on the RTS/CTS handshake for all frames 
                of Data and Management type transmitted by the device."
        ::= { ieee80211g 17 }

	ieee80211gFragmentThreshold OBJECT-TYPE
        SYNTAX	INTEGER (256..2346)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"This attribute shall specify the current maximum size, in 
				octets, of the MPDU that may be delivered to PHY. An MSDU 
				shall be broken into fragments if its size exceeds the value 
				of this attribute after adding MAC headers and trailers. An 
				MSDU or MMPDU shall be fragmented when the resulting frame
				has an individual address in Address1 field, and the length 
				of frame is larger than this threshold."
        ::= { ieee80211g 18 }

	ieee80211gDTIMInterval OBJECT-TYPE
        SYNTAX	INTEGER (0..255)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"Specify the number of beacon intervals that shall elapse 
				between transmission of Beacon frames containing a TIM 
				element whose DTIM Count field is 0. This value is 
				transmitted in the DTIM Period field of Beacon frames."
        ::= { ieee80211g 19 }

	ieee80211gBasicRate    OBJECT-TYPE
        SYNTAX	INTEGER (1..15)
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"The value is a bit-map of basic data rates. It specifies 
				the basic rates used and reported for this BSS by the AP. 
				The highest rate specified is the rate that the AP uses 
				when transmitting broadcast/multicast and management 
				frames. Bit0 = 1Mbps, Bit1 = 2Mbps, Bit2 = 5.5Mbps, and
				Bit3 = 11Mbps. The basic data rates also specifies the 
				rates that must be supported by all stations to join this 
				BSS."
        ::= { ieee80211g 20 }

	ieee80211gTXRate OBJECT-TYPE
        SYNTAX	INTEGER {
					rate-1Mbps(1),
					rate-2Mbps(2),
					rate-5dot5Mbps(3),
					rate-11Mbps(4),
					auto-fallback(5)
				}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"The default transmission rate of the staion or access 
				point. When set as auto-fallback, the tx rate auto-fallback 
				between 11, 5.5, 2, and 1Mbps."
        ::= { ieee80211g 21 }

	ieee80211gPreambleType OBJECT-TYPE
        SYNTAX	INTEGER {
              		longPreamble(0),
              		shortPreamble(1)
              	}
        ACCESS	read-write
        STATUS	mandatory
        DESCRIPTION
				"For wireless stations, this attribute specifies whether 
				frames are transmitted with the short or long preamble. 
				For access points, when set to shortPreamble, it force 
				the AP to disallow associations from stations that do not 
				support short preamble. In longPreamble mode, it allow 
				all stations to associate, which carries the risk that 
				legacy systems may associate with the BSS and then 
				proceed to interfere with the short preamble packets."
        ::= { ieee80211g 22 }


END

