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

	AP-SPEEDFUSION DEFINITIONS ::= BEGIN
 
		IMPORTS
			OBJECT-GROUP			
	 			FROM SNMPv2-CONF			
			enterprises, IpAddress,Unsigned32, OBJECT-TYPE, MODULE-IDENTITY			
				FROM SNMPv2-SMI	
			apRadioIndex
				FROM AP-RADIO
			apWlanIndex
				FROM AP-WLAN					
			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-speedfusion-mib MODULE-IDENTITY 
			LAST-UPDATED "2011102000Z"		-- 10 20, 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-speedfusion-mib(8)"
			::= { apGeneralMib 8 }

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

-- **********************************************************************
-- *  AP SpeedFusion Information
-- **********************************************************************
	apSpeedFusionInfo OBJECT IDENTIFIER ::= {  ap-speedfusion-mib 1 }

		apSpeedFusionCurrentStatus OBJECT-TYPE
                       SYNTAX INTEGER{
				disable(0), 
				connecting(1), 
				connected(2)
			}				
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This attribute indicates the current status of SpeedFusion."
			::= { apSpeedFusionInfo 1 }

-- **********************************************************************
-- *  AP SpeedFusion Network Table
-- **********************************************************************
	apSpeedFusionNetworkTable OBJECT-TYPE
		SYNTAX SEQUENCE OF ApSpeedFusionNetworkEntry
		MAX-ACCESS not-accessible
		STATUS current
		DESCRIPTION
			"SpeedFusion Network table."
		::= { apSpeedFusionInfo 2 }		

		apSpeedFusionNetworkEntry OBJECT-TYPE
			SYNTAX ApSpeedFusionNetworkEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the apSpeedFusionNetworkTable."
			INDEX { apSpeedFusionNetworkIndex }
			::= { apSpeedFusionNetworkTable 1 }

		ApSpeedFusionNetworkEntry ::=
			SEQUENCE {	
				apSpeedFusionNetworkIndex
					INTEGER,
				apSpeedFusionNeighborNetwork
					OCTET STRING				
			}	

		apSpeedFusionNetworkIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This attribute indicates the SpeedFusion network index."
			::= { apSpeedFusionNetworkEntry 1 }

		apSpeedFusionNeighborNetwork OBJECT-TYPE
			SYNTAX OCTET STRING(SIZE(0..18))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This attribute indicates the SpeedFusion neighbor network."
			::= { apSpeedFusionNetworkEntry 2 }


	apSpeedFusionConfig OBJECT IDENTIFIER ::= { ap-speedfusion-mib 2 }

-- **********************************************************************
-- *  AP SpeedFusion Config Table
-- **********************************************************************
	apSpeedFusionConfigTable OBJECT-TYPE
		SYNTAX SEQUENCE OF ApSpeedFusionConfigEntry
		MAX-ACCESS not-accessible
		STATUS current
		DESCRIPTION
			"SpeedFusion table."
		::= { apSpeedFusionConfig 1 }

		apSpeedFusionConfigEntry OBJECT-TYPE
			SYNTAX ApSpeedFusionConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the apSpeedFusionConfigTable."
			INDEX { apSpeedFusionConfigIndex }
			::= { apSpeedFusionConfigTable 1 }

		ApSpeedFusionConfigEntry ::=
			SEQUENCE {			
				apSpeedFusionConfigIndex
					INTEGER,
				apSpeedFusionConfigRowControl
					INTEGER,
				apSpeedFusionStatus
					INTEGER,
				apSpeedFusionName
					OCTET STRING,						
				apSpeedFusionEncryption
					INTEGER,					
				apSpeedFusionRemoteId
					OCTET STRING,
				apSpeedFusionPsk
					OCTET STRING,
				apSpeedFusionPeer
					OCTET STRING,
				apSpeedFusionAuth
					INTEGER,
				apSpeedFusionRemoteCert	
					OCTET STRING,				
				apSpeedFusionL2Enable	
					INTEGER,
				apSpeedFusionVlanId
					INTEGER,
				apSpeedFusionIpAddressMode
					INTEGER,
				apSpeedFusionIpAddress	
					IpAddress,
				apSpeedFusionSubnetMask	
					IpAddress,
				apSpeedFusionDataPort	
					OCTET STRING
			}	

		apSpeedFusionConfigIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This attribute indicates the SpeedFusion index"
			::= { apSpeedFusionConfigEntry 1 }

		apSpeedFusionConfigRowControl OBJECT-TYPE
                        SYNTAX RowStatus
                  	MAX-ACCESS read-create
                        STATUS current
                        DESCRIPTION
                                "The SpeedFusion status.
                                Supported values:
				active(1)      - valid entry
				notReady(3)    - non-valid entry
                                createAndGo(4) - used to create a new entry
                                destroy(6)     - removes the entry"
			::= { apSpeedFusionConfigEntry 2 }	

		apSpeedFusionStatus OBJECT-TYPE 
			SYNTAX INTEGER{
				disable(0), 
				enable(1)
			}
                  	MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the status of SpeedFusion."
			::= { apSpeedFusionConfigEntry 3 }	


		apSpeedFusionName OBJECT-TYPE 
			SYNTAX OCTET STRING(SIZE(0..32))
			MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the name of SpeedFusion."
			::= { apSpeedFusionConfigEntry 4 }
		
		apSpeedFusionEncryption OBJECT-TYPE
		 	SYNTAX INTEGER{
				off(0), 
				aes256(1)
			}
			MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the encryption of SpeedFusion."
			::= { apSpeedFusionConfigEntry 5 }

		apSpeedFusionRemoteId OBJECT-TYPE 
			SYNTAX OCTET STRING(SIZE(14))
			MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the serial of SpeedFusion."
			::= { apSpeedFusionConfigEntry 6 }

		apSpeedFusionPsk OBJECT-TYPE 
			SYNTAX OCTET STRING(SIZE(0..32))
			MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the psk of SpeedFusion."
			::= { apSpeedFusionConfigEntry 7 }

		apSpeedFusionPeer OBJECT-TYPE 
			SYNTAX OCTET STRING(SIZE(0..256))
			MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the peer of SpeedFusion."
			::= { apSpeedFusionConfigEntry 8 }

		apSpeedFusionAuth OBJECT-TYPE
			SYNTAX 	INTEGER{
				none(0), 
				psk(1), 
				x509(2)
			}
			MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the authentication of SpeedFusion."
			::= { apSpeedFusionConfigEntry 9 }

		apSpeedFusionRemoteCert	OBJECT-TYPE 
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the remote certificate of SpeedFusion.
				Remarks:
				Please enter underscore to represent newline."
			::= { apSpeedFusionConfigEntry 10 }

		apSpeedFusionL2Enable OBJECT-TYPE
			SYNTAX INTEGER{disable(0), enable(1)}
			MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the layer 2 enable of SpeedFusion."
			::= { apSpeedFusionConfigEntry 11 }

		apSpeedFusionVlanId OBJECT-TYPE
			SYNTAX INTEGER(0..4095)
			MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the vlan of SpeedFusion."
			::= { apSpeedFusionConfigEntry 12 }

		apSpeedFusionIpAddressMode OBJECT-TYPE
			SYNTAX INTEGER{
				none(0), 
				dhcp(1), 
				static(2)
			}
			MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the IP address mode of SpeedFusion."
			::= { apSpeedFusionConfigEntry 13 }

		apSpeedFusionIpAddress OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the IP address of SpeedFusion."
			::= { apSpeedFusionConfigEntry 14 }

		apSpeedFusionSubnetMask	OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the subnet mask of SpeedFusion."
			::= { apSpeedFusionConfigEntry 15 }

		apSpeedFusionDataPort OBJECT-TYPE
			SYNTAX OCTET STRING(SIZE(0..5))
			MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the data port of SpeedFusion.
				Default: Empty string
				Custom: 1-65535"
			::= { apSpeedFusionConfigEntry 16 }


	apSpeedFusionBlockSsidConfigTable OBJECT-TYPE
		SYNTAX SEQUENCE OF ApSpeedFusionBlockSsidConfigEntry
		MAX-ACCESS not-accessible
		STATUS current
		DESCRIPTION
			"Site to Site block ssid config  table."
		::= { apSpeedFusionConfig 2 }

		apSpeedFusionBlockSsidConfigEntry OBJECT-TYPE
			SYNTAX ApSpeedFusionBlockSsidConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the apSpeedFusionBlockSsidConfigTable."
			INDEX { apWlanIndex }
			::= { apSpeedFusionBlockSsidConfigTable 1 }

		ApSpeedFusionBlockSsidConfigEntry ::=
			SEQUENCE {			
				apSpeedFusionBlockSsidAccess
					INTEGER
			}
		
		apSpeedFusionBlockSsidAccess OBJECT-TYPE 
			SYNTAX INTEGER{
				disable(0), 
				enable(1)
			}
			MAX-ACCESS read-write
                        STATUS current
                        DESCRIPTION
                                "This attribute indicates the block ssid of SpeedFusion."
			::= { apSpeedFusionBlockSsidConfigEntry 1 }

	apSpeedFusionCert OBJECT IDENTIFIER ::= { apSpeedFusionConfig 3 }
		
		apSpeedFusionPrivateKey	OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the private key of SpeedFusion cert.
				Remarks:
				Please enter underscore to represent newline"
			::= { apSpeedFusionCert 1 }

		apSpeedFusionPrivateEncryption OBJECT-TYPE
			SYNTAX INTEGER{
				disable(0), 	
				enable(1)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the private encryption enable of SpeedFusion cert.				"
			::= { apSpeedFusionCert 2 }


		apSpeedFusionPassphrase	OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the passphrase of SpeedFusion cert."
			::= { apSpeedFusionCert 3 }

		apSpeedFusionLocalPublicKeyCert	OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the local public ket cert of SpeedFusion cert.
				Remarks:
				Please enter underscore to represent newline"
			::= { apSpeedFusionCert 4 }

		apSpeedFusionCertOperation  OBJECT-TYPE
			SYNTAX INTEGER{
				na(0),
				save(1), 
				remove-device-cert(2),
				clear-input-entry(3)
			}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates cert operation the of SpeedFusion cert."
			::= { apSpeedFusionCert 5 }

		apSpeedFusionCertStatus OBJECT-TYPE
			SYNTAX INTEGER{
				invalid-cert(0), 
				invalid-key(1), 
				empty-cert(2), 
				valid(3)
			}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This attribute indicates cert status the of SpeedFusion cert."
			::= { apSpeedFusionCert 6 }

	apSpeedFusionProfile  OBJECT IDENTIFIER ::= { ap-speedfusion-mib 3 }

		apSpeedFusionLocalId OBJECT-TYPE
			SYNTAX OCTET STRING(SIZE(0..16))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This attribute indicates the SpeedFusion site id."
			::= { apSpeedFusionProfile 1 }	
END

