DLINK-WLAN-ACCESS-POINT-8600-MIB DEFINITIONS ::= BEGIN

-- D-Link Wireless Access Point MIB
-- Copyright 2009 D-Link Corporation. All rights reserved.

-- This SNMP Management Information Specification
-- embodies D-Link Corporation's confidential and proprietary
-- intellectual property. D-Link Corporation retains all title
-- and ownership in the Specification including any revisions.

-- This Specification is supplied "AS IS", D-Link Corporation
-- makes no warranty, either expressed or implied,
-- as to the use, operation, condition, or performance of the
-- Specification.


IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, 
    Integer32                              FROM SNMPv2-SMI
    DisplayString, TruthValue, RowStatus,
    MacAddress, TEXTUAL-CONVENTION         FROM SNMPv2-TC
    InetAddressType, InetAddress           FROM INET-ADDRESS-MIB
    dwl8600AP                              FROM DLINK-REF-MIB
    InterfaceIndex                         FROM IF-MIB
    SnmpAdminString                        FROM SNMP-FRAMEWORK-MIB
    MODULE-COMPLIANCE, OBJECT-GROUP        FROM SNMPv2-CONF;

    dwlWLANAPNewMibs MODULE-IDENTITY
        LAST-UPDATED "201005200000Z" -- 20 May 2010 12:00:00 GMT
        ORGANIZATION "D-Link Corporation"
        CONTACT-INFO
          "D-Link Support web site at http://support.dlink.com/"
        DESCRIPTION
          "The D-Link Private MIB for D-Link Wireless Access Point."

        -- Revision history.
        REVISION
          "201005200000Z" -- 20 May 2010 12:00:00 GMT
        DESCRIPTION
          "D-Link changes made for the release."
        REVISION
          "200811190000Z" -- 19 Nov 2008 12:00:00 GMT
        DESCRIPTION
          "D-Link branding related changes."
        REVISION
          "200604120000Z" -- 12 Apr 2006 12:00:00 GMT
        DESCRIPTION
          "Revisions made for new release."

    ::= { dwl8600AP 26 }

-- *****************************************************************
-- TEXTUAL CONVENTIONS
-- *****************************************************************

ApRadioId ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "1x:"
    STATUS       current
    DESCRIPTION
	"A short string that uniquely identifies a radio."
    SYNTAX OCTET STRING (SIZE(0..32))

ApBssId ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "1x:"
    STATUS       current
    DESCRIPTION
	"A short string that uniquely idenfities a BSS."
    SYNTAX       OCTET STRING (SIZE(0..64))

ApSsid ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "1x:"
    STATUS       current
    DESCRIPTION
	"An SSID represented as an octet string."
    SYNTAX       OCTET STRING

--ApAntennaSel ::=TEXTUAL-CONVENTION
--    STATUS       current
--    DESCRIPTION  
--	"The integer representation of Antenna numbers"
--    SYNTAX      INTEGER {
--                    leftAndright(1),
--                    leftAndmiddle(2),
--                    middleAndright(3)
--                }

TspecSuppAC ::= TEXTUAL-CONVENTION
    STATUS        current
    DESCRIPTION
        "Access category (AC) used for TSPEC.  Only those ACs that 
         support mandatory admission control are listed here."
    SYNTAX      INTEGER {
                    voice(0),
                    video(1)
                }

  ApLogSeverity ::= TEXTUAL-CONVENTION
        STATUS       current
        DESCRIPTION
            "Severity code used in determining the Log Priority value."
        REFERENCE
            "RFC3164 - 4.1.1: Table 2"
        SYNTAX  INTEGER {
                none(-1),       -- Invalid severity level.
		emergency(0),   -- System is unusable. System failure has occurred.
        	alert(1),       -- Action must be taken immediately. Unrecoverable
                	        -- failure of a component. System failure likely.
		critical(2),    -- Critical conditions. Recoverable failure of a                                
                       	        -- Component that may lead to system failure.
        	error(3),       -- Error conditions. Recoverable failure of a component.
    	        warning(4),     -- Warning conditions.  
   	        notice(5),      -- Normal but significant conditions.
       	        informational(6), -- Informational messages.
        	debug(7)        -- Debug-level messages.
        }

apGlobalConfig             OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 1 }
   apSysConfig             OBJECT IDENTIFIER ::= { apGlobalConfig 1 }
   i802System              OBJECT IDENTIFIER ::= { apGlobalConfig 2 }    
   managedAPConfig         OBJECT IDENTIFIER ::= { apGlobalConfig 3 }
   apConfigSupplicant      OBJECT IDENTIFIER ::= { apGlobalConfig 4 }
   apSupplicantCertificateUpload      OBJECT IDENTIFIER ::= { apConfigSupplicant 7 }
   apHost                  OBJECT IDENTIFIER ::= { apGlobalConfig 5 }
   apMgmtAccess            OBJECT IDENTIFIER ::= { apGlobalConfig 6 }
   apMgmtConfig            OBJECT IDENTIFIER ::= { apGlobalConfig 7 }
   apGlobalRadiusServer    OBJECT IDENTIFIER ::= { apGlobalConfig 8 }        
   apStaticIpRoute         OBJECT IDENTIFIER ::= { apGlobalConfig 9 }        
   apStaticIPv6Route       OBJECT IDENTIFIER ::= { apGlobalConfig 10 }
   apBridgeConfig          OBJECT IDENTIFIER ::= { apGlobalConfig 11 }
   apCodeDownload          OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 2 }
   apFileDownload          OBJECT IDENTIFIER ::= { apCodeDownload 1 }
   apFileUpload            OBJECT IDENTIFIER ::= { apCodeDownload 2 }
   apFirmwareUpgrade       OBJECT IDENTIFIER ::= { apCodeDownload 3 }

   apLog                   OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 3 }
   apLogConfig             OBJECT IDENTIFIER ::= { apLog 1 }

   apVap                   OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 4 }

   apIfConfig              OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 5 }

   apRadioBss              OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 6 }

   apAssociation           OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 7 }

   apDetectedAp            OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 8 }

    apDetectedRogueApTrap OBJECT IDENTIFIER ::= { apDetectedAp 2 }

   apRadioRates            OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 9 }

   apQos                   OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 10 }
wlanAPConformance OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 11 }
apTspecTables               OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 12 }
  apTspec                           OBJECT IDENTIFIER ::= { apTspecTables 2}
  apTspecConfig                           OBJECT IDENTIFIER ::= { apTspecTables 5}

apPacketCapture             OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 13 }
  apAeroScoutConfig       OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 14 }

  apPacketCaptureStatusInfo     OBJECT IDENTIFIER ::= { apPacketCapture 1}
  apPacketCaptureConfig         OBJECT IDENTIFIER ::= { apPacketCapture 2}
  apPacketCaptureFile           OBJECT IDENTIFIER ::= { apPacketCapture 3}
  apPacketCaptureRemote         OBJECT IDENTIFIER ::= { apPacketCapture 4}

  apDateTime                  OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 15 }
  apEmailAlert                OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 16 }
  apEmailAlertConfig          OBJECT IDENTIFIER ::= { apEmailAlert 1}
  apEmailAlertStatus          OBJECT IDENTIFIER ::= { apEmailAlert 2}

  apScheduler                 OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 17 }
  apSchedulerConfig           OBJECT IDENTIFIER ::= { apScheduler 1}
  apSchedulerProfile          OBJECT IDENTIFIER ::= { apScheduler 2}

--******************************************************************
--  apSysConfig         OBJECT IDENTIFIER ::= { apGlobalConfig 1 }
--******************************************************************

apSysConfPasswd         OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(1..8))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
        "Configures administrative password to access CLI and Web User
        Interface. Administrator password must be an alphanumeric
        string of atmost 8 characters. Special characters or spaces
        are not allowed. The read of this parameter will return null string."
        ::= { apSysConfig 1 }

apSysConfModel   OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Hardware model of this system."
        ::= { apSysConfig 2 }

apSysConfVersion   OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "Version number of the software running on the AP."
        ::= { apSysConfig 3 }

apSysConfPlatform   OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Hardware platform for the AP."
        ::= { apSysConfig 4 }

apSysCountryCode  OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(2))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
        "Country within which AP is operating.
        Supported country codes are:

        AE - United Arab Emirates  KE - Kenya
        AG - Antigua and Barbuda   KI - Kiribati
        AN - Netherlands Antilles  KR - Korea Republic
        AR - Argentina             KW - Kuwait
        AS - American Somoa        KY - Cayman Islands
        AT - Austria               LB - Lebanon
        AU - Australia             LI - Liechtenstein
        AW - Aruba                 LK - Sri Lanka
        AZ - Azerbaijan            LS - Lesotho
        BA - Bosnia                LT - Lithuania
        BB - Barbados              LU - Luxembourg
        BD - Bangladesh            LV - Latvia
        BE - Belgium               MA - Morocco
        BG - Bulgaria              MC - Monaco
        BH - Bahrain               MK - Macedonia
        BM - Bermuda               MO - Macao
        BN - Brunei                MP - Northern Mariana Islands
        BO - Bolivia               MQ - Martinique
        BR - Brazil                MR - Mauritania
        BS - Bahamas               MT - Malta
        BT - Bhutan                MU - Mauritius
        BY - Belarus               MV - Maldives
        CA - Canada                MW - Malawi
        CH - Switzerland           MX - Mexico
        CL - Chile                 MY - Malaysia
        CN - China                 NG - Nigeria
        CO - Colombia              NI - Nicaragua
        CR - Costa Rica            NL - Netherlands
        CU - Cuba                  NO - Norway
        CV - Cape Verde            NZ - New Zealand
        CY - Cyprus                OM - Oman
        CZ - Czech Republic        PA - Panama
        DE - Germany               PE - Peru
        DK - Denmark               PG - papua New Guinea
        DM - Dominica              PH - Philippines
        DO - Dominican Republic    PK - Pakistan
        EC - Ecuador               PL - Poland
        EE - Estonia               PM - St. Pierre and Miquelon
        EG - Egypt                 PR - Puerto Rico
        ES - Spain                 PT - Portugal
        FI - Finland               RE - Reunion
        FK - Faulkland Islands     RO - Romania
        FR - France                RU - Russia
        GB - United Kingdom        SA - Saudi Arabia
        GF - French Guiana         SE - Sweden
        GG - Guernsey              SG - Singapore
        GI - Gibralter             SI - Slovenia
        GP - Guadeloupe            SK - Slovak Republic
        GR - Greece                SV - El Salvador
        GT - Guatemala             SY - Syria
        GU - Guam                  TH - Thailand
        HK - Hong Kong             TJ - Tajikistan
        HN - Honduras              TN - Tunisia
        HR - Croatia               TR - Turkey
        HT - Haiti                 TT - Trinidad & Tobago
        HU - Hungary               TW - Taiwan
        ID - Indonesia             TZ - Tanzania
        IE - Ireland               UA - Ukraine
        IL - Israel                US - United States
        IM - Isle of Man           UY - Uruguay
        IN - India                 UZ - Uzbekistan
        IR - Iran                  VE - Venezuela
        IS - Iceland               VG - Virgin islands (British)
        IT - Italy                 VN - Vietnam
        JE - Jersey                YT - Mayotte
        JM - Jamaica               YU - Yugoslavia
        JO - Jordan                ZA - South Africa
        JP - Japan                 ZM - Zambia
        FM - Federated States of Micronesia
        LA - LAO People's Democratic Republic
        UM - United States (Minor Outlying Islands)
        VA - Holy See (Vatican City State)
        VI - Virgin islands (United States)"
        DEFVAL      { "US" }
        ::= { apSysConfig 5 }
     
apSysConfBaseMac  OBJECT-TYPE
        SYNTAX MacAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "Base MAC address of the AP. The Lowest MAC Address
        from a 24-address block."
        ::= { apSysConfig 6 }

apSysConfSerialNumber  OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Serial Number of the AP."
        ::= { apSysConfig 7 }

apSysConfCountryCodeIsConfigurable  OBJECT-TYPE
        SYNTAX DisplayString 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "Indicates whether country code is configurable on this AP."
        ::= { apSysConfig 8 }


-- *****************************************************************
-- i802System
-- *****************************************************************

i802SystemReboot OBJECT-TYPE
        SYNTAX          INTEGER { reboot (1) }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "Setting this object will cause the device to reboot. 
                The actual value is ignored."
        ::= { i802System 1 }

-- Keeping this object, just in case devicescape provide a fix.
--i802SystemUpgrade OBJECT-TYPE
--        SYNTAX          OCTET STRING (SIZE(0..100))
--        MAX-ACCESS      read-write
--        STATUS          current
--        DESCRIPTION
--        "Setting this object to a name of a file, causes the device to
--        download <upgrade URL>/<file>. After the file is downloaded,
--        it is installed replacing the existing firmware,
--        and the device is restarted."
--        ::= { i802System 2 }

i802SystemPersistConfig OBJECT-TYPE
        SYNTAX          INTEGER { persist (1) }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
        "Setting this object will cause the running config to be saved
        to the start-up config. The actual value is ignored."
        ::= { i802System 2 }

i802SystemFactoryReset OBJECT-TYPE
        SYNTAX          INTEGER {
                        reset (1)
                         }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
           "Setting this object to 'reset' will reset present 
           configuration to factory defaults. System will reboot after 
           setting configuration to its default.The actual value is ignored."
        ::= { i802System 3 }


i802SystemActivateBackupImage OBJECT-TYPE
        SYNTAX          INTEGER {
                        switch (1)
                         }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
           "Setting this object to activate backup image if the 
            platform supports dual image and the backup image is 
            a valid image. System will reboot to activate the
           backup image. The actual value is ignored."
        ::= { i802System 4 }

--******************************************************************
--   managedAPConfig         OBJECT IDENTIFIER ::= { apGlobalConfig 3 }
--******************************************************************

apMode OBJECT-TYPE
    SYNTAX  INTEGER { 
                up(1),
                down(2)
            }
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Indicates if the managed AP Admnistrative mode is up or down."
    DEFVAL { down }
    ::= { managedAPConfig 1 }

apState OBJECT-TYPE
    SYNTAX  INTEGER {
                standalone(1),
                managed(2)
            }    
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "State of the AP as it transitions from standalone to managed.
        Once in the managed mode, its cofiguration and stats actions
        are performed through a management switch. Once the AP is in
        managed mode, it can no longer be managed via SNMP or WEB."
    DEFVAL { standalone }
    ::= { managedAPConfig 2 }

apSwitchAddress1 OBJECT-TYPE
    SYNTAX  InetAddress
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "First switch IP Address to manage the Wireless Access Point."
    ::= { managedAPConfig 3 }

apSwitchAddress1Type OBJECT-TYPE 	
    SYNTAX  InetAddressType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "Type of the IP Address as defined in the InetAddress MIB for
        managing the Wireless Access Point. This value depends on
        switch IP Address 1. Only IPv4 addresses are supported."
    REFERENCE "RFC 3291"
    DEFVAL { unknown }
    ::= { managedAPConfig 4 }

apSwitchAddress2 OBJECT-TYPE
    SYNTAX  InetAddress
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Second switch IP Address to manage Wireless Access Point."
    ::= { managedAPConfig 5 }

apSwitchAddress2Type OBJECT-TYPE 	
    SYNTAX  InetAddressType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "Type of the IP Address as defined in the InetAddress MIB for
        managing the Wireless Access Point. This value depends on
        switch IP Address 2. Only IPv4 addresses are supported."
    REFERENCE "RFC 3291"
    DEFVAL { unknown }
    ::= { managedAPConfig 6 }

apSwitchAddress3 OBJECT-TYPE
    SYNTAX  InetAddress
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Third switch IP Address to manage the Wireless Access Point."
    ::= { managedAPConfig 7 }

apSwitchAddress3Type OBJECT-TYPE 
    SYNTAX  InetAddressType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "Type of the IP Address as defined in the InetAddress MIB for
        managing the Wireless Access Point. This value depends on
        switch IP Address 3. Only IPv4 addresses are supported."
    REFERENCE "RFC 3291"
    DEFVAL { unknown }
    ::= { managedAPConfig 8 }

apSwitchAddress4 OBJECT-TYPE
    SYNTAX  InetAddress
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Forth switch IP Address to manage the Wireless Access Point."
    ::= { managedAPConfig 9 }

apSwitchAddress4Type OBJECT-TYPE
    SYNTAX  InetAddressType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "Type of the IP Address as defined in the InetAddress MIB for
        managing the Wireless Access Point. This value depends on
        switch IP Address 4. Only IPv4 addresses are supported."
    REFERENCE "RFC 3291"
    DEFVAL { unknown }
    ::= { managedAPConfig 10 }

apSwitchPassPhrase OBJECT-TYPE
    SYNTAX  DisplayString (SIZE (8..63))
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Authentication passphrase for Wireless Access Point.
             Specify passphrase of length zero to clear the object."
    ::= { managedAPConfig 11 }

apDhcpAddress1 OBJECT-TYPE
    SYNTAX  InetAddress
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "First DHCP server IP address from which to get an IP address
        for the Wireless Access Point."
    ::= { managedAPConfig 12 }

apDhcpAddress1Type OBJECT-TYPE 	
    SYNTAX  InetAddressType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "Type of the IP address as defined in the InetAddress MIB.
        This value depends on DHCP server IP Address 1.
        Only IPv4 addresses are supported."
    REFERENCE "RFC 3291"
    ::= { managedAPConfig 13 }

apDhcpAddress2 OBJECT-TYPE
    SYNTAX  InetAddress
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "Second DHCP server IP address from which to get an IP address
        for the Wireless Access Point."
    ::= { managedAPConfig 14 }

apDhcpAddress2Type OBJECT-TYPE 	
    SYNTAX  InetAddressType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "Type of the IP address as defined in the InetAddress MIB.
        This value depends on DHCP server IP Address 2.
        Only IPv4 addresses are supported."
    REFERENCE "RFC 3291"
    ::= { managedAPConfig 15 }

apDhcpAddress3 OBJECT-TYPE
    SYNTAX  InetAddress
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "Third DHCP server IP address from which to get an IP address
        for the Wireless Access Point."
    ::= { managedAPConfig 16 }

apDhcpAddress3Type OBJECT-TYPE 	
    SYNTAX  InetAddressType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "Type of the IP address as defined in the InetAddress MIB.
        This value depends on third DHCP server IP Address.
        Only IPv4 addresses are supported."
    REFERENCE "RFC 3291"
    ::= { managedAPConfig 17 }

apDhcpAddress4 OBJECT-TYPE
    SYNTAX  InetAddress
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "Forth DHCP server IP address from which to get an IP address
        for the Wireless Access Point."
    ::= { managedAPConfig 18 }

apDhcpAddress4Type OBJECT-TYPE 	
    SYNTAX  InetAddressType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "Type of the IP address as defined in the InetAddress MIB.
        This value depends on fourth DHCP server IP Address.
        Only IPv4 addresses are supported."
    REFERENCE "RFC 3291"
    ::= { managedAPConfig 19 }

apBasePort    	OBJECT-TYPE
    SYNTAX       Unsigned32(0..65000) 
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "IP port wich is used by AP to communicate with Wireless Switch."
    DEFVAL          { 57775 }                                
    ::= { managedAPConfig 20 }

apCfgBasePort    	OBJECT-TYPE
    SYNTAX       Unsigned32(0..65000) 
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Manually configured IP port wich is used by AP to communicate with Wireless Switch."
    ::= { managedAPConfig 21 }

apDhcpBasePort    	OBJECT-TYPE
    SYNTAX       Unsigned32(0..65000) 
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "DHCP assigned IP port which is used by the AP to communicate with the Wireless Switch."
    ::= { managedAPConfig 22 }

apWdsSatelliteMode OBJECT-TYPE
    SYNTAX  INTEGER { 
                up(1),
                down(2)
            }
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "WDS managed AP satellite mode."
    ::= { managedAPConfig 23 }

apWdsEthernetPortMode OBJECT-TYPE
    SYNTAX  INTEGER { 
                up(1),
                down(2)
            }
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "WDS managed AP Ethernet port mode."
    ::= { managedAPConfig 24 }

apWdsGroupPassword OBJECT-TYPE
    SYNTAX  DisplayString( SIZE (1..64) )
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Configure the password used for WDS managed AP group 
        authentication. ASCII printable characters are allowed,
        which includes upper and lower case alphabetic letters,
        numeric digits, and special symbols such as @ and #.
        The read of this parameter will return null string."
    ::= { managedAPConfig 25 }

--*****************************************************************
--  apConfigSupplicant  OBJECT IDENTIFIER ::= { apGlobalConfig 5 }
--*****************************************************************

apSupplicantConfigStatus OBJECT-TYPE
    SYNTAX  INTEGER {
                up(1),
                down(2)
            }    
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Indicates whether 802.1x supplicant is enabled on this AP."
    DEFVAL { down }
    ::= { apConfigSupplicant 1 }

apSupplicantConfigUser OBJECT-TYPE
    SYNTAX  DisplayString (SIZE (1..64))
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Indicates the user name/identity used for 802.1x supplicant
        authentication.  ASCII printable characters are allowed,
        which includes upper and lower case alphabetic letters,
        numeric digits, and special symbols such as @ and #."
    ::= { apConfigSupplicant 2 }

apSupplicantConfigPassword OBJECT-TYPE
    SYNTAX  DisplayString( SIZE (1..64) )
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Configure the password used for 802.1X supplicant
        authentication.  If apSupplicantConfigEapMethod is set
        to md5 or peap, this value is the user's password.  If
        apSupplicantConfigEapMethod is set to tls, this value is the
        private key password.  ASCII printable characters are allowed,
        which includes upper and lower case alphabetic letters,
        numeric digits, and special symbols such as @ and #.
        The read of this parameter will return null string."
    ::= { apConfigSupplicant 3 }

apSupplicantConfigEapMethod OBJECT-TYPE
    SYNTAX  INTEGER {
                md5(1),
                peap(2),
                tls(3)
            }
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Configure the EAP Method used for 802.1X supplicant
        authentication."
    DEFVAL { md5 }
    ::= { apConfigSupplicant 4 }

apSupplicantCertificateFilePresent OBJECT-TYPE
    SYNTAX  INTEGER {
                yes(1),
                no(2)
            }
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "Inidicates whether the TLS certificate file is present
        for use with 802.1X supplicant authentication."
    ::= { apConfigSupplicant 5 }

apSupplicantCertificateFileExpirationDate OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The expiration date of the TLS certificate"
    ::= { apConfigSupplicant 6 }

apSupplicantCertificateTFTPServerAddressType OBJECT-TYPE
    SYNTAX  InetAddressType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "Type of the IP address as defined in the InetAddress MIB.
             This is the address type of the TFTP server."
    REFERENCE "RFC 3291"
    DEFVAL { unknown }
    ::= { apSupplicantCertificateUpload 1 }

apSupplicantCertificateTFTPServerAddress OBJECT-TYPE
    SYNTAX  InetAddress
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "The address of the TFTP Server from which to get the
             certificate file."
    ::= { apSupplicantCertificateUpload 2 }

apSupplicantCertificateTFTPServerPort OBJECT-TYPE
    SYNTAX  Integer32(1..65535)
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "The port on the TFTP Server from which to get the
             certificate file."
    DEFVAL { 69 }
    ::= { apSupplicantCertificateUpload 3 }

apSupplicantCertificateUploadDirectory OBJECT-TYPE
    SYNTAX  DisplayString (SIZE (0..255))
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Directory on the server from which to get the certificate
             file.  This directory name does not contain the filename."
    ::= { apSupplicantCertificateUpload 4 }

apSupplicantCertificateUploadFilename OBJECT-TYPE
    SYNTAX  DisplayString (SIZE (0..64))
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "File name on the server of the certificate file."
    ::= { apSupplicantCertificateUpload 5 }

apSupplicantCertificateUploadProtocol OBJECT-TYPE
    SYNTAX INTEGER {
        tftp(1)
    }
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "The protocol used for uploading the certificate file."
    DEFVAL { tftp }
    ::= { apSupplicantCertificateUpload 6 }

apSupplicantCertificateUploadStart OBJECT-TYPE
    SYNTAX INTEGER {
        enable(1),
        disable(2)
    }
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "This object initiates the certificate file upload to the AP."
    DEFVAL { disable }
    ::= { apSupplicantCertificateUpload 7 }

apSupplicantCertificateUploadStatus OBJECT-TYPE
    SYNTAX INTEGER {
        notStarted(1),
        inProgress(2),
        success(3),
        failed(4)
    }
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "The upload status of the certificate file to the AP."
    DEFVAL { transferNotInitiated }
    ::= { apSupplicantCertificateUpload 8 }


--****************************************************************
--   apHost          OBJECT IDENTIFIER ::= { apGlobalConfig 4 }
--****************************************************************

        apHostId            OBJECT-TYPE
            SYNTAX          DisplayString(SIZE(1..64))
            MAX-ACCESS      read-write
            STATUS          current
            DESCRIPTION
           "Hostname of this system. This can be concatenated with
           apHostDomain to form the Fully Qualified Domain Name (FQDN)
                     for this AP."
        ::= { apHost 1 }

        apHostDns1Type      OBJECT-TYPE
                            SYNTAX InetAddressType
                            MAX-ACCESS read-only
                            STATUS current
           DESCRIPTION
       "The address type for the first entry in the DNS server list.
       Value of address type depends on first DNS server address."
        ::= { apHost 2 }

        apHostDns1Addr      OBJECT-TYPE
                            SYNTAX InetAddress
                            MAX-ACCESS read-only
                            STATUS current
                            DESCRIPTION
        "Address of the first entry in the active DNS server list."
        ::= { apHost 3 }

        apHostDns2Type      OBJECT-TYPE
                            SYNTAX InetAddressType
                            MAX-ACCESS read-only
                            STATUS current
                            DESCRIPTION
        "Address type for the second entry in the DNS Server List.
         Value of address type depends on second DNS server address
                            DNS name."
        ::= { apHost 4 }

        apHostDns2Addr   OBJECT-TYPE
                            SYNTAX InetAddress
                            MAX-ACCESS read-only
                            STATUS current
                            DESCRIPTION
        "Address of the second entry in the active DNS server list."
        ::= { apHost 5 }


apHostDomain     OBJECT-TYPE
                            SYNTAX DisplayString
                            MAX-ACCESS read-only
                            STATUS current
                            DESCRIPTION
        "Domain name for this host. Can be appended to apHostId to 
        form the Fully Qualified Domain Name (FQDN) for this system."
        ::= { apHost 6 }

        apHostStatDns1Type  OBJECT-TYPE
                            SYNTAX InetAddressType
                            MAX-ACCESS read-only
                            STATUS current
                            DESCRIPTION
                            "The type of apHostStatDns1Addr."
         DEFVAL { unknown }
        ::= { apHost 7 }

        apHostStatDns1Addr  OBJECT-TYPE
                            SYNTAX InetAddress
                            MAX-ACCESS read-write
                            STATUS current
                            DESCRIPTION
        "Address that will be used as the first entry in the DNS
        server list if apHostDnsViaDhcp is false or no DNS server
        list is supplied by DHCP."
        ::= { apHost 8 }

        apHostStatDns2Type  OBJECT-TYPE
                            SYNTAX InetAddressType
                            MAX-ACCESS read-only
                            STATUS current
                            DESCRIPTION
                           "The type of apHostStatDns2Addr."
    DEFVAL { unknown }
        ::= { apHost 9 }

        apHostStatDns2Addr  OBJECT-TYPE
                            SYNTAX InetAddress
                            MAX-ACCESS read-write
                            STATUS current
                            DESCRIPTION
        "Address that will be used as the second entry in the DNS 
        server list if apHostDnsViaDhcp is false or no DNS server
        list is supplied by DHCP."
        ::= { apHost 10 }


apHostStatDomain OBJECT-TYPE
                            SYNTAX DisplayString(SIZE(1..64))
                            MAX-ACCESS read-write
                            STATUS current
                            DESCRIPTION
        "Domain name to be used if apHostDnsViaDhcp is false or a
                            domain name is not supplied by DHCP."
        ::= { apHost 11 }
 
apHostDnsViaDhcp OBJECT-TYPE
                            SYNTAX TruthValue
                            MAX-ACCESS read-write
                            STATUS current
       DESCRIPTION
       "Indicates whether or not this host will try to obtain DNS 
	server information from a DHCP server."
        DEFVAL              { true }                    
        ::= { apHost 12 }


--*****************************************************************
--      apMgmtAccess          OBJECT IDENTIFIER ::= { apGlobalConfig 7 }
--*****************************************************************

        apMgmtAccTelnet     	OBJECT-TYPE
    SYNTAX       INTEGER {
	         up (1),
	         down (2)
	         }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates whether management access is allowed
         through the Telnet interface."
        DEFVAL          { up }                        
        ::= { apMgmtAccess 1 }   

        apMgmtAccHttpsStatus   	OBJECT-TYPE
    SYNTAX       INTEGER {
                 up (1),
                 down (2)
                 }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates whether management access is allowed
         through the HTTPS interface."
        DEFVAL          { up }                        
        ::= { apMgmtAccess 2 }  

        apMgmtAccHttpStatus    	OBJECT-TYPE
    SYNTAX       INTEGER {
    	         up (1),
    	         down (2)
                 }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates whether management access is allowed
         through the HTTP interface."
        DEFVAL          { up }                        
        ::= { apMgmtAccess 3 }   

        apMgmtAccHttpPort    	OBJECT-TYPE
    SYNTAX       Integer32(0..65535) 
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates the port on which the web server will be enabled."
        DEFVAL          { 80 }                                
        ::= { apMgmtAccess 4 }   

        apMgmtAccSerial     	OBJECT-TYPE
    SYNTAX       INTEGER {
    	         up (1),
    	         down (2)
                 }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates whether management access is allowed
         through the Serial interface."
        DEFVAL          { up }
        ::= { apMgmtAccess 5 }   

        apMgmtAccNtp        	OBJECT-TYPE
    SYNTAX       INTEGER {
    	         up (1),
    	         down (2)
                 }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates whether the Network Time Protocol(NTP) server
         will be enabled."
        DEFVAL          { down }                                
        ::= { apMgmtAccess 6 }   

    apMgmtAccNtpAddrType	OBJECT-TYPE
    SYNTAX       InetAddressType
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Indicates the type of address being used for the
         NTP server. At this time, only IPv4 addresses and hostnames are allowed."
    DEFVAL { unknown }
        ::= { apMgmtAccess 7 }
            
    apMgmtAccNtpAddr    	OBJECT-TYPE
    SYNTAX       InetAddress
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates the address(DNS/IPv4) of the NTP server."
        ::= { apMgmtAccess 8 }
           
          
        apMgmtAccACLMode    	OBJECT-TYPE
    SYNTAX       INTEGER {
    	         up (1),
    	         down (2)
                 }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates whether management ACL for WEB sessions, CLI and SNMP 
                                is enabled or disabled."
        DEFVAL          { down }                        
        ::= { apMgmtAccess 9 }

        apMgmtAccACLIpAddr1Type OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
          DESCRIPTION
          "The Internet address type of apMgmtAccACLIpAddr1."
        ::= { apMgmtAccess 10 }
           
        apMgmtAccACLIpAddr1    	OBJECT-TYPE
    SYNTAX       InetAddress
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates the IPv4 address of the host that can have
        web, cli and snmp access to the AP."
        ::= { apMgmtAccess 11 }
           
        apMgmtAccACLIpAddr2Type OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
          DESCRIPTION
          "The Internet address type of apMgmtAccACLIpAddr2."
        ::= { apMgmtAccess 12 }
           
        apMgmtAccACLIpAddr2    	OBJECT-TYPE
    SYNTAX       InetAddress
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates the IPv4 address of the host that can have
         web, cli and snmp access to the AP."
        ::= { apMgmtAccess 13 }
           
        apMgmtAccACLIpAddr3Type OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
          DESCRIPTION
          "The Internet address type of apMgmtAccACLIpAddr3."
        ::= { apMgmtAccess 14 }
           
        apMgmtAccACLIpAddr3    	OBJECT-TYPE
    SYNTAX       InetAddress
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates the IPv4 address of the host that can have
         web, cli and snmp access to the AP."
        ::= { apMgmtAccess 15 }
           
        apMgmtAccACLIpAddr4Type OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
          DESCRIPTION
          "The Internet address type of apMgmtAccACLIpAddr4."
        ::= { apMgmtAccess 16 }
           
        apMgmtAccACLIpAddr4    	OBJECT-TYPE
    SYNTAX       InetAddress
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates the IPv4 address of the host that can have
         web, cli and snmp access to the AP."
        ::= { apMgmtAccess 17 }
           
        apMgmtAccACLIpAddr5Type OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
          DESCRIPTION
          "The Internet address type of apMgmtAccACLIpAddr5."
        ::= { apMgmtAccess 18 }
           
        apMgmtAccACLIpAddr5    	OBJECT-TYPE
    SYNTAX       InetAddress
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates the IPv4 address of the host that can have
         web, cli and snmp access to the AP."
        ::= { apMgmtAccess 19 }

        apMgmtAccACLIpv6Addr1Type OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
                                DESCRIPTION
                                "The Internet address type of apMgmtAccACLIpv6Addr1."
        ::= { apMgmtAccess 20 }

        apMgmtAccACLIpv6Addr1   OBJECT-TYPE
                                SYNTAX InetAddress
                                MAX-ACCESS read-write
                                STATUS current
          DESCRIPTION
          "Indicates the IPv6 address of the host that can have
                                web, cli and snmp access to the AP."
        ::= { apMgmtAccess 21 }

        apMgmtAccACLIpv6Addr2Type OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
          DESCRIPTION
          "The Internet address type of apMgmtAccACLIpv6Addr2."
        ::= { apMgmtAccess 22 }

        apMgmtAccACLIpv6Addr2   OBJECT-TYPE
                                SYNTAX InetAddress
                                MAX-ACCESS read-write
                                STATUS current
          DESCRIPTION
          "Indicates the IPv6 address of the host that can have
           web, cli and snmp access to the AP."
        ::= { apMgmtAccess 23 }

        apMgmtAccACLIpv6Addr3Type OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
          DESCRIPTION
          "The Internet address type of apMgmtAccACLIpv6Addr3."
        ::= { apMgmtAccess 24 }

        apMgmtAccACLIpv6Addr3   OBJECT-TYPE
                                SYNTAX InetAddress
                                MAX-ACCESS read-write
                                STATUS current
          DESCRIPTION
          "Indicates the IPv6 address of the host that can have
           web, cli and snmp access to the AP."
        ::= { apMgmtAccess 25 }

        apMgmtAccACLIpv6Addr4Type OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
          DESCRIPTION
          "The Internet address type of apMgmtAccACLIpv6Addr4."
        ::= { apMgmtAccess 26 }

        apMgmtAccACLIpv6Addr4   OBJECT-TYPE
                                SYNTAX InetAddress
                                MAX-ACCESS read-write
                                STATUS current
          DESCRIPTION
          "Indicates the IPv6 address of the host that can have
           web, cli and snmp access to the AP."
        ::= { apMgmtAccess 27 }

        apMgmtAccACLIpv6Addr5Type OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
          DESCRIPTION
          "The Internet address type of apMgmtAccACLIpv6Addr5."
        ::= { apMgmtAccess 28 }

        apMgmtAccACLIpv6Addr5   OBJECT-TYPE
                                SYNTAX InetAddress
                                MAX-ACCESS read-write
                                STATUS current
          DESCRIPTION
          "Indicates the IPv6 address of the host that can have
           web, cli and snmp access to the AP."
        ::= { apMgmtAccess 29 }

        apMgmtAccSerialSpeed	OBJECT-TYPE
    SYNTAX       INTEGER {
    	         baud9600 (1),
    	         baud19200 (2),
    	         baud38400 (3),
    	         baud57600 (4),
    	         baud115200 (5)
                 }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Speed of the Serial Port."
        DEFVAL          { baud115200 }
        ::= { apMgmtAccess 30 }   

apMgmtAccSsh    OBJECT-TYPE
    SYNTAX      INTEGER {
    	         up (1),
    	         down (2)
                 }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates whether management access is allowed
         through the SSH interface."
        DEFVAL          { up }                        
        ::= { apMgmtAccess 31 }   

apMgmtAccGenSslCert   	OBJECT-TYPE
    SYNTAX       INTEGER{ generateCertificate (1) }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Setting this object will cause the SSL certificate to
         be regenerated.  The https server will be cycled."
        ::= { apMgmtAccess 32 }  

        apMgmtAccSessionMax    	OBJECT-TYPE
                            	SYNTAX Integer32(1..10) 
                            	MAX-ACCESS read-write
                            	STATUS current
                            	DESCRIPTION
                            	"Indicates the maximum number of web sessions
                            	allowed at any one time ... the combined number 
                                of http and https sessions."
        DEFVAL          { 5 }                                
        ::= { apMgmtAccess 33 }   

        apMgmtAccSessionTimeout OBJECT-TYPE
                            	SYNTAX Integer32(1..1440) 
                            	MAX-ACCESS read-write
                            	STATUS current
                            	DESCRIPTION
                            	"Indicates the web session timeout in minutes.
                            	This applies to both http and https sessions."
        DEFVAL          { 5 }                                
        ::= { apMgmtAccess 34 }   
-- Remove Bonjour at D-Link's request
--        apMgmtAccBonjourStatus   	OBJECT-TYPE
--    SYNTAX       INTEGER {
--                 up (1),
--                 down (2)
--                 }
--    MAX-ACCESS   read-write
--    STATUS       current
--    DESCRIPTION
--        "Indicates whether Bonjour is enabled on the device."
--        DEFVAL          { up }                        
--        ::= { apMgmtAccess 35 }  


--******************************************************************
-- apMgmtConfig             OBJECT IDENTIFIER ::= { apGlobalConfig 8 }    
--******************************************************************

        apManagementVlanID	OBJECT-TYPE
    SYNTAX	 Integer32(0..4094)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "VLAN-ID of the management VLAN."
        DEFVAL          { 1 }                                
        ::= { apMgmtConfig 1 }

        apManagementInterface	OBJECT-TYPE
    SYNTAX       InterfaceIndex
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Interface for management communication."
        ::= { apMgmtConfig 2 }

        apManagementStaticipType OBJECT-TYPE
                                SYNTAX  InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
          DESCRIPTION
          "The Internet address type of apManagementStaticip."
        ::= { apMgmtConfig 3 }

        apManagementStaticip   	OBJECT-TYPE
    SYNTAX	 InetAddress
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Static IP address of the management interface."
        ::= { apMgmtConfig 4 }

        apManagementStaticMaskType OBJECT-TYPE
                                SYNTAX  InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
          DESCRIPTION
          "The Internet address type of apManagementStaticMask."
        ::= { apMgmtConfig 5 }

        apManagementStaticMask 	OBJECT-TYPE
    SYNTAX	 InetAddress
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Static mask of the management interface."
        ::= { apMgmtConfig 6 }

        apManagementIPType      OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
          DESCRIPTION
          "The Internet address type of apManagementIP."
        ::= { apMgmtConfig 7 }

        apManagementIP   	OBJECT-TYPE
    SYNTAX	 InetAddress(SIZE(0|4|16))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "IP address of the management interface."
        ::= { apMgmtConfig 8 }

        apManagementMaskType    OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
          DESCRIPTION
          "The Internet address type of apManagementMask."
        ::= { apMgmtConfig 9 }

        apManagementMask   	OBJECT-TYPE
    SYNTAX       InetAddress(SIZE(0|4|16))
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "IP mask of the management interface."
        ::= { apMgmtConfig 10 }

        apManagementMAC  	OBJECT-TYPE
    SYNTAX	 MacAddress
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "MAC address of the management interface."
        ::= { apMgmtConfig 11 }

        apManagementDhcpStatus 	OBJECT-TYPE
    SYNTAX	 INTEGER {
    	         up(1),
                                        down(2)
    	         }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Indicates whether DHCP is enabled for management interface."
        DEFVAL                  { up }                        
        ::= { apMgmtConfig 12 }
        
        apUntaggedVlanID	        OBJECT-TYPE
    SYNTAX	 Integer32(1..4094)
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "VLAN to which untagged traffic is assigned."
        DEFVAL          { 1 }                        
        ::= { apMgmtConfig 13 }

        apUntaggedVlanStatus    	OBJECT-TYPE
    SYNTAX	 INTEGER {
    	         up(1),
                                        down(2)
    	         }
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "Untagged VLAN interface status."
        DEFVAL                  { up }                                
        ::= { apMgmtConfig 14 }

        apManagementIPv6Status  OBJECT-TYPE
                                SYNTAX  INTEGER {
                                        up(1),
                                        down(2)
                                        }
                                MAX-ACCESS read-write
                                STATUS current
          DESCRIPTION
          "Enable or disable IPv6 support on the management interface."
        DEFVAL                  { up }
        ::= { apMgmtConfig 15 }

        apManagementIPv6AutoConfigStatus        OBJECT-TYPE
                                SYNTAX  INTEGER {
                                        up(1),
                                        down(2)
                                        }
                                MAX-ACCESS read-write
                                STATUS current
          DESCRIPTION
          "Enable or disable IPv6 Auto address configuration 
           support on the management interface."
        DEFVAL                  { up }
        ::= { apMgmtConfig 16 }

        apManagementStaticIPv6Type OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
          DESCRIPTION
          "The Internet address type of apManagementStaticIPv6."
        ::= { apMgmtConfig 17 }

        apManagementStaticIPv6  OBJECT-TYPE
                                SYNTAX  InetAddress
                                MAX-ACCESS read-write
                                STATUS current
          DESCRIPTION
          "Static IPv6 address of the management interface."
        ::= { apMgmtConfig 18 }

        apManagementStaticIPv6PrefixLength      OBJECT-TYPE
                                SYNTAX  INTEGER (0..128)
                                MAX-ACCESS read-write
                                STATUS current
          DESCRIPTION
          "Static prefix length of the static ipv6 address of 
                                 management interface."
        ::= { apMgmtConfig 19 }
    
        apManagementAutoConfigLinkLocalType OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
                                DESCRIPTION
        "Internet address type of apManagementAutoConfigLinkLocal."
        ::= { apMgmtConfig 20 }

        apManagementAutoConfigLinkLocal OBJECT-TYPE
                                SYNTAX      InetAddress
                                MAX-ACCESS  read-only
                                STATUS      current
          DESCRIPTION
           "The Autoconfigured Link local IPv6 address of 
                                  management interface."
        ::= { apMgmtConfig 21 }

        apManagementAutoConfigIPv6GlobalType OBJECT-TYPE
                                SYNTAX InetAddressType
                                MAX-ACCESS read-only
                                STATUS current
                                DESCRIPTION
        "Internet address type of apManagementAutoConfigIPv6Global."
        ::= { apMgmtConfig 22 }

        apManagementAutoConfigIPv6Global OBJECT-TYPE
                                SYNTAX      InetAddress
                                MAX-ACCESS  read-only
                                STATUS      current
          DESCRIPTION
          "The Autoconfigured global IPv6 address of 
                                 management interface."
        ::= { apMgmtConfig 23 }


--*****************************************************************
--      apGlobalRadiusServer
--*****************************************************************

 apGlobalRadiusAccMode	        OBJECT-TYPE
               SYNTAX	        INTEGER{
                                        up(1),
                                        down(2)
                                }
               MAX-ACCESS       read-write
               STATUS           current
    DESCRIPTION      
        "Indicates if RADIUS Accounting has been enabled or not."
        DEFVAL          { down }        
        ::= { apGlobalRadiusServer 1 }
        
apGlobalRadiusIPAddressType   	OBJECT-TYPE
            SYNTAX	            InetAddressType
            MAX-ACCESS          read-write
            STATUS              current
    DESCRIPTION         
        "Indicates the IP address type of the global 
                                RADIUS server on your network."
        DEFVAL          { ipv4 }                                
        ::= { apGlobalRadiusServer 2}

apGlobalRadiusPrimaryServerIPAddress         OBJECT-TYPE
            SYNTAX              InetAddress
            MAX-ACCESS          read-write
            STATUS              current
    DESCRIPTION         
        "Indicates the IP address of the Primary RADIUS server
         on user network that all VAPs use by default."
        ::= { apGlobalRadiusServer 3 }

apGlobalRadiusBackuponeServerIPAddressType OBJECT-TYPE
            SYNTAX              InetAddressType
            MAX-ACCESS          read-only
            STATUS              current
    DESCRIPTION         
        "The Internet address type of
         apGlobalRadiusBackuponeServerIPAddress."
        ::= { apGlobalRadiusServer 4 }

apGlobalRadiusBackuponeServerIPAddress         OBJECT-TYPE
            SYNTAX              InetAddress
            MAX-ACCESS          read-write
            STATUS              current
    DESCRIPTION         
        "Indicates the IP address of the first backup RADIUS server
         on user network that all VAPs use by default."
        ::= { apGlobalRadiusServer 5 }

apGlobalRadiusBackuptwoServerIPAddressType OBJECT-TYPE
            SYNTAX              InetAddressType
            MAX-ACCESS          read-only
            STATUS              current
    DESCRIPTION         
        "The Internet address type of
         apGlobalRadiusBackuptwoServerIPAddress."
        ::= { apGlobalRadiusServer 6 }

apGlobalRadiusBackuptwoServerIPAddress         OBJECT-TYPE
            SYNTAX              InetAddress
            MAX-ACCESS          read-write
            STATUS              current
    DESCRIPTION         
        "Indicates the IP address of the second backup RADIUS server
         on user network that all VAPs use by default."
        ::= { apGlobalRadiusServer 7 }

apGlobalRadiusBackupthreeServerIPAddressType OBJECT-TYPE
            SYNTAX              InetAddressType
            MAX-ACCESS          read-only
            STATUS              current
    DESCRIPTION         
        "The Internet address type of
         apGlobalRadiusBackupthreeServerIPAddress."
        ::= { apGlobalRadiusServer 8 }

apGlobalRadiusBackupthreeServerIPAddress         OBJECT-TYPE
            SYNTAX              InetAddress
            MAX-ACCESS          read-write
            STATUS              current
    DESCRIPTION         
        "Indicates the IP address of the third backup RADIUS server
         on user network that all VAPs use by default."
        ::= { apGlobalRadiusServer 9 }

apGlobalRadiusPrimaryServerIPv6AddressType OBJECT-TYPE
            SYNTAX              InetAddressType
            MAX-ACCESS          read-only
            STATUS              current
    DESCRIPTION         
        "The Internet address type of
         apGlobalRadiusPrimaryServerIPv6Address."
        ::= { apGlobalRadiusServer 10 }

apGlobalRadiusPrimaryServerIPv6Address      OBJECT-TYPE
            SYNTAX              InetAddress
            MAX-ACCESS          read-write
            STATUS              current
    DESCRIPTION         
        "Indicates the IPv6 address of the Primary RADIUS server
         on user network that all VAPs use."
        ::= { apGlobalRadiusServer 11 }

apGlobalRadiusBackuponeServerIPv6AddressType OBJECT-TYPE
            SYNTAX              InetAddressType
            MAX-ACCESS          read-only
            STATUS              current
    DESCRIPTION         
        "The Internet address type of
         apGlobalRadiusBackuponeServerIPv6Address."
        ::= { apGlobalRadiusServer 12 }

apGlobalRadiusBackuponeServerIPv6Address      OBJECT-TYPE
            SYNTAX              InetAddress
            MAX-ACCESS          read-write
            STATUS              current
    DESCRIPTION         
        "Indicates the IPv6 address of the first backup RADIUS server
         on user network that all VAPs use."
        ::= { apGlobalRadiusServer 13 }

apGlobalRadiusBackuptwoServerIPv6AddressType OBJECT-TYPE
            SYNTAX              InetAddressType
            MAX-ACCESS          read-only
            STATUS              current
    DESCRIPTION         
        "The Internet address type of
         apGlobalRadiusBackuptwoServerIPv6Address."
        ::= { apGlobalRadiusServer 14 }

apGlobalRadiusBackuptwoServerIPv6Address      OBJECT-TYPE
            SYNTAX              InetAddress
            MAX-ACCESS          read-write
            STATUS              current
    DESCRIPTION         
        "Indicates the IPv6 address of the second backup RADIUS server
         on user network that all VAPs use."
        ::= { apGlobalRadiusServer 15 }

apGlobalRadiusBackupthreeServerIPv6AddressType OBJECT-TYPE
            SYNTAX              InetAddressType
            MAX-ACCESS          read-only
            STATUS              current
    DESCRIPTION         
        "Internet address type of
         apGlobalRadiusBackupthreeServerIPv6Address."
        ::= { apGlobalRadiusServer 16 }

apGlobalRadiusBackupthreeServerIPv6Address      OBJECT-TYPE
            SYNTAX              InetAddress
            MAX-ACCESS          read-write
            STATUS              current
    DESCRIPTION         
        "Indicates the IPv6 address of the third backup RADIUS 
         server on user network that all VAPs use."
        ::= { apGlobalRadiusServer 17 }

apGlobalRadiusPrimaryServerKey   OBJECT-TYPE
               SYNTAX	        DisplayString(SIZE(1..64))
               MAX-ACCESS       read-write
               STATUS           current
               DESCRIPTION
        "Indicates the shared secret key for the global primary
         RADIUS server. The text you enter will be displayed as '*'
         characters to prevent others from seeing the RADIUS key as
         you type. Default value of global RADIUS key is 'secret'."
        ::= { apGlobalRadiusServer 18 }

apGlobalRadiusBackuponeServerKey          OBJECT-TYPE
               SYNTAX           DisplayString(SIZE(1..64))
               MAX-ACCESS       read-write
               STATUS           current
               DESCRIPTION
        "Indicates the shared secret key for the global first backup
        RADIUS server. The text you enter will be displayed as '*'
        characters to prevent others from seeing the RADIUS key as
        you type. Default value of global RADIUS key is empty string."
        ::= { apGlobalRadiusServer 19 }

apGlobalRadiusBackuptwoServerKey          OBJECT-TYPE
               SYNTAX           DisplayString(SIZE(1..64))
               MAX-ACCESS       read-write
               STATUS           current
               DESCRIPTION
        "Indicates the shared secret key for the global second backup
        RADIUS server. The text you enter will be displayed as '*'
        characters to prevent others from seeing the RADIUS key as
        you type. Default value of global RADIUS key is empty string."
        ::= { apGlobalRadiusServer 20 }

apGlobalRadiusBackupthreeServerKey          OBJECT-TYPE
               SYNTAX           DisplayString(SIZE(1..64))
               MAX-ACCESS       read-write
               STATUS           current
               DESCRIPTION
        "Indicates the shared secret key for the global third backup
        RADIUS server. The text you enter will be displayed as '*'
        characters to prevent others from seeing the RADIUS key as
        you type. Default value of global RADIUS key is empty string."
        ::= { apGlobalRadiusServer 21 }
        
	apGlobalRadiusFailThrough          OBJECT-TYPE
               SYNTAX           INTEGER{
                                 up(1),
                                 down(2)
                                }
               MAX-ACCESS       read-write
               STATUS           current
	       DESCRIPTION
        "Indicates whether RADIUS FailThrough has been enabled or not."
    DEFVAL      { up }        
        ::= { apGlobalRadiusServer 22 }

--*****************************************************************
--  apStaticIpRoute         OBJECT IDENTIFIER ::= { apGlobalConfig 9 }
--*****************************************************************

 apStaticIpRouteDestType   OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The Internet address type of apStaticIpRouteDest."
    ::= { apStaticIpRoute 1 }
    
 apStaticIpRouteDest   OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Destination IP of the static route."
    ::= { apStaticIpRoute 2 }

 apStaticIpRouteMaskType   OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The Internet address type of apStaticIpRouteMask."
    ::= { apStaticIpRoute 3 }
    
 apStaticIpRouteMask   OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Network Mask of the static route."
    ::= { apStaticIpRoute 4 }

 apStaticIpRouteGatewayType   OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The Internet address type of apStaticIpRouteGateway."
    ::= { apStaticIpRoute 5 }
    
  apStaticIpRouteGateway   OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Nexthop IP of the static route."
    ::= { apStaticIpRoute 6 }


--*****************************************************************
-- apStaticIPv6Route         OBJECT IDENTIFIER ::= { apGlobalConfig 10 }
--*****************************************************************

 apStaticIPv6RouteDestType   OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The Internet address type of apStaticIPv6RouteDest."
    ::= { apStaticIPv6Route 1 }

 apStaticIPv6RouteDest   OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Destination IPv6 of the static route."
    ::= { apStaticIPv6Route 2 }

 apStaticIPv6PrefixLength   OBJECT-TYPE
    SYNTAX      INTEGER (0..128)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Prefix length of IPv6 route destination."
    ::= { apStaticIPv6Route 3 }

 apStaticIPv6RouteGatewayType   OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The Internet address type of apStaticIPv6RouteGateway."
    ::= { apStaticIPv6Route 4 }

  apStaticIPv6RouteGateway   OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Nexthop IPv6 of the static route."
    ::= { apStaticIPv6Route 5 }


--*****************************************************************
--  apBridgeConfig         OBJECT IDENTIFIER ::= { apGlobalConfig 11 }
--*****************************************************************

apBridgeConfigStp OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether the Spanning Tree Protocol(STP) is
         enabled or disabled. STP is supported only for bridge
         interfaces. If user tries to set this value for interfaces
         other then bridge interfaces SNMP Query will timeout."
    DEFVAL      { false }        
    ::= { apBridgeConfig 1 }

apBridgeConfigFd OBJECT-TYPE
    SYNTAX      Integer32(4..30)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Interface forwarding delay for bridge interfaces. 
            Only used when STP is enabled."
    DEFVAL { 15 }         
    ::= { apBridgeConfig 2 }

apBridgeConfigHello OBJECT-TYPE
    SYNTAX      Integer32(1..10)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Indicates hello time for bridge interfaces. Only used 
            when STP is enabled."
    DEFVAL { 2 }        
    ::= { apBridgeConfig 3 }


--*****************************************************************
-- apFirmwareUpgrade
--*****************************************************************

apFirmwareUpgradeAddressType OBJECT-TYPE
    SYNTAX  InetAddressType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "The type of the firmware upgrade IP address as defined
             in the InetAddress MIB for upgrading firmware."
    REFERENCE "RFC 3291"
    DEFVAL { unknown }
    ::= { apFirmwareUpgrade 1 }

apFirmwareUpgradeAddress OBJECT-TYPE 	
    SYNTAX  InetAddress
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "The IP address of the server where the 
             firmware file is located."
    ::= { apFirmwareUpgrade 2 }

apFirmwareUpgradePort OBJECT-TYPE 	
    SYNTAX  Integer32(1..65535)
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Port on the server from which to get the firmware file."
    DEFVAL { 69 }
    ::= { apFirmwareUpgrade 3 }

apFirmwareUpgradeDirectory OBJECT-TYPE
    SYNTAX  DisplayString (SIZE (0..255))
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Directory on the server from which to get the firmware
         file. The file directory cannot contain the filename.
         This is the full path to file but not the file itself.
         For example, /wireless/ap/config. When all the objects
         are set correctly, the download string is formed as such:
             <TFTP>://<ipAddress>[:<port>]/<fullpath>/<filename.tar>"
    ::= { apFirmwareUpgrade 4 }

apFirmwareDownloadImagename OBJECT-TYPE
    SYNTAX  DisplayString (SIZE (0..64))
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Firmware file name to upgrade the AP with. The filename
         cannot contain the full path to the directory where the
         file will be placed. When all the objects are set correctly,
         the download string is formed as such:
             <TFTP>://<ipAddress>[:<port>]/<fullpath>/<filename.tar>"
    ::= { apFirmwareUpgrade 5 }

apFirmwareUpgradeProtocol OBJECT-TYPE
    SYNTAX  INTEGER {
        tftp(1)
    }
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The protocol used for upgrading the AP firmware."
    DEFVAL { tftp }
    ::= { apFirmwareUpgrade 6 }

apFirmwareUpgradeStart OBJECT-TYPE
    SYNTAX  INTEGER {
        enable(1), 
        disable(2)
    }
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "This object initiates the upgrading of firmware on the AP."
    DEFVAL { disable }
    ::= { apFirmwareUpgrade 7 }

apFirmwareImageDownloadStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        transferNotInitiated(1),
        trasferInProgress(2),
        transferFailed(3),
        transferSucceeded(4)
    }
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "Indicates download status of firmware image on AP. 
             The object that initiates the download part
             of the firmware upgrade. The image file is
             to be downloaded onto the AP, then apply the
             firmware validation, then upgrade the firmware."
    DEFVAL { transferNotInitiated }
    ::= { apFirmwareUpgrade 8 }

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

apFileDownloadAddressType OBJECT-TYPE 	
    SYNTAX  InetAddressType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "The type of the IP address as defined 
             in the InetAddress MIB for downloading a file."
    REFERENCE "RFC 3291"
    DEFVAL { unknown }
    ::= { apFileDownload 1 }

apFileDownloadAddress OBJECT-TYPE 	
    SYNTAX  InetAddress
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "IP address of the server where the download file is located."
    ::= { apFileDownload 2 }


apFileDownloadPort OBJECT-TYPE
    SYNTAX  Integer32(1..65535)
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Port on the download server from which to get the file."
    DEFVAL { 69 }
    ::= { apFileDownload 3 }

apFileDownloadDirectory OBJECT-TYPE
    SYNTAX  DisplayString (SIZE (1..255))
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Directory on the server from which to get the download file.
         The file directory cannot contain the filename. This is the
         full path to file but not the file itself.
         For example, /wireless/ap/config. When all the objects
         are set correctly, the download string is formed as such:
             <TFTP>://<ipAddress>[:<port>]/<fullpath>/<filename.xml>"
    ::= { apFileDownload 4 }

apFileDownloadFilename OBJECT-TYPE
    SYNTAX  DisplayString (SIZE (0..64))
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "File to be downloaded onto the AP from server. Only xml files
         are allowed to be downloaded. The filename cannot contain the
         full path to the directory where the file will be placed.
             When all the objects are set correctly, the
             download string is formed as such:
             <TFTP>://<ipAddress>[:<port>]/<fullpath>/<filename.xml>"
    ::= { apFileDownload 5 }

apFileDownloadDataType OBJECT-TYPE
    SYNTAX  INTEGER {
            config(1)
        }
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "The file data type to download onto the AP."
    DEFVAL { config }
    ::= { apFileDownload 6 }

apFileDownloadFileFormat OBJECT-TYPE
    SYNTAX  INTEGER {
        plain(1), 
        encrypted(2)
    }
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "The format for the file to download onto the AP."
    DEFVAL { plain }
    ::= { apFileDownload 7 }

apFileDownloadProtocol OBJECT-TYPE
    SYNTAX  INTEGER {
        tftp(1)
    }
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The protocol used for downloading a file onto the AP."
    DEFVAL { tftp }
    ::= { apFileDownload 8 }

apFileDownloadStart OBJECT-TYPE
    SYNTAX  INTEGER {
        enable(1), 
        disable(2)
    }
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "This object initiates the downloading of file onto the AP."
    DEFVAL { disable }
    ::= { apFileDownload 9 }

apFileDownloadTransferStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        transferNotInitiated(1),
        wrongFileType(2),
        wrongFileFormat(3),
        trasferInProgress(4),
        transferFailed(5),
        transferSucceeded(6)
    }
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "The current status of the file download."
    DEFVAL { transferNotInitiated }
    ::= { apFileDownload 10 }

apFileDownloadValidationStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        validationNotInitiated(1),
        validationInProgress(2),
        validationFailed(3),
        validationSucceeded(4)
    }
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "This object detemines the status of the file validation.
         After the file is successfully downloaded onto an AP,
         it is validated to make sure it is in the correct format."
    DEFVAL { validationNotInitiated }
    ::= { apFileDownload 11 }

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

apFileUploadAddressType OBJECT-TYPE 	
    SYNTAX  InetAddressType
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "The type of the server IP address as defined 
             in the InetAddress MIB for uploading a file."
    REFERENCE "RFC 3291"
    DEFVAL { unknown }
    ::= { apFileUpload 1 }

apFileUploadAddress OBJECT-TYPE 	
    SYNTAX  InetAddress
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "The server IP address for uploading a file."
    ::= { apFileUpload 2 }

apFileUploadPort OBJECT-TYPE 	
    SYNTAX  Integer32(1..65535)
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "The server port for uploading a file."
    DEFVAL { 69 }
    ::= { apFileUpload 3 }

apFileUploadDirectory OBJECT-TYPE
    SYNTAX  DisplayString (SIZE (1..255))
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Directory on the server to place the file in. The file
         directory cannot contain the filename. This is the full
         path to file but not the file itself. For example,
         /wireless/ap/config. When all the objects are set correctly,
         the upload string is formed as such:
             <TFTP>://<ipAddress>[:<port>]/<fullpath>/<filename.xml>"
    ::= { apFileUpload 4 }

apFileUploadFilename OBJECT-TYPE
    SYNTAX  DisplayString (SIZE (0..64))
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "File to be uploaded onto the server. Default filename is
         'config.xml'. Only XML files are supported for upgrade.
         The filename cannot contain the full path to the directory
         where the file will be placed. When all the objects are set
         correctly, the upload string is formed as such:
             <TFTP>://<ipAddress>[:<port>]/<fullpath>/<filename.ext>"
    ::= { apFileUpload 5 }

apFileUploadDataType OBJECT-TYPE
    SYNTAX  INTEGER {
            config(1)
        }
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "The file data type to upload onto the server."
    DEFVAL { config }
    ::= { apFileUpload 6 }

apFileUploadFileFormat OBJECT-TYPE
    SYNTAX  INTEGER {
        plain(1), 
        encrypted(2)
    }
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "The file format to upload onto the server."
    DEFVAL { plain }
    ::= { apFileUpload 7 }

apFileUploadProtocol OBJECT-TYPE
    SYNTAX  INTEGER {
        tftp(1)
    }
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The protocol used for uploading the file onto a server."
    DEFVAL { tftp }
    ::= { apFileUpload 8 }

apFileUploadStart OBJECT-TYPE
    SYNTAX  INTEGER {
        enable(1), 
        disable(2)
    }
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "This object initiates the uploading of file onto a server."
    DEFVAL { disable }
    ::= { apFileUpload 9 }

apFileUploadStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        transferNotInitiated(1),
        wrongFileType(2),
        wrongFileFormat(3),
        transferInProgress(4),
        transferFailed(5),
        transferSucceeded(6)
    }
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "The current status of the file upload."
    DEFVAL { transferNotInitiated }
    ::= { apFileUpload 10 }


--*****************************************************************
-- apLogConfig            OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 3 }
--*****************************************************************
  
        apLogDepth		OBJECT-TYPE
    SYNTAX	Integer32(1..128)
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Number of messages stored in non-volatile memory."
        DEFVAL          { 128 }                                
        ::= { apLogConfig 1 }

        apLogPersistence	OBJECT-TYPE
    SYNTAX  INTEGER {
    	        notPersistent(0),
    		persistent(1)
            	}
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Flag to indicate whether logs will be written to
         non-volatile memory."
        DEFVAL                  { notPersistent }                                 
        ::= { apLogConfig 2 }

        apLogSeverity   	OBJECT-TYPE
    SYNTAX	Integer32(0..7)
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Severity level of log messages to write to
         non-volatile memory."
        DEFVAL                  { 7 }                                
        ::= { apLogConfig 3 }

        apLogRelayEnabled    	OBJECT-TYPE
    SYNTAX	INTEGER {
            	disabled(0),
    	        enabled(1)
       	        }
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Flag to indicate whether log entries are sent to a
         syslog server."
        DEFVAL          { disabled }
        ::= { apLogConfig 4 }

        apLogRelayHostType   	OBJECT-TYPE
    SYNTAX	InetAddressType
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The Internet address type of apLogRelayHost."
        ::= { apLogConfig 5 }

        apLogRelayHost   	OBJECT-TYPE
    SYNTAX	InetAddress
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Hostname or IP address of syslog host."
        ::= { apLogConfig 6 }

        apLogRelayPort    	OBJECT-TYPE
    SYNTAX	Integer32(1..65535)
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Port number of syslog server on relay host."
        DEFVAL                  { 514 }                   
        ::= { apLogConfig 7 }
                                            
-- The apLogEntry Table

apLogTable         OBJECT-TYPE
                        SYNTAX          SEQUENCE OF ApLogEntry
                        MAX-ACCESS      not-accessible
    STATUS        current
                        DESCRIPTION
                        "Log table to display log messages."
    ::={ apLog 2 }

apLogEntry          OBJECT-TYPE
    SYNTAX 	ApLogEntry
    MAX-ACCESS 	not-accessible
    STATUS	current
    DESCRIPTION
                        "Entry in log table."
    INDEX { apLogEntryNumber }
    ::= { apLogTable 1 }

ApLogEntry ::=
        SEQUENCE {
	apLogEntryNumber		Integer32,
	apLogEntryPriority		DisplayString,
	apLogEntryTime			DisplayString,
	apLogEntryDaemon		DisplayString,
	apLogEntryMessage		DisplayString
	}

apLogEntryNumber OBJECT-TYPE
    SYNTAX	 Integer32(0..65535)
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "Indicates log entry number in the log table."
        ::= { apLogEntry 1 }

        apLogEntryPriority	OBJECT-TYPE
    SYNTAX	DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Each log entry can have eight possible priorities.
         Valid values for priority are debug, info, notice,
         warning, error, critical, alert, and emergency."
        ::= { apLogEntry 2 }

        apLogEntryTime   	OBJECT-TYPE
    SYNTAX	DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Indicates the time when log error message was generated."
        ::= { apLogEntry 3 }

        apLogEntryDaemon    	OBJECT-TYPE
    SYNTAX	DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Indicates where system log file is located."
        ::= { apLogEntry 4 }

        apLogEntryMessage   	OBJECT-TYPE
    SYNTAX	DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Log message."
        ::= { apLogEntry 5 }


--*****************************************************************
--  apVap            OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 4 }
--*****************************************************************

apVapTable	OBJECT-TYPE
        SYNTAX          SEQUENCE OF ApVapEntry
    MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
	"This table display VAP entries. User can configure sixteen
         Virtual Access Points (VAPs) per radio that simulate
         multiple APs in one physical access point."
    ::= { apVap 1 }

apVapEntry		OBJECT-TYPE
	SYNTAX          ApVapEntry
        MAX-ACCESS      not-accessible
        STATUS          current
	DESCRIPTION
	        "Entry in VAP table."
    INDEX { apVapId, apVapRadio }
    ::= { apVapTable 1 }

ApVapEntry ::=
        SEQUENCE {
         apVapId                OCTET STRING,        
	 apVapRadio		OCTET STRING,
	 apVapStatus		INTEGER,
	 apVapVlanID		Integer32,
	 apVapDescription	DisplayString,
         apVapGlobalRadiusMode  INTEGER,
	 apVapRedirectMode 	INTEGER,
	 apVapRedirectUrl	DisplayString,
	 apVapQosMode           INTEGER,
    	 apVapDefBwMaxUp        Integer32,
 	 apVapDefBwMaxDown      Integer32,
    	 apVapAclTypeUp         INTEGER,
    	 apVapAclUp             DisplayString,
    	 apVapAclTypeDown       INTEGER,
    	 apVapAclDown           DisplayString,
    	 apVapPolicyUp          DisplayString,
    	 apVapPolicyDown        DisplayString,
         apVapSchedulerProfile  DisplayString,
         apVapOperationalStatus INTEGER
	 }

apVapId 	OBJECT-TYPE
        SYNTAX	        OCTET STRING (SIZE(0..32))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The Vap index associated with VAP."
        ::= { apVapEntry 1 }


apVapRadio	OBJECT-TYPE
        SYNTAX	        OCTET STRING (SIZE(0..32))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The Radio interface index associated with VAP."
        ::= { apVapEntry 2 }

apVapStatus	   OBJECT-TYPE
        SYNTAX	        INTEGER {
                    down(0),
                    up(1)
                    }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
        "Indicates administrative status of VAP. Set 'up' to enable
         specified network. If user disables a network,
         VLAN Id is lost."
        ::= { apVapEntry 3 }

apVapVlanID	    OBJECT-TYPE
        SYNTAX          Integer32 (1..4094)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "VLAN Id associated with VAP."
        DEFVAL    { 1 }               
        ::= { apVapEntry 4 }

apVapDescription    OBJECT-TYPE
        SYNTAX	        DisplayString(SIZE(1..255))
    MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "Human readable description of each VAP."
        ::= { apVapEntry 5 }
        
   apVapGlobalRadiusMode	OBJECT-TYPE
        SYNTAX	        INTEGER {
                                down(1), 
                                up(2)
                        }
        MAX-ACCESS      read-only
        STATUS          obsolete
        DESCRIPTION
        "This object is moved to BSS Table and should no longer be used."
        DEFVAL          { up }         
        ::= { apVapEntry 6}

   apVapRedirectMode        OBJECT-TYPE
        SYNTAX          INTEGER{
                                none(1),
                                http(2)
                        } 
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
        "Indicates whether redirect mode is none or http."
        ::= { apVapEntry 7}
      
   apVapRedirectUrl        OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(0..120))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
        "The configured redirect URL."
        ::= { apVapEntry 8}

   apVapQosMode	OBJECT-TYPE
        SYNTAX	        INTEGER {
                                up(1), 
                                down(0)
                        }
    MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "Indicates whether qos mode is enabled or not."
        DEFVAL          { down }         
        ::= { apVapEntry 9}      

   apVapDefBwMaxUp	OBJECT-TYPE
        SYNTAX	        Integer32 (1..4294967295)
    MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "Maximum default bandwidth in up direction."
        DEFVAL          { 1 }         
        ::= { apVapEntry 10}      

apVapDefBwMaxDown   OBJECT-TYPE
        SYNTAX	        Integer32 (1..4294967295)
    MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "Maximum default bandwidth in down direction."
        DEFVAL          { 1 }         
        ::= { apVapEntry 11}      

   apVapAclTypeUp	OBJECT-TYPE
        SYNTAX	        INTEGER {
                                none(0), 
                                ipv4(1),
                                ipv6(2), 
                                mac(3)
                        }
    MAX-ACCESS   read-write
        STATUS          current
        DESCRIPTION
                "Indicates the type of ACL in UP direction.This object must
		 be set before setting apVapAclUp object."
        DEFVAL          { none }         
        ::= { apVapEntry 12}      

  apVapAclUp    	OBJECT-TYPE
        SYNTAX	        DisplayString(SIZE(1..32))
    MAX-ACCESS   read-write
        STATUS          current
        DESCRIPTION
                "Human readable name of ACL in UP direction. 
                It should be one of the names in apQosAclName object.apVapAclTypeUp
                object must be set prior to setting this object."
        ::= { apVapEntry 13 }
        
apVapAclTypeDown   OBJECT-TYPE
        SYNTAX	        INTEGER {
                                none(0), 
                                ipv4(1), 
                                ipv6(2), 
                                mac(3)
                        }
    MAX-ACCESS     read-write
        STATUS          current
        DESCRIPTION
                "Indicates the type of ACL in DOWN direction.
                It should be one of the names in apQosAclName object.This object must
                 be set before setting apVapAclDown object."
        DEFVAL          { none }         
        ::= { apVapEntry 14 }      

  apVapAclDown  	OBJECT-TYPE
        SYNTAX	        DisplayString(SIZE(1..32))
    MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "Human readable name of ACL in DOWN direction.
                It should be one of the names in apQosAclName object.apVapAclTypeDown
                object must be set prior to setting this object."
        ::= { apVapEntry 15 }
        
  apVapPolicyUp  	OBJECT-TYPE
        SYNTAX	        DisplayString(SIZE(1..32))
    MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
        "Human readable name of Diffserv Policy in UP direction. 
        It should be one of the names in apQosDsPolicyMapName object."
        ::= { apVapEntry 16 }
        
apVapPolicyDown     OBJECT-TYPE
        SYNTAX	        DisplayString(SIZE(1..32))
    MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
        "Human readable name of Diffserv Policy in DOWN direction.
        It should be one of the names in apQosDsPolicyMapName object."
        ::= { apVapEntry 17 }
        
  apVapSchedulerProfile     OBJECT-TYPE
        SYNTAX	        DisplayString(SIZE(1..32))
    MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
        "Scheduler profile name that is associated with this vap.
        This is referenced to the apSchedulerProfileTable."
        ::= { apVapEntry 18 }

  apVapOperationalStatus	   OBJECT-TYPE
        SYNTAX	        INTEGER {
                    down(0),
                    up(1)
                    }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "Indicates operational status of VAP. The associated Scheduler profile 
        apVapSchedulerProfile could affect this field."
        ::= { apVapEntry 19 }


--*****************************************************************
--  apIfConfig     OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 5 }
--*****************************************************************

apIfConfigTable   OBJECT-TYPE
    SYNTAX      SEQUENCE OF ApIfConfigEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A list of interface configuration entries."
    ::= { apIfConfig 1 }

apIfConfigEntry OBJECT-TYPE
    SYNTAX      ApIfConfigEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An entry containing configuration information applicable 
	    to a particular interface."
    INDEX   { apIfConfigIndex }
    ::= { apIfConfigTable 1 }

ApIfConfigEntry ::=
    SEQUENCE {
             apIfConfigIndex                    Integer32,    
             apIfConfigName                     DisplayString, 
             apIfConfigType                     DisplayString,
             apIfConfigMacAddress               MacAddress,
             apIfConfigStaticIpType	        InetAddressType,
             apIfConfigStaticIp		        InetAddress,
             apIfConfigStaticMaskType	        InetAddressType,
	     apIfConfigStaticMask	        InetAddress,
             apIfConfigPathcost                 Integer32,         
	     apIfConfigPriority		        Integer32,
	     apIfConfigSsid		        ApSsid,
	     apIfConfigBss		        ApBssId,
	     apIfConfigSecurity		        INTEGER,
	apIfConfigWpaPersonalKey	DisplayString,
	     apIfConfigWepKeyAscii	        TruthValue,
	     apIfConfigWepKeyLength	        INTEGER,
	     apIfConfigWepDefaultKey	        Integer32,
	apIfConfigWepKey1		DisplayString,
	apIfConfigWepKey2		DisplayString,
	apIfConfigWepKey3		DisplayString,
	apIfConfigWepKey4		DisplayString,
	     apIfConfigRadio		        INTEGER,
	     apIfConfigRemoteMac	        MacAddress,
	     apIfConfigWepKey		        OCTET STRING,
	     apIfConfigWdsSsid		        ApSsid,
	     apIfConfigWdsSecPolicy	        INTEGER,
	apIfConfigWdsWpaPskKey	        DisplayString,
             apIfConfigRxBytes                  Integer32, 
             apIfConfigRxPackets                Integer32, 
             apIfConfigRxErrors                 Integer32, 
             apIfConfigTxBytes                  Integer32,
             apIfConfigTxPackets                Integer32,
             apIfConfigTxErrors                 Integer32, 
             apIfConfigTxDropBytes              Integer32,
             apIfConfigRxDropBytes              Integer32,
             apIfConfigTxDropPackets            Integer32,
             apIfConfigRxDropPackets            Integer32,
       
             apIfConfigTsVoTxBytes              Integer32,
             apIfConfigTsViTxBytes              Integer32,
             apIfConfigTsVoRxBytes              Integer32,
             apIfConfigTsViRxBytes              Integer32,
             apIfConfigTsVoTxPackets            Integer32,
             apIfConfigTsViTxPackets            Integer32,
             apIfConfigTsVoRxPackets            Integer32,
             apIfConfigTsViRxPackets            Integer32
    }
apIfConfigIndex  OBJECT-TYPE
        SYNTAX           Integer32(0..1024)
        MAX-ACCESS       not-accessible
        STATUS           current
        DESCRIPTION
             "Indicates index for the IfConfigTable"
        ::= { apIfConfigEntry 1 }

apIfConfigName           OBJECT-TYPE
        SYNTAX           DisplayString
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             "Indicates name of interface."
        ::= { apIfConfigEntry 2 }

apIfConfigType  OBJECT-TYPE
    SYNTAX       DisplayString
                 MAX-ACCESS read-only
                 STATUS current
                 DESCRIPTION
       "Indicates type of interface. Valid values are 'ethernet', 
       'loopback', 'service-set', 'bridge', 'vlan', and 'wds'."
         ::= { apIfConfigEntry 3 }   

apIfConfigMacAddress     OBJECT-TYPE
        SYNTAX           MacAddress
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             "Indicates MAC Address of the interface."
        ::= { apIfConfigEntry 4 }

apIfConfigStaticIpType   OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The Internet address type of apIfConfigStaticIp."
    ::= { apIfConfigEntry 5 }
       
apIfConfigStaticIp OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "IP address that will be used when DHCP server is disabled."
    ::= { apIfConfigEntry 6 }

apIfConfigStaticMaskType   OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The Internet address type of apIfConfigStaticMask."
    ::= { apIfConfigEntry 7 }

apIfConfigStaticMask OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Netmask that will be used when the DHCP server is disabled."
    ::= { apIfConfigEntry 8 }

apIfConfigPathcost  OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-write
        STATUS           current
        DESCRIPTION
        "Contribution of this port to the path cost of paths towards
        the spanning tree root which include this port. 802.1D-1990
        recommends that the default value of this parameter be in
        inverse proportion to the speed of the attached LAN."
        ::= { apIfConfigEntry 9 }

apIfConfigPriority OBJECT-TYPE
    SYNTAX	Integer32(0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Interface bridge priority. Only used when STP is enabled."
    DEFVAL { 0 }        
    ::= { apIfConfigEntry 10 }

apIfConfigSsid OBJECT-TYPE
    SYNTAX      ApSsid
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates the Service Set Id (SSID) associated with this
         interface. Value can be any string 1 to 32 characters."
    ::= { apIfConfigEntry 11 }

apIfConfigBss OBJECT-TYPE
    SYNTAX      ApBssId
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates the Basic Service Set (BSS) associated with service
        set interface. Also serves as an index to the corresponding
        apBssTable entry. Valid value is the name of an existing
        BSS instance."
    ::= { apIfConfigEntry 12 }

apIfConfigSecurity OBJECT-TYPE
    SYNTAX      INTEGER{
                        plainText(1),
                        staticWep(2),
                        wpaPersonal(3),
                        dot1x(4),
                        wpaEnterprise(5)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates security to use for service-set interface.
        Valid values can be 'plainText', 'staticWep', 'dot1x',
        'wpaPersonal', and 'wpaEnterprise'."
    DEFVAL      { plainText }        
    ::= { apIfConfigEntry 13 }

apIfConfigWpaPersonalKey OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(8..63))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Pre-shared key for Wireless Protected Access (WPA) personal.
        Only used when security is wpa-personal. Valid value is an
        ASCII string between 8 and 63 characters. Personnal Key
        can only be set for service-set interface."
    ::= { apIfConfigEntry 14 }

apIfConfigWepKeyAscii OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether or not the Wired Equivalent Privacy (WEP)
         Key is in ASCII or HEX for service-set interfaces."
    DEFVAL         { false }
    ::= { apIfConfigEntry 15 }

apIfConfigWepKeyLength OBJECT-TYPE
    SYNTAX      INTEGER{
                forty(40),
                onehundredfour(104)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Length of the WEP key for service set interfaces.
        The key length values used by the SNMP do not include the
        initialization vector in the length. On the web UI,
        longer key length values may be shown which include the 24-bit 
        initialization vector. For example, a key length of 40 bits
        (not including initialization vector) is equivalent to a
        key length of 64 bits (with initialization vector)."
    DEFVAL      { onehundredfour }        
    ::= { apIfConfigEntry 16 }

apIfConfigWepDefaultKey OBJECT-TYPE
    SYNTAX      Integer32(1..4)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Indicates the WEP key index to use when transmitting. 
        Only used when security is static-wep. Valid value is a number
        between 1 and 4. This field is valid for service-set
        interfaces only."
    DEFVAL {1}          
    ::= { apIfConfigEntry 17 }

apIfConfigWepKey1 OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Configure WEP key 1 for service-set interfaces. The number of
        characters required for each WEP key depends on how user sets
        'Key Length' and 'Key Type':

        - If Key Length is 40 bits and the Key Type is 'ASCII',
          then each WEP key be 5 characters long.
        - If Key Length is 40 bits and Key Type is 'Hex',
          then each WEP key must be 10 characters long.
        - If Key Length is 104 bits and Key Type is 'ASCII',
          then each WEP Key must be 13 characters long.
        - If Key Length is 104 bits and Key Type is 'Hex',
          then each WEP Key must be 26 characters long."
    ::= { apIfConfigEntry 18 }

apIfConfigWepKey2 OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Configure WEP key 2 for service-set interfaces. The number of
        characters required for each WEP key depends on how user sets
        'Key Length' and 'Key Type':

        - If Key Length is 40 bits and the Key Type is 'ASCII',
          then each WEP key be 5 characters long.
        - If Key Length is 40 bits and Key Type is 'Hex',
          then each WEP key must be 10 characters long.
        - If Key Length is 104 bits and Key Type is 'ASCII',
          then each WEP Key must be 13 characters long.
        - If Key Length is 104 bits and Key Type is 'Hex',
          then each WEP Key must be 26 characters long."
    ::= { apIfConfigEntry 19 }

apIfConfigWepKey3 OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Configure WEP key 3 for service-set interfaces. The number of
        characters required for each WEP key depends on how user sets
        'Key Length' and 'Key Type':

        - If Key Length is 40 bits and the Key Type is 'ASCII',
          then each WEP key be 5 characters long.
        - If Key Length is 40 bits and Key Type is 'Hex',
          then each WEP key must be 10 characters long.
        - If Key Length is 104 bits and Key Type is 'ASCII',
          then each WEP Key must be 13 characters long.
        - If Key Length is 104 bits and Key Type is 'Hex',
          then each WEP Key must be 26 characters long."
    ::= { apIfConfigEntry 20 }

apIfConfigWepKey4 OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Configure WEP key 4 for service set interfaces. The number of
        characters required for each WEP key depends on how user sets
        'Key Length' and 'Key Type':

        - If Key Length is 40 bits and the Key Type is 'ASCII',
          then each WEP key be 5 characters long.
        - If Key Length is 40 bits and Key Type is 'Hex',
          then each WEP key must be 10 characters long.
        - If Key Length is 104 bits and Key Type is 'ASCII',
          then each WEP Key must be 13 characters long.
        - If Key Length is 104 bits and Key Type is 'Hex',
          then each WEP Key must be 26 characters long."
    ::= { apIfConfigEntry 21 }

apIfConfigRadio OBJECT-TYPE
    SYNTAX      INTEGER{
                        wlan0(1),
                        wlan1(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Radio associated with the WDS interface."
    DEFVAL      { wlan0 }         
    ::= { apIfConfigEntry 22 }

apIfConfigRemoteMac OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "MAC Address of the remote end of the
        Wireless Distributed System (WDS) link."
    ::= { apIfConfigEntry 23 }

apIfConfigWepKey OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Configures WEP key for the WDS link. The number of characters
        required for each WEP key depends on how user sets
        'Key Length' and 'Key Type':

        - If Key Length is 40 bits and the Key Type is 'ASCII',
          then each WEP key be 5 characters long.
        - If Key Length is 40 bits and Key Type is 'Hex',
          then each WEP key must be 10 characters long.
        - If Key Length is 104 bits and Key Type is 'ASCII',
          then each WEP Key must be 13 characters long.
        - If Key Length is 104 bits and Key Type is 'Hex',
          then each WEP Key must be 26 characters long."
    ::= { apIfConfigEntry 24 }

apIfConfigWdsSsid OBJECT-TYPE
    SYNTAX      ApSsid
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "SSID for the WDS link. Also serves as an index to the 
	apSsidTable. SSID should be in the range 1 to 32 characters."
    ::= { apIfConfigEntry 25 }

apIfConfigWdsSecPolicy OBJECT-TYPE
    SYNTAX      INTEGER{
                plainText(1), 
                staticWep(2),
                wpaPersonal(3)
                }                    
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates which security field to use for WDS interfaces. By
        default security policy is not configured on WDS interfaces."
    ::= { apIfConfigEntry 26 }

apIfConfigWdsWpaPskKey OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(8..63))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The WDS Wi-Fi Personnal Access(WPA) PSK key. The key is
        minimum 8 and upto 63 characters long."
    ::= { apIfConfigEntry 27 }      

apIfConfigRxBytes        OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             "Indicates received bytes."
        ::= { apIfConfigEntry 28 }       

apIfConfigRxPackets      OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
        "Indicates received packets."
        ::= { apIfConfigEntry 29 } 

apIfConfigRxErrors       OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
        "Indicates received packets with errors."
        ::= { apIfConfigEntry 30 } 

apIfConfigTxBytes        OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             "Indicates transmitted bytes."
        ::= { apIfConfigEntry 31 }       

apIfConfigTxPackets      OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             "Indicates transmitted packets."
        ::= { apIfConfigEntry 32 } 

apIfConfigTxErrors       OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             "Indicates transmitted packets with errors."
        ::= { apIfConfigEntry 33 } 
        
apIfConfigTxDropBytes    OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             "Indicates transmitted bytes that were dropped."
        ::= { apIfConfigEntry 34 } 

apIfConfigRxDropBytes    OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             "Indicates received bytes that were dropped."
        ::= { apIfConfigEntry 35 } 

apIfConfigTxDropPackets  OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             "Indicates transmitted packets that were dropped."
        ::= { apIfConfigEntry 36 } 

apIfConfigRxDropPackets  OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             "Indicates received packets that were dropped."
        ::= { apIfConfigEntry 37 }
 
apIfConfigTsVoTxBytes    OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             ""
        ::= { apIfConfigEntry 38 } 

apIfConfigTsViTxBytes    OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             ""
        ::= { apIfConfigEntry 39} 

apIfConfigTsVoRxBytes    OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             ""
        ::= { apIfConfigEntry 40 } 
apIfConfigTsViRxBytes    OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             ""
        ::= { apIfConfigEntry 41 } 

apIfConfigTsVoTxPackets  OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             ""
        ::= { apIfConfigEntry 42 } 
apIfConfigTsViTxPackets  OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             ""
        ::= { apIfConfigEntry 43 } 

apIfConfigTsVoRxPackets  OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             ""
        ::= { apIfConfigEntry 44 } 

apIfConfigTsViRxPackets  OBJECT-TYPE
        SYNTAX           Integer32
        MAX-ACCESS       read-only
        STATUS           current
        DESCRIPTION
             ""
        ::= { apIfConfigEntry 45 } 

--*****************************************************************
--      apRadioBss      OBJECT IDENTIFIER ::= { dwlWLANAPNewMibsAP 6 }                            
--*****************************************************************

apRadioTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ApRadioEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A list of radio configuration entries."
    ::= { apRadioBss 1 }

apRadioEntry OBJECT-TYPE
    SYNTAX      ApRadioEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An entry containing configuration information applicable 
	     to a particular radio."
    INDEX   { apRadioIdentifier }
    ::= { apRadioTable 1 }

ApRadioEntry ::=
    SEQUENCE {
	apRadioIdentifier           ApRadioId,
	apRadioStatus		    INTEGER,
	apRadioName		    DisplayString,
	apRadioMac		    MacAddress,
        apRadioMaxBss		                Integer32,
	apRadioChannelPolicy	    INTEGER,
	apRadioMode		    INTEGER,
--	apRadioDot11h		    TruthValue,
	apRadioDot11d   	    TruthValue,
	apRadioStaticChannel	                Integer32,
	apRadioChannel		                Integer32,
	apRadioTxPower		    Integer32,
	apRadioBeaconInterval	    Integer32,
	apRadioRtsThreshold	    Integer32,
	apRadioFragThreshold	    Integer32,
	apRadioApDetection	    TruthValue,
	apRadioStationIsolation     TruthValue,
	apRadioFrequency	                Integer32,
	apRadioWme		    TruthValue,
	apRadioWmeNoAck		    TruthValue,
	apRadioWmeUAPSD		    TruthValue,
	apRadioRateLimitEnable      TruthValue,
	apRadioRateLimit	    Integer32,
	apRadioRateLimitBurst       Integer32, 
        apRadioWlanUtil                         Integer32,
        apRadioChannelBandwidth     INTEGER,
        apRadioPrimaryChannel       INTEGER,
        apRadioShortGuardIntervalSupported   INTEGER,
--      apRadioSTBCMode             INTEGER,
        apRadioProtection           INTEGER,
	apRadioFixedMulticastRate   OCTET STRING,
	apRadioNumAssociatedStations   INTEGER,
        apRadioDtimPeriod           Integer32,
	apRadioMaxStations          Integer32,
        apRadioEdcaTemplate         INTEGER,
--	apRadioAntennaDiversity     TruthValue,
--	apRadioAntennaSelection     ApAntennaSel
        apRadioSchedulerProfile     DisplayString,
        apRadioOperationalStatus    INTEGER

    }

apRadioIdentifier OBJECT-TYPE
    SYNTAX      ApRadioId
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "Unique Radio Id."
    ::= { apRadioEntry 1 }

apRadioStatus OBJECT-TYPE
    SYNTAX      INTEGER {
		up (1),
		down (2)
		}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Administrative status of the radio."
    DEFVAL      { up }         
    ::= { apRadioEntry 2 }

apRadioName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Description of the radio."
    ::= { apRadioEntry 3 }

apRadioMac OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "MAC address for the radio."
    ::= { apRadioEntry 4 }

apRadioMaxBss OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Maximum number of BSSes or MAC addresses for this radio."
    ::= { apRadioEntry 5 }

apRadioChannelPolicy OBJECT-TYPE
    SYNTAX      INTEGER {
                static(1), 
                best(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Channel selection policy. Valid values are 'static', 'best'."
    DEFVAL      { best }        
    ::= { apRadioEntry 6 }

apRadioMode OBJECT-TYPE
    SYNTAX      INTEGER{
                        a(1),
                        bg(2),
                        an(3),
                        bgn(4),
                        nonlya(5),
                        nonlyg(6)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Wireless mode for this radio. 
             For 4748, radio 1 can only be set to bg, bgn, nonlyg.
             For 4748, radio 1 can only be set to a, an, nonlya."
    ::= { apRadioEntry 7 }

-- apRadioDot11h OBJECT-TYPE
--    SYNTAX      TruthValue
--    MAX-ACCESS  read-write
--    STATUS      current
--    DESCRIPTION
--            "Indicates whether or not 802.11h is enabled on this radio."
--    ::= { apRadioEntry 8 }

apRadioDot11d OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Indicates whether or not 802.11d is enabled on the radio."
    DEFVAL      { true }        
    ::= { apRadioEntry 9 }

apRadioStaticChannel OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Specify static channel for this radio."
    ::= { apRadioEntry 10 }

apRadioChannel OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Channel currently in use on this radio."
    ::= { apRadioEntry 11 }

apRadioTxPower OBJECT-TYPE
    SYNTAX      Integer32(1..100)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Current transmit power on this radio.
        Transmit power is specified in percentage."
    DEFVAL      { 100 }        
    ::= { apRadioEntry 12 }

apRadioBeaconInterval OBJECT-TYPE
    SYNTAX      Integer32(20..2000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Base beacon interval for this radio."
    DEFVAL      { 100 }        
    ::= { apRadioEntry 13 }

apRadioRtsThreshold OBJECT-TYPE
    SYNTAX      Integer32(0..2347)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Ready to send (RTS) threshold for this radio."
    DEFVAL      { 2347 }        
    ::= { apRadioEntry 14 }

apRadioFragThreshold OBJECT-TYPE
    SYNTAX      Integer32(256..2346)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Minimum packet size for fragmentation."
    DEFVAL      { 2346 }
    ::= { apRadioEntry 15 }

apRadioApDetection OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Whether or not AP detection is enabled."
    DEFVAL      { false }        
    ::= { apRadioEntry 16 }

apRadioStationIsolation OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether stations are isolated from one another."
    DEFVAL      { false }        
    ::= { apRadioEntry 17 }

apRadioFrequency OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates frequency in use on this radio in MHz."
    ::= { apRadioEntry 18 }

apRadioWme OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether Wireless Media Extensions (WME)
        is enabled on this AP."
    DEFVAL    { true }         
    ::= { apRadioEntry 19 }

apRadioWmeNoAck OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether 'No-Acknowledge' option of
             Wireless Media Extensions (WME) is enabled on this AP."
    DEFVAL    { false }         
    ::= { apRadioEntry 20 }

apRadioWmeUAPSD OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether Automatic Power Save Delivery (APSD) option
        of Wireless Media Extensions (WME) is enabled on this AP."
    DEFVAL    { true }         
    ::= { apRadioEntry 21 }

apRadioRateLimitEnable OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether broadcast/multicast rate limiting
        is enabled."
    DEFVAL      { false }        
    ::= { apRadioEntry 22 }

apRadioRateLimit OBJECT-TYPE
    SYNTAX      Integer32(1..50)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Broadcast/multicast rate limit in packets/second."
    DEFVAL      { 50 }        
    ::= { apRadioEntry 23 }

apRadioRateLimitBurst OBJECT-TYPE
    SYNTAX      Integer32(1..75)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Rate limit burst, in packets per second."
    DEFVAL      { 75 }        
    ::= { apRadioEntry 24 }

apRadioWlanUtil         OBJECT-TYPE
    SYNTAX      Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION             
                "Indicates WLAN utilization of the radio."
        ::= { apRadioEntry 25 }

apRadioChannelBandwidth OBJECT-TYPE
    SYNTAX      INTEGER {
                twentyMHz(1), 
                fortyMHz(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The channel bandwidth used for 802.11n modes of operation."
    ::= { apRadioEntry 26 }

apRadioPrimaryChannel OBJECT-TYPE
    SYNTAX      INTEGER {
                lower(1), 
                upper(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The 'primary channel' used in 802.11n 40-MHz channels.
	     The 'primary channel' is one of the two side-by-side
             20-MHz channels which form an 802.11n 40-MHz channel. 
             Beacon Frames are transmitted by the AP on the 'primary
             channel' and legacy stations (non-802.11n) communicate
             with the AP over the 'primary channel'."
    DEFVAL      { lower }        
    ::= { apRadioEntry 27 }

apRadioShortGuardIntervalSupported OBJECT-TYPE
    SYNTAX      INTEGER {
                no(1), 
                yes(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "802.11n allows support for a 'short guard interval'. The
        'guard interval' is an amount of 'dead time' between
        transmission of symbols. Prior to 802.11n, the inter-symbol
        'guard interval' was specified as 800 nanoseconds. 802.11n
        allows for a 'short guard interval' of 400 nanoseconds to
        enhance throughput."
    DEFVAL      { yes }        
    ::= { apRadioEntry 28 }

-- Commenting the below section of code since STBC function is not supported currently.

--apRadioSTBCMode OBJECT-TYPE
--    SYNTAX      INTEGER {
--                off(1), 
--                on(2)
--                }
--    MAX-ACCESS  read-write
--    STATUS      current
--    DESCRIPTION
--            "Space Time Block Coding (STBC) is an 802.11n transmission 
--             technique which improves range and reliability for clients
--             having a single antenna."
--    DEFVAL      { on }        
--    ::= { apRadioEntry 29 }

apRadioProtection OBJECT-TYPE
    SYNTAX      INTEGER {
                auto(1), 
                off(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Protection is a mechanism defined in later 802.11 standards
	which allow 'legacy' clients/APs to co-exist with the newer
        clients/APs without causing interference, etc. By default,
        this mechanism is typically turned on. However, if network
        administrator is confident that there are no legacy
        clients/APs in the environment, then the Protection mechanism
        can be turned off. This can potentially improve throughput
        in an all 802.11g or all 802.11n network."
    DEFVAL      { auto }        
    ::= { apRadioEntry 30 }

apRadioFixedMulticastRate OBJECT-TYPE
    SYNTAX	OCTET STRING 
    MAX-ACCESS	read-write
    STATUS	current
    DESCRIPTION
	"Specify Fixed Multicast Rate for this radio in Mbps.

        - For radio modes bg, bgn or nonlyg, valid rates are
              auto, 1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54.
        - For radio modes a, an or nonlya mode, valid rates are
              auto, 6, 9, 12, 18, 24, 36, 48, 54."
    ::= { apRadioEntry 31 }

apRadioDtimPeriod OBJECT-TYPE
    SYNTAX      Integer32(1..255) 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
      "Delivery Traffic Indication Map (DTIM) period for this Radio."
    DEFVAL      { 2 }        
    ::= { apRadioEntry 32 }

apRadioMaxStations OBJECT-TYPE
    SYNTAX      Integer32(0..200)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The maximum number of associations supported."
    DEFVAL      { 200 }        
    ::= { apRadioEntry 33 }

apRadioNumAssociatedStations OBJECT-TYPE
    SYNTAX      INTEGER
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION             
        "Indicates total number of stations associated to this radio."
    ::= { apRadioEntry 34 }

apRadioEdcaTemplate OBJECT-TYPE
    SYNTAX      INTEGER {
                custom(1), 
                default(2),
                voiceOptimized(3)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Enables the administrator to set the WMM queue parameters to 
            predefined values."
    DEFVAL      { custom }        
    ::= { apRadioEntry 35 }


-- apRadioAntennaDiversity OBJECT-TYPE
--    SYNTAX      TruthValue
--    MAX-ACCESS  read-write
--    STATUS      current
--    DESCRIPTION
--           "Indicates whether or not antenna diversity is enabled."
--    DEFVAL      { true }        
--    ::= { apRadioEntry 36}

-- apRadioAntennaSelection OBJECT-TYPE
--    SYNTAX      ApAntennaSel
--    MAX-ACCESS  read-write
--    STATUS      current
--    DESCRIPTION
--        "The WLAN chip has 3 RF chains which can be connected to 3
--        antennas. If Antenna-Diversity is enabled, antenna-selection
--        would not have any effect. Disabling Antenna-Diversity allows
--        selection of 2 out of 3 antennas. Valid combinations for
--        antenna selection are leftAndright, leftAndmiddle, middleAndright."
--    DEFVAL      {1}        
--    ::= { apRadioEntry 37 }
-- apRadioStaticChannel	Channel to use when channel-policy is static

  apRadioSchedulerProfile     OBJECT-TYPE
        SYNTAX	        DisplayString(SIZE(1..32))
    MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
        "Scheduler profile name that is associated with the radio.
        This is reference to the apSchedulerProfileTable."
        ::= { apRadioEntry 36 }

  apRadioOperationalStatus	   OBJECT-TYPE
        SYNTAX	        INTEGER {
                    down(0),
                    up(1)
                    }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "Indicates operational status of Radio. The associated Scheduler profile 
        apRadioSchedulerProfile could affect this field."
        ::= { apRadioEntry 37 }

-- *****************************************************************
--   BSS Table
-- *****************************************************************

apBssTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ApBssEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A list of radio configuration entries."
    ::= { apRadioBss 2 }

apBssEntry OBJECT-TYPE
    SYNTAX      ApBssEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An entry containing configuration information applicable 
	    to a particular Basic Service Set (BSS) Id."
    INDEX   { apBssIdentifier }
    ::= { apBssTable 1 }

ApBssEntry ::=
    SEQUENCE {
	 apBssIdentifier                ApBssId,
	 apBssStatus		        INTEGER,
	 apBssDescr		        DisplayString,
	 apBssRadio		        INTEGER,
	 apBssBeaconInterface           DisplayString,
	 apBssMac		        MacAddress,
	 apBssDtimPeriod	        Integer32,
         apBssMaxStations               Integer32,
         apBssIgnoreBcastSsid	        TruthValue,
	 apBssMacAclMode	        INTEGER,
	 apBssMacAclName	        DisplayString,
	 apBssRadiusAccounting		TruthValue,
	 apBssRadiusIpType              InetAddressType,
	 apBssRadiusPrimaryServerIp	     InetAddress,
	 apBssRadiusBackuponeServerIpType    InetAddressType,
         apBssRadiusBackuponeServerIp        InetAddress,
	 apBssRadiusBackuptwoServerIpType    InetAddressType,
         apBssRadiusBackuptwoServerIp        InetAddress,
	 apBssRadiusBackupthreeServerIpType  InetAddressType,
         apBssRadiusBackupthreeServerIp      InetAddress, 
	 apBssRadiusPrimaryServerIPv6Type    InetAddressType,
         apBssRadiusPrimaryServerIPv6        InetAddress,
	 apBssRadiusBackuponeServerIPv6Type  InetAddressType,
         apBssRadiusBackuponeServerIPv6      InetAddress,
	 apBssRadiusBackuptwoServerIPv6Type  InetAddressType,
         apBssRadiusBackuptwoServerIPv6      InetAddress,
	 apBssRadiusBackupthreeServerIPv6Type InetAddressType,
         apBssRadiusBackupthreeServerIPv6    InetAddress,
        apBssRadiusCurrentServer                DisplayString,
	apBssRadiusPrimaryServerKey             DisplayString,
        apBssRadiusBackuponeServerKey           DisplayString,
        apBssRadiusBackuptwoServerKey           DisplayString,
        apBssRadiusBackupthreeServerKey         DisplayString,
        apBssOpenSystemAuth                     TruthValue,
	 apBssSharedKeyAuth             TruthValue,
	apBssWpaCipherTkip                      TruthValue,
	apBssWpaCipherCcmp                      TruthValue,
	 apBssWpaAllowed	        TruthValue,
	apBssWpa2Allowed                        TruthValue,
	 apBssRsnPreauth	        TruthValue,
         apBssBroadcastKeyRefreshRate   Integer32,
	 apBssSessionKeyRefreshRate     Integer32,
         apBssGlobalRadiusMode          INTEGER,
	 apBssRadiusFailThrough		INTEGER
    }

apBssIdentifier OBJECT-TYPE
    SYNTAX      ApBssId
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "Unique Id for this BSS."
    ::= { apBssEntry 1 }

apBssStatus OBJECT-TYPE
    SYNTAX	INTEGER {
                        up (1),
		down (2)
		}     
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Status of this BSS."
    ::= { apBssEntry 2 }

apBssDescr OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..64))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Human readable description of this BSS."
    ::= { apBssEntry 3 }

apBssRadio OBJECT-TYPE
    SYNTAX      INTEGER{
                        wlan0(1),
                        wlan1(2)
                }      
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Radio associated with this BSS. Can be used to access
	    the apRadioTable."
    ::= { apBssEntry 4 }

apBssBeaconInterface OBJECT-TYPE
    SYNTAX     DisplayString 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Interface used for beacons."
    ::= { apBssEntry 5 }

apBssMac OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "MAC address associated with this BSS."
    ::= { apBssEntry 6 }

apBssDtimPeriod OBJECT-TYPE
    SYNTAX      Integer32(1..255) 
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION
            "This object is moved to Radio Table and should no longer be used."
    DEFVAL      { 2 }        
    ::= { apBssEntry 7 }

apBssMaxStations OBJECT-TYPE
    SYNTAX      Integer32(0..200)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "This object is moved to Radio Table and should no longer be used."
    DEFVAL      { 200 }        
    ::= { apBssEntry 8 }

apBssIgnoreBcastSsid OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "When true, SSIDs are not sent in beacons and
        probes are ignored."
    DEFVAL      { false }        
    ::= { apBssEntry 9 }

apBssMacAclMode OBJECT-TYPE
    SYNTAX      INTEGER{
                denyList(1),
                acceptList(2)        
                }         
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Mode for the MAC access list."
    DEFVAL      { denyList }        
    ::= { apBssEntry 10 }

apBssMacAclName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "MAC ACL name from the existing list of MAC ACL instances."
    ::= { apBssEntry 11 }

apBssRadiusAccounting OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether RADIUS accounting is enabled. User should
        disable global radius server mode (object apBssGlobalRadiusMode
        under BSS table) to set the RADIUS accounting mode associated
        with this BSS. This field is applicable for security types
        that authenticate using RADIUS."
    DEFVAL      { false }        
    ::= { apBssEntry 12 }

apBssRadiusIpType OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Type of the IP address associated with this BSS."
    DEFVAL      { ipv4 }        
    ::= { apBssEntry 13 }

apBssRadiusPrimaryServerIp OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Primary RADIUS server IP address associated with this BSS.
        User should disable global radius server mode (object
        apBssGlobalRadiusMode under BSS table) to configure RADIUS
        server IP address associated with this BSS. This field is
        applicable for security types that authenticate using RADIUS."
    ::= { apBssEntry 14 }

apBssRadiusBackuponeServerIpType OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Type of the IP address associated with this BSS."
    ::= { apBssEntry 15 }

apBssRadiusBackuponeServerIp OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "First backup RADIUS server IP address associated with this
        BSS. User should disable global radius server mode (object
        apBssGlobalRadiusMode under BSS table) to configure RADIUS
        server IP address associated with this BSS. This field is
        applicable for security types that authenticate using RADIUS."
    ::= { apBssEntry 16 }

apBssRadiusBackuptwoServerIpType OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Type of the IP address associated with this BSS."
    ::= { apBssEntry 17 }

apBssRadiusBackuptwoServerIp OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Second backup RADIUS server IP address associated with this
        BSS. User should disable global radius server mode (object
        apBssGlobalRadiusMode under BSS table) to configure RADIUS
        server IP address associated with this BSS. This field is
        applicable for security types that authenticate using RADIUS."
    ::= { apBssEntry 18 }

apBssRadiusBackupthreeServerIpType OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Type of the IP address associated with this BSS."
    ::= { apBssEntry 19 }

apBssRadiusBackupthreeServerIp OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Third backup RADIUS server IP address associated with this
        BSS. User should disable global radius server mode (object
        apBssGlobalRadiusMode under BSS table) to configure RADIUS
        server IP address associated with this BSS. This field is
        applicable for security types that authenticate using RADIUS."
    ::= { apBssEntry 20 }

apBssRadiusPrimaryServerIPv6Type   OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The Internet address type of apBssRadiusPrimaryServerIPv6."
    ::= { apBssEntry 21 }

apBssRadiusPrimaryServerIPv6 OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Primary RADIUS IPv6 address associated with this BSS.
        User should disable global radius server mode (object
        apBssGlobalRadiusMode under BSS table) to configure RADIUS
        server IPv6 address associated with this BSS. This field is
        applicable for security types that authenticate using RADIUS."
    ::= { apBssEntry 22 }

apBssRadiusBackuponeServerIPv6Type   OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "The Internet address type of apBssRadiusBackuponeServerIPv6."
    ::= { apBssEntry 23 }

apBssRadiusBackuponeServerIPv6 OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "First backup RADIUS IPv6 address associated with this BSS.
        User should disable global radius server mode (object
        apBssGlobalRadiusMode under BSS table) to configure RADIUS
        server IPv6 address associated with this BSS. This field is
        applicable for security types that authenticate using RADIUS."
    ::= { apBssEntry 24 }

apBssRadiusBackuptwoServerIPv6Type   OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "The Internet address type of apBssRadiusBackuptwoServerIPv6."
    ::= { apBssEntry 25 }

apBssRadiusBackuptwoServerIPv6 OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Second backup RADIUS IPv6 address associated with this BSS.
        User should disable global radius server mode (object
        apBssGlobalRadiusMode under BSS table) to configure RADIUS
        server IPv6 address associated with this BSS. This field is
        applicable for security types that authenticate using RADIUS."
    ::= { apBssEntry 26 }

apBssRadiusBackupthreeServerIPv6Type   OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Internet address type of apBssRadiusBackupthreeServerIPv6."
    ::= { apBssEntry 27 }

apBssRadiusBackupthreeServerIPv6 OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Third backup RADIUS IPv6 address associated with this BSS.
        User should disable global radius server mode (object
        apBssGlobalRadiusMode under BSS table) to configure RADIUS
        server IPv6 address associated with this BSS. This field is
        applicable for security types that authenticate using RADIUS."
    ::= { apBssEntry 28 }

apBssRadiusCurrentServer OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..64)) 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
       "Current RADIUS server is the radius server currently in use.  
        User can configure this value as primary, backupone, backuptwo
        or backupthree. This parameter is not saved across reboots.
        This field is always set to primary upon bootup. The radius
        current server is set to a valid radius server. The radius
        current is set to primary to start with and if this not valid
        current value is changed to one of valid backupone, backuptwo
        and backupthree in that order and radius current property is
        updated accordingly."
    ::= { apBssEntry 29 }

apBssRadiusPrimaryServerKey OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..64))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Key for communicating with Primary RADIUS server. User should
        disable global radius server mode (object apBssGlobalRadiusMode
        under BSS table) to configure RADIUS key associated with this
        BSS. This field is applicable for security types that
        authenticate using RADIUS."
    ::= { apBssEntry 30 }

apBssRadiusBackuponeServerKey OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..64))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Key for communicating with first backup RADIUS server. User
        should disable global radius server mode (object
        apBssGlobalRadiusMode under BSS table) to configure RADIUS key
        associated with this BSS. This field is applicable for
        security types that authenticate using RADIUS."
    ::= { apBssEntry 31 }

apBssRadiusBackuptwoServerKey OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..64))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Key for communicating with second backup RADIUS server. User
        should disable global radius server mode (object
        apBssGlobalRadiusMode under BSS table) to configure RADIUS key
        associated with this BSS. This field is applicable for
        security types that authenticate using RADIUS."
    ::= { apBssEntry 32 }

apBssRadiusBackupthreeServerKey OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(1..64))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Key for communicating with third backup RADIUS server. User
        should disable global radius server mode (object
        apBssGlobalRadiusMode under BSS table) to configure RADIUS key
        associated with this BSS. This field is applicable for
        security types that authenticate using RADIUS."
    ::= { apBssEntry 33 }

apBssOpenSystemAuth OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether Open System authentication is permitted."
    DEFVAL      { true }        
    ::= { apBssEntry 34 }

apBssSharedKeyAuth OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether Shared Key authentication is permitted."
    DEFVAL      { false }        
    ::= { apBssEntry 35 }

apBssWpaCipherTkip OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether Temporal Key Integral Protocol (TKIP)
        is permitted as a WPA cipher."
    DEFVAL      { true }        
    ::= { apBssEntry 36 }

apBssWpaCipherCcmp OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether CCMP is permitted as a WPA cipher."
    DEFVAL      { true }        
    ::= { apBssEntry 37 }

apBssWpaAllowed OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether WPA is allowed."
    DEFVAL      { true }        
    ::= { apBssEntry 38 }

apBssWpa2Allowed OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether WPA2 is allowed."
    DEFVAL      { true }        
    ::= { apBssEntry 39 }

apBssRsnPreauth OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Indicates whether Robust Secure Network (RSN)
            preauthentication is allowed."
    DEFVAL      { true }        
    ::= { apBssEntry 40 }    

 apBssBroadcastKeyRefreshRate  OBJECT-TYPE
     SYNTAX      Integer32 (0..86400)
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
        "Specifies the interval after which the broadcast keys
        are changed."
     DEFVAL      { 300 }
     ::= { apBssEntry 41 }

 apBssSessionKeyRefreshRate   OBJECT-TYPE
     SYNTAX      Integer32 
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
             "Session key refresh rate.The valid range is 30-86400.A value of 0 indicates session key refresh is disabled"
     DEFVAL      { 0 }
     ::= { apBssEntry 42 }

   apBssGlobalRadiusMode	OBJECT-TYPE
        SYNTAX	        INTEGER {
                                down(1), 
                                up(2)
                        }
    MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
        "Indicates whether global radius server settings are used."
        DEFVAL          { up }         
        ::= { apBssEntry 43}

   apBssRadiusFailThrough          OBJECT-TYPE
     SYNTAX      INTEGER{
                   up(1),
                   down(2)
                 }
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
        "Indicates whether RADIUS FailThrough has been enabled or not."
     DEFVAL      { up }
        ::= { apBssEntry 44 }


-- *****************************************************************
--  EDCA AP Table
-- *****************************************************************

apEDCAAPTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ApEDCAAPEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "This table contains the Enhanced Distributed Channel Access (EDCA)
	parameters. 'AP' EDCA parameters affect downstream traffic 
	from the AP to the client station."

    ::= { apRadioBss 3 }

apEDCAAPEntry OBJECT-TYPE
    SYNTAX      ApEDCAAPEntry 
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "Contains the 'AP' Enhanced Distributed Channel Access (EDCA)
	parameters for one radio. "
    INDEX { apEDCAAPRadioId, apEDCAAPQueueId }
    ::= { apEDCAAPTable 1 }

ApEDCAAPEntry ::= 
    SEQUENCE {
     apEDCAAPRadioId			ApRadioId,
     apEDCAAPQueueId			INTEGER,
     apEDCAAPAIFS              		INTEGER,
     apEDCAAPMinContentionWindow	INTEGER,
     apEDCAAPMaxContentionWindow	INTEGER,
     apEDCAAPMaxBurst			DisplayString
}

apEDCAAPRadioId OBJECT-TYPE 
     SYNTAX 	 ApRadioId
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
         "Unique Radio ID."
     ::= { apEDCAAPEntry 1 }

apEDCAAPQueueId OBJECT-TYPE 
     SYNTAX 	 INTEGER {
                    voice(0),
                    video(1),
                    besteffort(2),
                    background(3)
                  }
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
         "ID for this queue."
     ::= { apEDCAAPEntry 2 }

apEDCAAPAIFS   OBJECT-TYPE 
     SYNTAX      INTEGER(1..255)
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION 
         "Specifies the wait time for data frames in msec."
     ::= { apEDCAAPEntry 3 }

apEDCAAPMinContentionWindow OBJECT-TYPE 
     SYNTAX      INTEGER {
                     one(1),
                     three(3),
                     seven(7),
                     fifteen(15),
                     thirty-one(31),
                     sixty-three(63),
                     onetwenty-seven(127),
                     twofifty-five(255),
                     fivehundred-eleven(511),
                     onethousand-twentythree(1023)
                 }
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
         "Specifies the lower limit of a range from
         which the initial random backoff wait time is
         determined."
     ::= { apEDCAAPEntry 4 }

apEDCAAPMaxContentionWindow OBJECT-TYPE 
     SYNTAX      INTEGER {
                     one(1),
                     three(3),
                     seven(7),
                     fifteen(15),
                     thirty-one(31),
                     sixty-three(63),
                     onetwenty-seven(127),
                     twofifty-five(255),
                     fivehundred-eleven(511),
                     onethousand-twentythree(1023)
                 }
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
         "Specifies the upper limit of a range from
         which the initial random backoff wait time is
         determined."
     ::= { apEDCAAPEntry 5 }

apEDCAAPMaxBurst OBJECT-TYPE 
     SYNTAX      DisplayString
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
         "Specifies the maximum burst length (as either an
          integer or floating point value) allowed for
          packet bursts on the wireless network."
     ::= { apEDCAAPEntry 6 }


-- *****************************************************************
--  EDCA Station Table
-- *****************************************************************

apEDCAStationTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ApEDCAStationEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "This table contains the Enhanced Distributed Channel Access (EDCA)
	parameters. 'Station' EDCA parameters affect upstream traffic 
        from the client station to an AP."
    ::= { apRadioBss 4 }

apEDCAStationEntry OBJECT-TYPE
    SYNTAX      ApEDCAStationEntry 
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
       "Contains the Station Enhanced Distributed Channel Access (EDCA)
	parameters for one radio. "
    INDEX { apEDCAStationRadioId, apEDCAStationQueueId }
    ::= { apEDCAStationTable 1 }

ApEDCAStationEntry ::= 
    SEQUENCE {
     apEDCAStationRadioId               ApRadioId,
     apEDCAStationQueueId               INTEGER,
     apEDCAStationAIFS             	INTEGER,
     apEDCAStationMinContentionWindow	INTEGER,
     apEDCAStationMaxContentionWindow	INTEGER,
     apEDCAStationTxOpLimit		INTEGER
}

apEDCAStationRadioId OBJECT-TYPE 
     SYNTAX 	 ApRadioId
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
         "Unique Radio ID."
     ::= { apEDCAStationEntry 1 }

apEDCAStationQueueId OBJECT-TYPE 
     SYNTAX 	 INTEGER {
                    voice(0),
                    video(1),
                    besteffort(2),
                    background(3)
                  }
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
         "ID for this queue."
     ::= { apEDCAStationEntry 2 }

apEDCAStationAIFS OBJECT-TYPE 
     SYNTAX      INTEGER(1..255)
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION 
         "Specifies the wait time for data frames in msec."
     ::= { apEDCAStationEntry 3 }

apEDCAStationMinContentionWindow OBJECT-TYPE 
     SYNTAX      INTEGER {
                     one(1),
                     three(3),
                     seven(7),
                     fifteen(15),
                     thirty-one(31),
                     sixty-three(63),
                     onetwenty-seven(127),
                     twofifty-five(255),
                     fivehundred-eleven(511),
                     onethousand-twentythree(1023)
                 }
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
         "Specifies the lower limit of a range from
         which the initial random backoff wait time is
         determined."
     ::= { apEDCAStationEntry 4 }

apEDCAStationMaxContentionWindow OBJECT-TYPE 
     SYNTAX      INTEGER {
                     one(1),
                     three(3),
                     seven(7),
                     fifteen(15),
                     thirty-one(31),
                     sixty-three(63),
                     onetwenty-seven(127),
                     twofifty-five(255),
                     fivehundred-eleven(511),
                     onethousand-twentythree(1023)
                 }
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
         "Specifies the upper limit of a range from
         which the initial random backoff wait time is
         determined."
     ::= { apEDCAStationEntry 5 }

apEDCAStationTxOpLimit OBJECT-TYPE 
     SYNTAX      INTEGER(0..65535)
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
         "Specifies an interval of the time when a Wireless 
	  Multimedia Extensions(WME) client station has the right
          to initiate transmissions on to the wireless medium."
     ::= { apEDCAStationEntry 6 }

    
--*****************************************************************
--  apAssociation      OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 7 }                            
--*****************************************************************

apAssocTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ApAssociationEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A list of associated Clients on this AP."
    ::= { apAssociation 1 }

apAssociationEntry OBJECT-TYPE
    SYNTAX      ApAssociationEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry containing the information applicable
        to an Associated Client."
    INDEX   { apAssocStationMac }
    ::= { apAssocTable 1 }

ApAssociationEntry ::=
    SEQUENCE {
        apAssocStationMac              MacAddress,
        apAssocInterface               DisplayString,
        apAssocAuthenticated           INTEGER,
        apAssocAssociated              INTEGER,
        apAssocRxPackets               Integer32,
        apAssocTxPackets               Integer32,
        apAssocRxBytes                 Integer32,
        apAssocTxBytes                 Integer32,
        apAssocListenInterval          Integer32,
        apAssocLastRssi                Integer32,
        apAssocTxDropBytes             Integer32,
        apAssocRxDropBytes             Integer32,
        apAssocTxDropPackets           Integer32,
        apAssocRxDropPackets           Integer32,
        apAssocClntQoSStatus	       DisplayString,
        apAssocBwLimitUp               Integer32,
        apAssocBwLimitDown             Integer32,
        apAssocACLTypeUp               DisplayString, 
        apAssocACLUp                   DisplayString,
        apAssocACLTypeDown             DisplayString,
        apAssocACLDown                 DisplayString,
        apAssocPolicyUp                DisplayString,
        apAssocPolicyDown              DisplayString,
        apAssocTsViolateTxPackets      Counter32,
        apAssocTsViolateRxPackets      Counter32
    }

apAssocStationMac OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "MAC address of the station associated with this AP."
    ::= { apAssociationEntry 1 }

apAssocInterface   OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Radio Interface Name on which the client is associated."
    ::= { apAssociationEntry 2 }

apAssocAuthenticated OBJECT-TYPE
    SYNTAX	INTEGER {
                  yes(1),
                  no(2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates whether the Client is authenticated with the AP."
    ::= { apAssociationEntry 3 }

apAssocAssociated   OBJECT-TYPE
    SYNTAX	INTEGER {
                  yes(1),
                  no(2)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates whether the Client is associated with the AP."
    ::= { apAssociationEntry 4 }

apAssocRxPackets OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of packets received by this associated station."
    ::= { apAssociationEntry 5 }

apAssocTxPackets OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of packets transmitted by this associated station."
    ::= { apAssociationEntry 6 }

apAssocRxBytes   OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of bytes received by this associated station."
    ::= { apAssociationEntry 7 }

apAssocTxBytes OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of bytes transmitted by this associated station."
    ::= { apAssociationEntry 8 }

apAssocListenInterval OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Listen Interval."
    ::= { apAssociationEntry 9 }

apAssocLastRssi OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Received Signal Strength Indicator of last frame."
    ::= { apAssociationEntry 10 }

apAssocTxDropBytes OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of bytes transmitted by this associated station
        that were dropped."
    ::= { apAssociationEntry 11 }

apAssocRxDropBytes OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of bytes received by this associated station
        that were dropped."
    ::= { apAssociationEntry 12 }

apAssocTxDropPackets OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of packets transmitted by this associated station
        that were dropped."
    ::= { apAssociationEntry 13 }

apAssocRxDropPackets OBJECT-TYPE
    SYNTAX     Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Count of packets received by this associated station
        that were dropped."
    ::= { apAssociationEntry 14 }

apAssocClntQoSStatus OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Client QOS Status. Enabled if both, global QOS mode and
        QOS mode of the VAP, to which the client is associated
        are enabled."
    ::= { apAssociationEntry 15 }

apAssocBwLimitUp OBJECT-TYPE
    SYNTAX     Integer32 (1..4294967295)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Maximum allowed transmission rate in bits per second (bps)
        to the client in client to AP direction."
    ::= { apAssociationEntry 16 }

apAssocBwLimitDown OBJECT-TYPE
    SYNTAX     Integer32 (1..4294967295)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Maximum allowed transmission rate in bits per second (bps)
        to the client in AP to client direction."
    ::= { apAssociationEntry 17 }

apAssocACLTypeUp OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Type of acl applied to the selected client
        in client to AP direction."
    ::= { apAssociationEntry 18 }

apAssocACLUp OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Name of acl applied to the selected client
        in client to AP direction."
    ::= { apAssociationEntry 19 }

apAssocACLTypeDown OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Type of acl applied to the selected client
        in AP to client direction."
    ::= { apAssociationEntry 20 }

apAssocACLDown OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Name of acl applied to the selected client
        in AP to client direction."
    ::= { apAssociationEntry 21 }

apAssocPolicyUp OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Diffserv policy applied to the selected client
        in client to AP direction."
    ::= { apAssociationEntry 22 }

apAssocPolicyDown OBJECT-TYPE
    SYNTAX     DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Diffserv policy applied to the selected client
        in AP to client direction."
    ::= { apAssociationEntry 23 }

--	 apAssocTsViolateTxPackets    Ts Violate Tx Packets

apAssocTsViolateTxPackets      OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Count of TS violate packets transmitted by this associated Station."
    ::= { apAssociationEntry 24 }

--	 apAssocTsViolateRxPackets    Ts Violate Rx Packets

apAssocTsViolateRxPackets      OBJECT-TYPE
    SYNTAX     Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Count of TS violate packets received by this associated Station."
    ::= { apAssociationEntry 25 }

-- apAssocTable ENDS

--**************************************************************************************
-- tspec (status and statistics) Begin
--**************************************************************************************

   apTspecClient                         OBJECT IDENTIFIER ::= { apTspecTables 6  }

--
--  apTspecClient
--
--
--   apAssocClientTspecStatusTable
--

 apAssocClientTspecStatusTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF ApAssocClientTspecStatusEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
           "This table contains TSPEC traffic stream status parameters
            for clients currently associated with this AP.  Only
            clients possessing one or more active traffic streams 
            appear in this table."
     ::= { apTspecClient 1 }

    apAssocClientTspecStatusEntry OBJECT-TYPE
     SYNTAX       ApAssocClientTspecStatusEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
          "Each entry in this table contains TSPEC traffic stream status
           parameters for a specific client that is currently associated 
           with this AP."
     INDEX    { apAssocClientTspecStationMac, apAssocClientTspecTID }
     ::= { apAssocClientTspecStatusTable 1 }

  ApAssocClientTspecStatusEntry ::=
     SEQUENCE {
      apAssocClientTspecStationMac               MacAddress,
      apAssocClientTspecTID                      Unsigned32,
      apAssocClientTspecClientMac                MacAddress,
      apAssocClientTspecACIndex                  TspecSuppAC,
      apAssocClientTspecDirection                INTEGER,
      apAssocClientTspecUserPriority             Unsigned32,
      apAssocClientTspecMediumTime               Unsigned32,
      apAssocClientTspecExcessUsageEvents        Unsigned32,
      apAssocClientTspecInterface                DisplayString,
      apAssocClientTspecBSSID                    MacAddress,
      apAssocClientTspecSSID                     DisplayString
  }

 apAssocClientTspecStationMac OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "MAC address of the station associated with this traffic stream."
    ::= { apAssocClientTspecStatusEntry 1 }

 apAssocClientTspecTID OBJECT-TYPE
     SYNTAX       Unsigned32(0..7)
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
        "The traffic stream identifier (TID) indicated in the TSPEC that
         defines the traffic stream for the specified access category
         for the wireless client.  Each traffic stream for a particular
         client must have a unique TID in the range 0-7, but per specification,
         any TID may map to any user priority and hence to any access category.
         In this product, the only supported access categories are voice and 
         video.

         For a given access category, each wireless client can support one of
         the following:
           - one uplink traffic stream, or
           - one downlink traffic stream, or
           - one bidirectional traffic stream, or
           - one uplink and one downlink traffic stream simultaneously."
     ::= { apAssocClientTspecStatusEntry 2 }

 apAssocClientTspecClientMac OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "MAC address of the client station associated with this traffic stream.
             This is the same as apAssocClientTspecStationMac but is 
             included in this row for display purposes."
    ::= { apAssocClientTspecStatusEntry 3 }

 apAssocClientTspecACIndex OBJECT-TYPE
      SYNTAX       TspecSuppAC
      MAX-ACCESS   read-only
      STATUS       current
      DESCRIPTION
            "TSPEC Access Category value (voice or video) for this client session."
      ::= { apAssocClientTspecStatusEntry 4 }

 apAssocClientTspecDirection OBJECT-TYPE
     SYNTAX       INTEGER {
                     uplink(1),
                     downlink(2), 
                     bidirectional(3)
                  }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
        "The direction of the client traffic stream (TS) as indicated
         in the TSPEC.  An uplink(1) TS monitors data traffic flowing
         from client station to AP, while a downlink(2) TS pertains to 
         the opposite direction.  A bidirectional(3) TS covers both
         directions and is treated as an uplink TS and downlink TS 
         operating concurrently for the specified access category."
     ::= { apAssocClientTspecStatusEntry 5 }

 apAssocClientTspecUserPriority  OBJECT-TYPE
     SYNTAX       Unsigned32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
        "The user priority indicated in the TSPEC that defines
         the traffic stream for the specified access category
         for the wireless client.  QoS Data frames to/from the client
         containing this user priority are categorized as belonging
         to the traffic stream, depending on direction."
     ::= { apAssocClientTspecStatusEntry 6 }

 apAssocClientTspecMediumTime OBJECT-TYPE
     SYNTAX       Unsigned32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
        "Indicates the amount of time this client is allowed to access
         the wireless medium each second for the specified access category through
         this traffic stream.  This value is calculated by the AP based
         on various parameters supplied in the TSPEC add request from 
         the client.
          
         The medium time is specified as the number of 32 microsecond time
         units the client is allowed to access the wireless network each
         second.  This is referred to as units of 32 usec-per-sec and is
         generally treated as an average value, with any over-usage
         in one interval deducted from the alotted medium time for the next
         interval."
     ::= { apAssocClientTspecStatusEntry 7 }

 apAssocClientTspecExcessUsageEvents OBJECT-TYPE
     SYNTAX       Unsigned32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
        "The number of times the wireless client has appreciably exceeded
         the medium time established for its TSPEC.  The actual measure    
         of 'appreciably exceeded' is implementation-dependent, but it is
         not necessarily a single occurrence of exceeding the medium time
         for any given one second interval.  Rather, this event may be
         indicated after repeated violations of the medium time over some 
         measurement interval, and is intended as an heuristic to identify
         a wireless client whose TSPEC medium time may be set too low relative
         to its actual traffic stream requirements."
     ::= { apAssocClientTspecStatusEntry 8 }

 apAssocClientTspecInterface   OBJECT-TYPE
     SYNTAX      DisplayString
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "Radio interface name on which the client is associated."
     ::= { apAssocClientTspecStatusEntry 9 }

 apAssocClientTspecBSSID OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "MAC address of the Virtual AP associated with this TSPEC."
    ::= { apAssocClientTspecStatusEntry 10 }

 apAssocClientTspecSSID OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "SSID for the TSPEC client."
    ::= { apAssocClientTspecStatusEntry 11 }

--
--   apAssocClientTspecStatisticsTable
--

  apAssocClientTspecStatisticsTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF ApAssocClientTspecStatisticsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
           "This table contains TSPEC traffic stream statistics
            for clients currently associated with this AP.  Only
            clients possessing one or more active traffic streams 
            appear in this table."
     ::= { apTspecClient 2 }

  apAssocClientTspecStatisticsEntry OBJECT-TYPE
     SYNTAX       ApAssocClientTspecStatisticsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
          "Each entry in this table contains TSPEC traffic stream statistics
           for a specific client that is currently associated with this
           AP."
     INDEX    { apAssocClientTspecStationMac, apAssocClientTspecTID }
     ::= { apAssocClientTspecStatisticsTable 1 }

  ApAssocClientTspecStatisticsEntry ::=
     SEQUENCE {
      apAssocClientTspecPktsRecvd            Counter64,
      apAssocClientTspecPktsTransmitted      Counter64,
      apAssocClientTspecBytesRecvd           Counter64,
      apAssocClientTspecBytesTransmitted     Counter64
 }

 apAssocClientTspecPktsRecvd OBJECT-TYPE
     SYNTAX       Counter64
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
        "Total packets received from the client station for the 
         traffic stream belonging to the specified access category.
          
         This object is only valid when the apAssociatedClientTspecDirection
         is either uplink(1) or bidirectional(3)."
     ::= { apAssocClientTspecStatisticsEntry 1 }

 apAssocClientTspecPktsTransmitted OBJECT-TYPE
     SYNTAX       Counter64
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
        "Total packets transmitted to the client station for the 
         traffic stream belonging to the specified access category.
          
         This object is only valid when the apAssociatedClientTspecDirection
         is either downlink(2) or bidirectional(3)."
     ::= { apAssocClientTspecStatisticsEntry 2 }

 apAssocClientTspecBytesRecvd OBJECT-TYPE
     SYNTAX       Counter64
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
        "Total bytes received from the client station for the 
         traffic stream belonging to the specified access category.
          
         This object is only valid when the apAssociatedClientTspecDirection
         is either uplink(1) or bidirectional(3)."
     ::= { apAssocClientTspecStatisticsEntry 3 }

 apAssocClientTspecBytesTransmitted OBJECT-TYPE
     SYNTAX       Counter64
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
        "Total bytes transmitted to the client station for the 
         traffic stream belonging to the specified access category.
          
         This object is only valid when the apAssociatedClientTspecDirection
         is either downlink(2) or bidirectional(3)."
     ::= { apAssocClientTspecStatisticsEntry 4 }

--**************************************************************************************
-- tspec (status and statistics) Ends
--**************************************************************************************

--*****************************************************************
--      apDetectedApTable   OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 8 }
--*****************************************************************

apDetectedApTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ApDetectedApEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A list of detected AP entries."
    ::= { apDetectedAp 1 }

apDetectedApEntry OBJECT-TYPE
    SYNTAX      ApDetectedApEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An entry containing the information applicable 
	    to a detected Access Point."
    INDEX   { apDetectedApMac, apDetectedRadioName }
    ::= { apDetectedApTable 1 }

ApDetectedApEntry ::=
    SEQUENCE {
        apDetectedApMac              MacAddress,
	apDetectedRadioName          OCTET STRING,
        apDetectedApBeaconInterval   Integer32,
        apDetectedApCapability       DisplayString,
        apDetectedApType             DisplayString,
        apDetectedApPrivacy          INTEGER,
        apDetectedApSsid             DisplayString,
        apDetectedApWpa              INTEGER,
        apDetectedApPhyType	     INTEGER,
        apDetectedApBand	     DisplayString,
        apDetectedApChannel	     Integer32,
        apDetectedApRate	     Integer32,
        apDetectedApSignal	     Integer32,
        apDetectedApErp              DisplayString,
        apDetectedApBeacons          Integer32,
        apDetectedApLastBeacon       DisplayString,
        apDetectedApSupportedRates   DisplayString
    }

apDetectedApMac OBJECT-TYPE
        SYNTAX      MacAddress
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "MAC address of the detected neighbor APs."
        ::= { apDetectedApEntry 1 }

apDetectedRadioName       OBJECT-TYPE
     SYNTAX      OCTET STRING (SIZE(0..32)) 
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
         "Radio used to scan the detected SSID."
     ::= { apDetectedApEntry 2 }

apDetectedApBeaconInterval OBJECT-TYPE
    SYNTAX	Integer32 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Beacon Interval for the detected AP in terms of TU.
        TU is measurement of time equal to 1024 micro seconds."
    ::= { apDetectedApEntry 3 }

apDetectedApCapability OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The capability of the detected AP, represented as a
        hexadecimal bitflag. The bit definitions are:
             0x0001 - AP
             0x0002 - Ad-Hoc
             0x0010 - Privacy
             0x0020 - Short preamble
             0x0100 - Spectrum management
             0x0400 - Short slot"
    ::= { apDetectedApEntry 4 }

apDetectedApType OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The type of device detected.
             Values can be AP, Ad hoc, or Other."
    ::= { apDetectedApEntry 5 }

apDetectedApPrivacy OBJECT-TYPE
    SYNTAX     INTEGER { 
                on(1),
                off(2)
               }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Indicates whether privacy (WEP or WPA) is enabled."
    ::= { apDetectedApEntry 6 }

apDetectedApSsid OBJECT-TYPE
    SYNTAX      DisplayString 
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "SSID of the AP."
    ::= { apDetectedApEntry 7 }

apDetectedApWpa OBJECT-TYPE
    SYNTAX     INTEGER { 
                on(1),
                off(2)
               }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Whether WPA is enabled on the scanned SSID."
    ::= { apDetectedApEntry 8 }

apDetectedApPhyType OBJECT-TYPE
    SYNTAX      INTEGER {
                invalid(0),
                fhssdot1197(1),
                dsssdot1197(2),
                irbaseband(3),
                dsssdot11b(4),
                pbccdot11b(5),
                ofdmdot11g(6),
                pbccdot11g(7),
                ofdmdot11a(8),
                dsssdot11turbog(255),
                dsssdot11turbo(256)
                }        
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Mode the radio was in when the AP was detected. 
         Note that in B or G mode, it is possible to detect both
         B and G APs, therefore the distinction between B and G
         is not useful information."
    ::= { apDetectedApEntry 9 }

apDetectedApBand OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The RF band the AP was detected in.
             Values can be 2.4, 5, or 5 Turbo."
    ::= { apDetectedApEntry 10 }

apDetectedApChannel OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Channel on which the AP is detected." 
    ::= { apDetectedApEntry 11 }

apDetectedApRate OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The basic rate at which the AP sends beacons."
    ::= { apDetectedApEntry 12 }

apDetectedApSignal OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Signal Strength of the AP."
    ::= { apDetectedApEntry 13 }

apDetectedApErp OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The Extended PHY Rate (ERP) of the detected AP, represented
        as a hexadecimal number. The bit definitions are:

                 0x01 - Non ERP (802.11b) STAs are present in the BSS
                 0x02 - Use protection mechanisms for ERP-OFDM frames
                 0x04 - Short preambles: 0 - allowed, 1 - not allowed
        A hyphen (-) indicates no ERP info (i.e. not in 2.4 GHz band)"
    ::= { apDetectedApEntry 14 }

apDetectedApBeacons OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Counter of Beacons received from this AP."
    ::= { apDetectedApEntry 15 }

apDetectedApLastBeacon OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Time of last beacon received."
    ::= { apDetectedApEntry 16 }

apDetectedApSupportedRates OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Supported rates of the detected AP."
    ::= { apDetectedApEntry 17 }

--*****************************************************************
--  apDetectedRogueApTrap         OBJECT IDENTIFIER ::= { apDetectedAp 2 }
--*****************************************************************

apDetectedRogueApTrapPrefix       OBJECT IDENTIFIER
                ::= { apDetectedRogueApTrap 0 }

apDetectedRogueApTrapObjects      OBJECT IDENTIFIER
                ::= { apDetectedRogueApTrap 1 }

apDetectedRogueApTrapSeverity     OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains the severity of trap message."
::= {apDetectedRogueApTrapObjects 1 }

apDetectedRogueApTrapTrapMessage      OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains the contents of trap message."
::= { apDetectedRogueApTrapObjects        2 }

apDetectedRogueApTrapMacAddress   OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains the AP MAC address."
::= { apDetectedRogueApTrapObjects        3 }

apDetectedRogueApTrapSsid       OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains the SSID."
::= { apDetectedRogueApTrapObjects        4}

apDetectedRogueApTrapChannal       OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains the Channel."
::= { apDetectedRogueApTrapObjects        5}

apDetectedRogueApTrapNotification  NOTIFICATION-TYPE
            OBJECTS {
                        apDetectedRogueApTrapSeverity,
                        apDetectedRogueApTrapTrapMessage,
                        apDetectedRogueApTrapMacAddress,
                        apDetectedRogueApTrapSsid,
                        apDetectedRogueApTrapChannal
                    }
            STATUS  current
            DESCRIPTION
                  "Object which contains information about the Detected Rogue AP."
            ::= { apDetectedRogueApTrapPrefix 1}


--*****************************************************************
--      apRadioRates      OBJECT IDENTIFIER ::= { dwlWLANAPNewMibs 9 }
--*****************************************************************

apRadioBasicRateTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ApRadioBasicRateEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A list of basic rates."
    ::= { apRadioRates 1 }

apRadioBasicRateEntry OBJECT-TYPE
    SYNTAX      ApRadioBasicRateEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An entry containing information applicable to 
             basic rates of a particular radio."
    INDEX   { apBasicRateRadioName, apRadioBasicRate}
    ::= { apRadioBasicRateTable 1 }

ApRadioBasicRateEntry ::=
    SEQUENCE {
	apBasicRateRadioName	    OCTET STRING,
	apRadioBasicRate	    OCTET STRING,
        apRadioBasicRateStatus      RowStatus
    }

apBasicRateRadioName OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..32))
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "AP radio to which the basic rate applies."
    ::= { apRadioBasicRateEntry 1 }

apRadioBasicRate       OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(0..32))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION             
                "Basic rate value."
        ::= { apRadioBasicRateEntry 2 }

apRadioBasicRateStatus  OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION             
                "Status of an entry. Supported values are:
                 - active (1)
                 - createAndGo (4)
                 - createAndWait (5)
                 - destroy (6)

        The administrator can only use createAndGo, createAndWait,
        and destroy. After creating an entry, its status is moved
        to active."
        ::= { apRadioBasicRateEntry 3 }


--*****************************************************************
-- apRadioSuppRateTable
--*****************************************************************

apRadioSuppRateTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ApRadioSuppRateEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A list of radio supported rates."
    ::= { apRadioRates 2 }

apRadioSuppRateEntry OBJECT-TYPE
    SYNTAX      ApRadioSuppRateEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
     "An entry containing information applicable to supported rates 
             of a particular radio."
    INDEX   { apSuppRateRadioName, apRadioSuppRate }
    ::= { apRadioSuppRateTable 1 }

ApRadioSuppRateEntry ::=
    SEQUENCE {
	apSuppRateRadioName	   OCTET STRING,
	apRadioSuppRate            OCTET STRING,
        apRadioSuppRateStatus      RowStatus
    }

apSuppRateRadioName OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..32))
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "AP radio to which the supported rate applies."
    ::= { apRadioSuppRateEntry 1 }

apRadioSuppRate       OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(0..32))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION             
                "Supported rate value."
        ::= { apRadioSuppRateEntry 2 }

apRadioSuppRateStatus  OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION             
                "Status of an entry. Supported values are:
                 - active (1)
                 - createAndGo (4)
                 - createAndWait (5)
                 - destroy (6)

         The administrator can only use createAndGo, createAndWait,
         and destroy. After creating an entry, its status is moved
         to active."
        ::= { apRadioSuppRateEntry 3 }


--*****************************************************************
-- apRadioMcsIndexTable
--*****************************************************************

apRadioMcsIndexTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ApRadioMcsIndexEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A list of radio supported MCS Indicies."
    ::= { apRadioRates 3 }

apRadioMcsIndexEntry OBJECT-TYPE
    SYNTAX      ApRadioMcsIndexEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
     "An entry containing information applicable to MCS Index 
             of a particular radio."
    INDEX   { apMcsIndexRadioName, apRadioMcsIndex }
    ::= { apRadioMcsIndexTable 1 }

ApRadioMcsIndexEntry ::=
    SEQUENCE {
	apMcsIndexRadioName	   OCTET STRING,
	apRadioMcsIndex            Integer32,
        apRadioMcsIndexStatus      RowStatus
    }

apMcsIndexRadioName OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..32))
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "AP radio to which the MCS Index applies."
    ::= { apRadioMcsIndexEntry 1 }

apRadioMcsIndex       OBJECT-TYPE
        SYNTAX          Integer32(0..15)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION             
                "Supported index."
        ::= { apRadioMcsIndexEntry 2 }

apRadioMcsIndexStatus  OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION             
                "Status of an entry. Supported values are:
                 - active (1)
                 - createAndGo (4)
                 - createAndWait (5)
                 - destroy (6)

         The administrator can only use createAndGo, createAndWait,
         and destroy. After creating an entry, its status is moved
         to active."
        ::= { apRadioMcsIndexEntry 3 }


--*****************************************************************
--      apQosGlobalMode    OBJECT IDENTIFIER ::= { apQos 1 }
--*****************************************************************

    apQosGlobalMode OBJECT-TYPE
         SYNTAX      INTEGER {
                      up(1),
                      down(2)
                }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Configure Client QoS Global Admin Mode."
         ::= { apQos 1 }

--*****************************************************************
-- apQosAclTable
--*****************************************************************

    apQosAclTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF ApQosAclEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "A table of ACL instances."
         ::= { apQos 2 }

    apQosAclEntry OBJECT-TYPE
         SYNTAX      ApQosAclEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
        "An ACL instance entry."
         INDEX       { apQosAclType, apQosAclName }
         ::= { apQosAclTable 1 }

ApQosAclEntry ::=
    SEQUENCE {
        apQosAclType            INTEGER,
        apQosAclName            DisplayString,
        apQosAclStatus          RowStatus
       }

    apQosAclType OBJECT-TYPE
         SYNTAX      INTEGER {
                      ipv4(1),
                ipv6(2)
                }
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "The type of this IP ACL entry."
         ::= { apQosAclEntry 1 }

    apQosAclName OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(1..31))
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
        "The name of this IP ACL entry, which must consist of 1 to 31
        alphanumeric characters and uniquely identify this IP ACL."
         ::= { apQosAclEntry 2 }

    apQosAclStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                "Status of an entry. Supported values are:
                 - active (1)
                 - createAndGo (4)
                 - destroy (6)

        The administrator can only use createAndGo
        and destroy. After creating an entry, its status is moved
        to active."
         ::= { apQosAclEntry 3 }


--*****************************************************************
--      apQosAclRuleTable OBJECT IDENTIFIER ::= { apQos 3 }
--*****************************************************************

    apQosAclRuleTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF ApQosAclRuleEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "A table of IP ACL Rule instances."
         ::= { apQos 3 }

    apQosAclRuleEntry OBJECT-TYPE
         SYNTAX      ApQosAclRuleEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
        "An IP ACL Rule instance entry."
         INDEX       { apQosAclType, apQosAclName, apQosAclRuleIndex }
         ::= { apQosAclRuleTable 1 }

ApQosAclRuleEntry ::=
    SEQUENCE {
        apQosAclRuleIndex               Integer32,
        apQosAclRuleAction              INTEGER,
        apQosAclRuleProtocol            Integer32,
        apQosAclRuleSrcIpAddress        InetAddress,
        apQosAclRuleSrcIpMask           InetAddress,
        apQosAclRuleSrcL4Port           Integer32,
        apQosAclRuleDstIpAddress        InetAddress,
        apQosAclRuleDstIpMask           InetAddress,
        apQosAclRuleDstL4Port           Integer32,
        apQosAclRuleIpTosBits           OCTET STRING,
        apQosAclRuleIpTosMask           OCTET STRING,
        apQosAclRuleIpDscp              Integer32,
        apQosAclRuleIpPrecedence        Integer32,
        apQosAclRuleStatus              RowStatus,
        apQosAclRuleMatchEvery          TruthValue,
        apQosAclRuleCommit              Integer32,
        apQosAclRuleSrcIpv6Address      InetAddress,
        apQosAclRuleSrcIpv6Prefix       Integer32,
        apQosAclRuleDstIpv6Address      InetAddress,
        apQosAclRuleDstIpv6Prefix       Integer32,
        apQosAclRuleIpv6FlowLabel       DisplayString 
        }

    apQosAclRuleIndex OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "The index of this rule instance within an IP ACL."
         ::= { apQosAclRuleEntry 1 }

    apQosAclRuleAction OBJECT-TYPE
         SYNTAX      INTEGER {
                      permit(1),
                      deny(2)
                      }
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "The type of action this rule should perform."
         DEFVAL { deny }
         ::= { apQosAclRuleEntry 2 }

    apQosAclRuleProtocol OBJECT-TYPE
         SYNTAX      Integer32 (1..255)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "icmp - 1
                      igmp - 2
                      ip - 4
                      tcp - 6
                      udp - 17
                      All values from 1 to 255 are valid."
         ::= { apQosAclRuleEntry 3 }

    apQosAclRuleSrcIpAddress OBJECT-TYPE
         SYNTAX      InetAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
      "The Source IPV4 Address used in the ACL Classification."
         ::= { apQosAclRuleEntry 4 }

    apQosAclRuleSrcIpMask OBJECT-TYPE
         SYNTAX      InetAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The Source IPV4 Mask used in the ACL Classification.
         This mask is expressed using wild-card notation, which
         is the ones' complement of traditional Subnet Masks.
         Here, the 'Don't care bits' are represented by binary 1's and
        'Do care bits' are represented by binary 0's. For example,
        an 8-bit network mask is specified for this object as
        0.255.255.255 while a 24-bit network mask is 0.0.0.255."
         ::= { apQosAclRuleEntry 5 }

    apQosAclRuleSrcL4Port OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The Source Port (Layer 4) used in ACL classification.
        The following are defined:
         ftpdata-20, ftp-21, telnet-23, smtp-25, tftp-69, 
         http/www-80, snmp-161.All values from 0-65535 are valid."
         ::= { apQosAclRuleEntry 6 }

    apQosAclRuleDstIpAddress OBJECT-TYPE
         SYNTAX      InetAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The Destination IPV4 Address used in the ACL Classification."
         ::= { apQosAclRuleEntry 7 }

    apQosAclRuleDstIpMask OBJECT-TYPE
         SYNTAX      InetAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The Destination  IPV4 Mask used in the ACL Classification.
         This mask is expressed using wild-card notation, which
         is the ones' complement of traditional Subnet Masks.
         Here, the 'Don't care bits' are represented by binary 1's and
        'Do care bits' are represented by binary 0's. For example,
        an 8-bit network mask is specified for this object as
        0.255.255.255 while a 24-bit network mask is 0.0.0.255."
         ::= { apQosAclRuleEntry 8 }

    apQosAclRuleDstL4Port OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The Destination Port (Layer 4) used in ACL classification.
        The following are defined:
         ftpdata-20, ftp-21, telnet-23, smtp-25, domain-53, tftp-69, 
        http/www-80, snmp-161.All values from 0-65535 are valid."
         ::= { apQosAclRuleEntry 9 }

    apQosAclRuleIpTosBits OBJECT-TYPE
         SYNTAX      OCTET STRING
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The Type of Service (TOS) Bits value. By definition, 
         the high-order three bits represent the IP precedence value, 
         whereas alternatively the high-order six bits represent the IP 
        Differentiated Services Code Point (DSCP) value.Valid values are 0x00-0xFF."
         ::= { apQosAclRuleEntry 10 }

    apQosAclRuleIpTosMask OBJECT-TYPE
         SYNTAX      OCTET STRING
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The Type of Service (TOS) Mask value. By definition, 
         the high-order three bits represent the IP precedence value, 
         whereas alternatively the high-order six bits represent the IP 
        Differentiated Services Code Point (DSCP) value.  Therefore,
        a mask of 0xE0 is used for IP precedence, while mask of 0xFC
        is used for IP DSCP.Valid values are 0x00-0xFF."
         ::= { apQosAclRuleEntry 11 }

    apQosAclRuleIpDscp OBJECT-TYPE
         SYNTAX      Integer32 (0..63)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "IP DiffServ Code Point (DSCP) match value for the ACL rule.  
        The DSCP is defined as the high-order six bits of the
        Service Type octet in the IPv4 header."
         ::= { apQosAclRuleEntry 12 }

    apQosAclRuleIpPrecedence OBJECT-TYPE
         SYNTAX      Integer32 (0..7)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "IP Precedence match value for the ACL rule.
        The Precedence bits are defined as the high-order three bits
        of the Service Type octed in the IPv4 header."
         ::= { apQosAclRuleEntry 13 }

    apQosAclRuleStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                "Status of an entry. Supported values are:
                 - active (1)
                 - createAndGo (4)

       The administrator can only use createAndGo and createAndWait. 
        After creating an entry, its status is moved to active."
         ::= { apQosAclRuleEntry 14 }

    apQosAclRuleMatchEvery OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Flag to indicate that the ACL rule is defined to match on
        every IP packet, regardless of content. If set to true(1), all
        other classification field objects in this row are ignored.
        Error is returned for all other values set."
         DEFVAL { false }
         ::= { apQosAclRuleEntry 15 }

    apQosAclRuleCommit OBJECT-TYPE
         SYNTAX      Integer32 
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "Flag to indicate that to apply all the rule attributes 
        created for this row entry. This can be set only once.
        Once committed, the rule properties cannot be changed.The
        commit value after successful commit is 3."
         ::= { apQosAclRuleEntry 16 }

    apQosAclRuleSrcIpv6Address OBJECT-TYPE
         SYNTAX      InetAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The Source IPV6 Address used in the ACL Classification."
         ::= { apQosAclRuleEntry 17 }

    apQosAclRuleSrcIpv6Prefix OBJECT-TYPE
         SYNTAX      Integer32 (0..128)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       	"Source IPv6 Prefix Len."
         ::= { apQosAclRuleEntry 18 }

   apQosAclRuleDstIpv6Address OBJECT-TYPE
         SYNTAX      InetAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
      "The Destination IPV6 Address used in the ACL Classification."
         ::= { apQosAclRuleEntry 19 }

    apQosAclRuleDstIpv6Prefix OBJECT-TYPE
         SYNTAX      Integer32 (0..128)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
      	"Destination IPv6 Prefix Len."
         ::= { apQosAclRuleEntry 20 }

    apQosAclRuleIpv6FlowLabel OBJECT-TYPE
         SYNTAX      DisplayString
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
      "The IPv6 Flow Label match value for the class. Hex values in
         the range of 00000 - FFFFF."
         ::= { apQosAclRuleEntry 21 }


--*****************************************************************
--      apQosDsClassMapTable    OBJECT IDENTIFIER ::= { apQos 4 }
--*****************************************************************

    apQosDsClassMapTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF ApQosDsClassMapEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "A table of class-map instances."
         ::= { apQos 4 }

    apQosDsClassMapEntry OBJECT-TYPE
         SYNTAX      ApQosDsClassMapEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
        "A class-map instance entry."
         INDEX       {apQosDsClassMapMatchL3Protocol,apQosDsClassMapName}
         ::= { apQosDsClassMapTable 1 }

ApQosDsClassMapEntry ::=
    SEQUENCE {
        apQosDsClassMapName                     DisplayString,
        apQosDsClassMapMatchL3Protocol          INTEGER,
        apQosDsClassMapStatus                   RowStatus,
        apQosDsClassMapMatchEvery               TruthValue,
        apQosDsClassMapMatchDstMac              MacAddress,
        apQosDsClassMapMatchDstMacMask          MacAddress,
        apQosDsClassMapMatchDstIpAddress        InetAddress,
        apQosDsClassMapMatchDstIpMask           InetAddress,
        apQosDsClassMapMatchDstL4Port           Integer32,
        apQosDsClassMapMatchCos                 Integer32,
        apQosDsClassMapMatchEthertype           DisplayString,
        apQosDsClassMapMatchIpTosBits           OCTET STRING,
        apQosDsClassMapMatchIpTosMask           OCTET STRING,
        apQosDsClassMapMatchIpDscp              Integer32,
        apQosDsClassMapMatchIpPrecedence        Integer32,
        apQosDsClassMapMatchProtocol            Integer32,
        apQosDsClassMapMatchSrcMac              MacAddress,
        apQosDsClassMapMatchSrcMacMask          MacAddress,
        apQosDsClassMapMatchSrcIpAddress        InetAddress,
        apQosDsClassMapMatchSrcIpMask           InetAddress,
        apQosDsClassMapMatchSrcL4Port           Integer32,
        apQosDsClassMapMatchVlanId              Integer32,
        apQosDsClassMapMatchCommit              Integer32,
        apQosDsClassMapMatchFlags               Integer32,
        apQosDsClassMapMatchSrcIpv6Address      InetAddress,
        apQosDsClassMapMatchSrcIpv6Prefix       Integer32,
        apQosDsClassMapMatchDstIpv6Address      InetAddress,
        apQosDsClassMapMatchDstIpv6Prefix       Integer32,
        apQosDsClassMapMatchIpv6FlowLabel       DisplayString
        }

    apQosDsClassMapName OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(1..31))
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
        "Name of this class-map entry, which must consist of 1 to 31
        alphanumeric characters and uniquely identify this class-map."
         ::= { apQosDsClassMapEntry 1 }

    apQosDsClassMapMatchL3Protocol OBJECT-TYPE
         SYNTAX      INTEGER {
                      ipv4(1),
                ipv6(2)
                }
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
        "The Layer3 protocol match value used for the class.
        This will be the type of this class-map."
         ::= { apQosDsClassMapEntry 2 }

    apQosDsClassMapStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                "Status of an entry. Supported values are:
                 - active (1)
                 - createAndGo (4)
                 - destroy (6)

        The administrator can only use createAndGo, createAndWait,
        and destroy. After creating an entry, its status is moved
        to active."
         ::= { apQosDsClassMapEntry 3 }

    apQosDsClassMapMatchEvery OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Flag to indicate that match attribute is defined to match on
        every IP packet, regardless of content. If set to true(1), all
        other classification field objects in this row are ignored.
        Error is returned for all other values set."    
         DEFVAL { false }
         ::= { apQosDsClassMapEntry 4 }

    apQosDsClassMapMatchDstMac OBJECT-TYPE
         SYNTAX      MacAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Destination MAC address match value for the class."
         ::= { apQosDsClassMapEntry 5 }

    apQosDsClassMapMatchDstMacMask OBJECT-TYPE
         SYNTAX      MacAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Destination MAC address mask match value for the class."
         ::= { apQosDsClassMapEntry 6 }

    apQosDsClassMapMatchDstIpAddress OBJECT-TYPE
         SYNTAX      InetAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "The Destination IP Address match value for the class."
         ::= { apQosDsClassMapEntry 7 }

    apQosDsClassMapMatchDstIpMask OBJECT-TYPE
         SYNTAX      InetAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "Destination IP address mask match value for the class. 
        This mask value identifies the portion of
        apQosDsClassMapMatchDstIpAddress that is compared against
        a packet."
         ::= { apQosDsClassMapEntry 8 }

    apQosDsClassMapMatchDstL4Port OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Destination Port (Layer 4) used in class-map classification.
        Different port numbers are:
         ftpdata-20, ftp-21, telnet-23, smtp-25, domain-53, tftp-69, 
        http/www-80, snmp-161.All values from 0-65535 are valid."
         ::= { apQosDsClassMapEntry 9 }

    apQosDsClassMapMatchCos OBJECT-TYPE
         SYNTAX      Integer32 (0..7)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "Three-bit user priority field in the 802.1Q tag header 
         of a tagged Ethernet frame used as a class-match parameter."
         ::= { apQosDsClassMapEntry 10 }

    apQosDsClassMapMatchEthertype OBJECT-TYPE
         SYNTAX      DisplayString
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The Ethertype match value for the class. Hex values in the
         range of 0x0600-0xFFFF. Different ethertype key values are
         appletalk(0x02), arp(0x03), ibmsna(0x04), ipv4(0x05), ipv6(0x06),
         ipx(0x07), mplsmcast(0x08), mplsucast(0x09), netbios(0x0a), novell(0x0b),
         pppoe(0x0c), rarp(0x0d)."
         ::= { apQosDsClassMapEntry 11 }

    apQosDsClassMapMatchIpTosBits OBJECT-TYPE
         SYNTAX      OCTET STRING
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The Type of Service (TOS) Bits value. By definition, 
         the high-order three bits represent the IP precedence value, 
         whereas alternatively the high-order six bits represent the IP 
        Differentiated Services Code Point (DSCP) value.Valid values are 0x00-0xFF."
         ::= { apQosDsClassMapEntry 12 }

    apQosDsClassMapMatchIpTosMask OBJECT-TYPE
         SYNTAX      OCTET STRING
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "The Type of Service (TOS) Mask value. By definition, 
         the high-order three bits represent the IP precedence value, 
         whereas alternatively the high-order six bits represent the IP 
        Differentiated Services Code Point (DSCP) value.  Therefore,
        a mask of 0xE0 is used for IP precedence, while mask of 0xFC
        is used for IP DSCP.Valid values are 0x00-0xFF."
         ::= { apQosDsClassMapEntry 13 }

    apQosDsClassMapMatchIpDscp OBJECT-TYPE
         SYNTAX      Integer32 (0..63)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "IP DiffServ Code Point (DSCP) match value for the class.  
        The DSCP is defined as the high-order six bits of the
        Service Type octet in the IPv4 header."
         ::= { apQosDsClassMapEntry 14 }

    apQosDsClassMapMatchIpPrecedence OBJECT-TYPE
         SYNTAX      Integer32 (0..7)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "IP Precedence match value for the class.
        The Precedence bits are defined as the high-order three bits
        of the Service Type octed in the IPv4 header."
         ::= { apQosDsClassMapEntry 15 }

    apQosDsClassMapMatchProtocol OBJECT-TYPE
         SYNTAX      Integer32 (1..255)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "icmp - 1
                      igmp - 2
                      ip - 4
                      tcp - 6
                      udp - 17
                      All values from 1 to 255 are valid."
         ::= { apQosDsClassMapEntry 16 }

    apQosDsClassMapMatchSrcMac OBJECT-TYPE
         SYNTAX      MacAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "Source MAC address match value for the class."
         ::= { apQosDsClassMapEntry 17 }

    apQosDsClassMapMatchSrcMacMask OBJECT-TYPE
         SYNTAX      MacAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "Source MAC address mask match value for the class. This 
        mask value identifies the portion of
        apQosDsClassMapMatchSrcMac that is compared against a packet.
        A non-contiguous mask value is permitted."
         ::= { apQosDsClassMapEntry 18 }

    apQosDsClassMapMatchSrcIpAddress OBJECT-TYPE
         SYNTAX      InetAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "The Source IP Address match value for the class."
         ::= { apQosDsClassMapEntry 19 }

    apQosDsClassMapMatchSrcIpMask OBJECT-TYPE
         SYNTAX      InetAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "Source IP address mask match value for the class. This 
        mask value identifies the portion of
        apQosDsClassMapMatchSrcIpAddress that is compared against
        a packet. A non-contiguous mask value is permitted."
         ::= { apQosDsClassMapEntry 20 }

    apQosDsClassMapMatchSrcL4Port OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Source Port (Layer 4) used in class-map classification.
        Different port numbers are:
         ftpdata-20, ftp-21, telnet-23, smtp-25, domain-53, tftp-69, 
        http/www-80, snmp-161.All values from 0-65535 are valid."
         ::= { apQosDsClassMapEntry 21 }

    apQosDsClassMapMatchVlanId OBJECT-TYPE
         SYNTAX      Integer32 (0..4095) 
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Flag to indicate that class map is defined to match Vlan ID."
         ::= { apQosDsClassMapEntry 22 }

    apQosDsClassMapMatchCommit OBJECT-TYPE
         SYNTAX      Integer32 
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "Flag to indicate that to apply all the class-map match
        attributes created for this row entry. This can be set only
        once. A value of 1 indicates commit operation for that
        particular class map creation. Once committed, the class map
        properties cannot be changed.The commit value after successful 
        commit is 3."
         ::= { apQosDsClassMapEntry 23 }

    apQosDsClassMapMatchFlags OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
       "Four byte to indicate the fields set for cos, ethertype,
        ip-tos, ip-dscp, ip-precedence. Each bit cos (1),
        ethertype (2), ip-tos (4), ip-dscp (8), ip-precedence (16)
        represents the corresponding field set.
        Other fields can be identified by getting the value."
         ::= { apQosDsClassMapEntry 24 }

    apQosDsClassMapMatchSrcIpv6Address OBJECT-TYPE
         SYNTAX      InetAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The Source IPv6 Address match value for the class."
         ::= { apQosDsClassMapEntry 25 }

    apQosDsClassMapMatchSrcIpv6Prefix OBJECT-TYPE
         SYNTAX      Integer32 (0..128)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The Source IPv6 Prefix length match value for the class."
         ::= { apQosDsClassMapEntry 26 }

   apQosDsClassMapMatchDstIpv6Address OBJECT-TYPE
         SYNTAX      InetAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The Destination IPv6 Address match value for the class."
         ::= { apQosDsClassMapEntry 27 }

    apQosDsClassMapMatchDstIpv6Prefix OBJECT-TYPE
         SYNTAX      Integer32 (0..128)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Destination IPv6 Prefix length match value for the class."
         ::= { apQosDsClassMapEntry 28 }

    apQosDsClassMapMatchIpv6FlowLabel OBJECT-TYPE
         SYNTAX      DisplayString
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The IPv6 Flow Label match value for the class.
        Hex values in the range of 00000 - FFFFF."
         ::= { apQosDsClassMapEntry 29 }


--*****************************************************************
--      apQosDsPolicyMapTable    OBJECT IDENTIFIER ::= { apQos 5 }
--*****************************************************************

    apQosDsPolicyMapTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF ApQosDsPolicyMapEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "A table of policy-map instances."
         ::= { apQos 5 }

    apQosDsPolicyMapEntry OBJECT-TYPE
         SYNTAX      ApQosDsPolicyMapEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
        "A policy-map instance entry."
         INDEX       { apQosDsPolicyMapName }
         ::= { apQosDsPolicyMapTable 1 }

ApQosDsPolicyMapEntry ::=
    SEQUENCE {
        apQosDsPolicyMapName            DisplayString,
        apQosDsPolicyMapStatus          RowStatus
       }

    apQosDsPolicyMapName OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(1..31))
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
        "Name of this policy-map entry, which must consist of 1 to 31
        alphanumeric characters and uniquely identify this class-map."
         ::= { apQosDsPolicyMapEntry 1 }

    apQosDsPolicyMapStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                "Status of an entry. Supported values are:
                 - active (1)
                 - createAndGo (4)
                 
        The administrator can only use createAndGo, createAndWait,
        and destroy. After creating an entry, its status is moved
        to active."
         ::= { apQosDsPolicyMapEntry 2 }


--*****************************************************************
--      apQosDsPolicyMapAttrTable    OBJECT IDENTIFIER ::= { apQos 6 }
--*****************************************************************

    apQosDsPolicyMapAttrTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF ApQosDsPolicyMapAttrEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "A table of policy-map match attribute instances."
         ::= { apQos 6 }

    apQosDsPolicyMapAttrEntry OBJECT-TYPE
         SYNTAX      ApQosDsPolicyMapAttrEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
        "A policy-map match attribute instance entry."
         INDEX       { apQosDsPolicyMapName, apQosDsClassMapName, 
         apQosDsPolicyMapAttrPoliceSimple,apQosDsPolicyMapAttrIndex }
         ::= { apQosDsPolicyMapAttrTable 1 }

ApQosDsPolicyMapAttrEntry ::=
    SEQUENCE {
        apQosDsPolicyMapAttrIndex                       Integer32,
        apQosDsPolicyMapAttrPoliceSimple                TruthValue,
        apQosDsPolicyMapAttrDrop                        TruthValue,
        apQosDsPolicyMapAttrSend                        TruthValue,
        apQosDsPolicyMapAttrMarkCos                     Integer32,
        apQosDsPolicyMapAttrMarkIpDscp                  Integer32,
        apQosDsPolicyMapAttrMarkIpPrecedence            Integer32,
        apQosDsPolicyMapAttrStatus                      RowStatus,
        apQosDsPolicyMapAttrCommit                      Integer32,
        apQosDsPolicyMapAttrPolicyActionType            INTEGER,
        apQosDsPolicyMapAttrPoliceSimpleRate            Unsigned32,
        apQosDsPolicyMapAttrPoliceSimpleBurstSize       Integer32
        }

    apQosDsPolicyMapAttrIndex OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
        "Index of this match attribute instance within Diffserv."
         ::= { apQosDsPolicyMapAttrEntry 1 }

    apQosDsPolicyMapAttrPoliceSimple OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "Flag to indicate if police simple is turned on."
         ::= { apQosDsPolicyMapAttrEntry 2 }

    apQosDsPolicyMapAttrDrop OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "Flag to indicate that all packets belonging to this
        class-instance are dropped. If set, no other action attribute
        needs to be configured."
         ::= { apQosDsPolicyMapAttrEntry 3 }

    apQosDsPolicyMapAttrSend OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "Flag to indicate that all packets belonging to this
        class-instance are forwarded. If set, no other action
        attribute needs to be configured."
         ::= { apQosDsPolicyMapAttrEntry 4 }

    apQosDsPolicyMapAttrMarkCos OBJECT-TYPE
         SYNTAX      Integer32 (0..7)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Three-bit user priority field value in the 802.1Q tag header
        of a tagged Ethernet frame, marked as part of the policy for a
        class instance. If set, no other action attribute needs to be
        configured."
         ::= { apQosDsPolicyMapAttrEntry 5 }

    apQosDsPolicyMapAttrMarkIpDscp OBJECT-TYPE
         SYNTAX      Integer32 (0..63)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "Specified IP DSCP value to mark in all packets belonging
        to the class-instance. If set, no other action attribute
        needs to be configured."
         ::= { apQosDsPolicyMapAttrEntry 6 }

    apQosDsPolicyMapAttrMarkIpPrecedence OBJECT-TYPE
         SYNTAX      Integer32 (0..7)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "Specified IP Precedence value to mark in all packets 
        belonging to the class-instance. If set, no other action
        attribute needs to be configured."
         ::= { apQosDsPolicyMapAttrEntry 7 }

    apQosDsPolicyMapAttrStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                "Status of an entry. Supported values are:
                 - active (1)
                 - createAndGo (4)
                 - destroy (6)

        The administrator can only use createAndGo, createAndWait,
        and destroy. After creating an entry, its status is moved
        to active."
         ::= { apQosDsPolicyMapAttrEntry 8 }

    apQosDsPolicyMapAttrCommit OBJECT-TYPE
         SYNTAX      Integer32 
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
       "Flag to indicate that to apply all the policy attributes 
        created for this row entry. This can be set only once.
        Once the attributes are committed they cannot be changed
        for that particular policy map and class map combination.
        The commit value after successful commit is 3."
         ::= { apQosDsPolicyMapAttrEntry 9 }

    apQosDsPolicyMapAttrPolicyActionType OBJECT-TYPE
         SYNTAX      INTEGER {
                      drop(1),
                      send(2),
                      cos(3),
                      ipdscp(4),
                      ipprecedence(5)
                     }
         MAX-ACCESS  read-only
         STATUS      current
         DESCRIPTION
        "Policy map match entry type. It determines which one of the
        individual match conditions is defined for the present
        policy map attribute."
         ::= { apQosDsPolicyMapAttrEntry 10 }

    apQosDsPolicyMapAttrPoliceSimpleRate OBJECT-TYPE
         SYNTAX      Unsigned32 (1..1000000)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Policy Attribute Rate configured in kbps.
        It is used when police simple is turned on."
         ::= { apQosDsPolicyMapAttrEntry 11 }

    apQosDsPolicyMapAttrPoliceSimpleBurstSize OBJECT-TYPE
         SYNTAX      Integer32 (1..204800000)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Policy Attribute Burst Size in bytes.
        It is used when police simple is turned on."
         ::= { apQosDsPolicyMapAttrEntry 12 }


--*****************************************************************
--      apQosMacAclTable    OBJECT IDENTIFIER ::= { apQos 7 }
--*****************************************************************

    apQosMacAclTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF ApQosMacAclEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "A table of MAC-ACL instances."
         ::= { apQos 7 }

    apQosMacAclEntry OBJECT-TYPE
         SYNTAX      ApQosMacAclEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
        "A MAC-ACL instance entry."
         INDEX       { apQosMacAclName }
         ::= { apQosMacAclTable 1 }

ApQosMacAclEntry ::=
    SEQUENCE {
        apQosMacAclName         DisplayString,
        apQosMacAclStatus       RowStatus
        }

    apQosMacAclName OBJECT-TYPE
         SYNTAX      DisplayString (SIZE(1..31))
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
        "Name of this MAC ACL entry, which must consist of 1 to 31
        alphanumeric characters and uniquely identify this MAC ACL.
        This object must be set to complete a new MAC ACL instance."
         ::= { apQosMacAclEntry 1 }

    apQosMacAclStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                "Status of an entry. Supported values are:
                 - active (1)
                 - createAndGo (4)
                 - destroy (6)

        The administrator can only use createAndGo, createAndWait,
        and destroy. After creating an entry, its status is moved
        to active."
         ::= { apQosMacAclEntry 2 }


--*****************************************************************
--      apQosMacRuleTable    OBJECT IDENTIFIER ::= { apQos 8 }
--*****************************************************************

    apQosMacRuleTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF ApQosMacRuleEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
                     "A table of MAC-ACL rule instances."
         ::= { apQos 8 }

    apQosMacRuleEntry OBJECT-TYPE
         SYNTAX      ApQosMacRuleEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
        "A MAC-ACL rule instance entry."
         INDEX       {apQosMacAclName,apQosMacAclRuleIndex}
         ::= { apQosMacRuleTable 1 }

ApQosMacRuleEntry ::=
    SEQUENCE {
        apQosMacAclRuleIndex                    Integer32,
        apQosMacAclRuleAction                   INTEGER,
        apQosMacAclRuleStatus                   RowStatus,
        apQosMacAclRuleMatchEvery               TruthValue,
        apQosMacAclRuleMatchDstMac              MacAddress,
        apQosMacAclRuleMatchDstMacMask          MacAddress,
        apQosMacAclRuleMatchCos                 Integer32,
        apQosMacAclRuleMatchEthertype           DisplayString,
        apQosMacAclRuleMatchSrcMac              MacAddress,
        apQosMacAclRuleMatchSrcMacMask          MacAddress,
        apQosMacAclRuleMatchVlanId              Integer32,
        apQosMacAclRuleMatchCommit              Integer32
        }

    apQosMacAclRuleIndex OBJECT-TYPE
         SYNTAX      Integer32
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION
        "Index of this rule instance within a MAC ACL."
         ::= { apQosMacRuleEntry 1 }

     apQosMacAclRuleAction OBJECT-TYPE
         SYNTAX      INTEGER {
                      permit(1),
                      deny(2)
                      }
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "The type of action this rule should perform."
         DEFVAL { deny }
         ::= { apQosMacRuleEntry 2 }

    apQosMacAclRuleStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                "Status of an entry. Supported values are:
                 - active (1)
                 - createAndGo (4)

        The administrator can only use createAndGo and createAndWait. 
        After creating an entry, its status is moved to active."
         ::= { apQosMacRuleEntry 3 }

    apQosMacAclRuleMatchEvery OBJECT-TYPE
         SYNTAX      TruthValue
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Flag to indicate that the match attribute is defined to match
        on packet, regardless of content. If set to true(1), all other
        classification field objects in this row are ignored.
        Error is returned for all other values set."
         DEFVAL { false }
         ::= { apQosMacRuleEntry 4 }

    apQosMacAclRuleMatchDstMac OBJECT-TYPE
         SYNTAX      MacAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Destination MAC address match value for the Rule."
         ::= { apQosMacRuleEntry 5 }

    apQosMacAclRuleMatchDstMacMask OBJECT-TYPE
         SYNTAX      MacAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Destination MAC address mask match value for the Rule."
         ::= { apQosMacRuleEntry 6 }

    apQosMacAclRuleMatchCos OBJECT-TYPE
         SYNTAX      Integer32 (0..7)
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Three-bit user priority field in the 802.1Q tag header 
         of a tagged Ethernet frame used as a rule-match parameter."
         ::= { apQosMacRuleEntry 7 }

    apQosMacAclRuleMatchEthertype OBJECT-TYPE
         SYNTAX      DisplayString
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "The Ethertype match value for the class. Hex values in the
         range of 0x0600-0xFFFF. Different ethertype key values are
         appletalk(0x02), arp(0x03), ibmsna(0x04), ipv4(0x05), ipv6(0x06),
         ipx(0x07), mplsmcast(0x08), mplsucast(0x09), netbios(0x0a), novell(0x0b),
         pppoe(0x0c), rarp(0x0d)."
         ::= { apQosMacRuleEntry 8 }

    apQosMacAclRuleMatchSrcMac OBJECT-TYPE
         SYNTAX      MacAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                     "Source MAC address match value for the rule."
         ::= { apQosMacRuleEntry 9 }

    apQosMacAclRuleMatchSrcMacMask OBJECT-TYPE
         SYNTAX      MacAddress
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Source MAC address mask match value for the rule. This mask
        value identifies the portion of apQosMacAclRuleMatchSrcMac
        that is compared against a packet. A non-contiguous mask
        value is permitted."
         ::= { apQosMacRuleEntry 10 }

    apQosMacAclRuleMatchVlanId OBJECT-TYPE
         SYNTAX      Integer32 (0..4095) 
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Flag to indicate that the rule is defined to match Vlan ID."
         ::= { apQosMacRuleEntry 11 }

    apQosMacAclRuleMatchCommit OBJECT-TYPE
         SYNTAX      Integer32 
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
        "Flag to indicate that to apply all the rule match attributes
        created for this row entry. This can be set only once.
        Once committed, the rule properties cannot be changed.The
        commit value after successful commit is 3."
         ::= { apQosMacRuleEntry 12 }
--*****************************************************************
--      apTspecAcmTable      OBJECT IDENTIFIER ::= { apTspecTables 1 }                            
--*****************************************************************

apTspecAcmTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ApTspecAcmEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "TSPEC Admission Control Mandatory (ACM) configuration
             parameters."
    ::= { apTspecTables 1}

apTspecAcmEntry OBJECT-TYPE
    SYNTAX      ApTspecAcmEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "TSPEC Admission Control Mandatory (ACM) configuration 
             parameters (per radio)."
    INDEX       {apTspecRadioName}
    ::= { apTspecAcmTable 1 }

ApTspecAcmEntry ::=
    SEQUENCE {
	apTspecRadioName	    DisplayString,
        apTspecStatus               RowStatus,
        apTspecMode                 INTEGER,
        apTspecVoiceAcmMode         INTEGER,
        apTspecVoiceAcmLimit        INTEGER,
        apTspecVideoAcmMode         INTEGER,
        apTspecVideoAcmLimit        INTEGER,
        apTspecApInactivityTimeout  INTEGER,
        apTspecStaInactivityTimeout INTEGER,
        apTspecLegacyWmmQMapMode    INTEGER
    }

apTspecRadioName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "AP radio name."
    ::= { apTspecAcmEntry 1 }

apTspecStatus  OBJECT-TYPE
        SYNTAX          RowStatus
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION             
                "Status of the entry. 
                 Only values active (1), createAndGo (4),
                 createAndWait (5) and destroy (6) are supported. 
                 The Administrator can only use createAndGo, createAndWait and 
                 destroy. After creating the entry, the status is moved to
                 active (1)"
        ::= { apTspecAcmEntry 2 }

apTspecMode  OBJECT-TYPE
        SYNTAX INTEGER
               {
                 on(1),
                 off(2)
               }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "Overall TSPEC operational mode for the designated apTspecRadioName.
                 This object must be set to on(1) for any of the other TSPEC ACM 
                 configuration parameters to have an effect.  The default value
                 for this object is off(2)."
        DEFVAL      { off }
        ::= { apTspecAcmEntry 3}

apTspecVoiceAcmMode  OBJECT-TYPE
        SYNTAX INTEGER
               {
                 on(1),
                 off(2)
               }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "Regulates mandatory admission control for the voice
                 access category (AC).  When set to on(1), the
                 voice AC may only be used by WMM-compliant client
                 stations that have successfully established a TSPEC
                 for this AC.

                 Note that setting the apTspecLegacyWmmQMapMode
                 object to on(1) overrides the exclusive use of the 
                 voice AC by allowing legacy (i.e. non-WMM-compliant) client
                 stations to use it as well."
        DEFVAL      { off }
        ::= { apTspecAcmEntry 4}

apTspecVoiceAcmLimit  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "Defines the maximum amount of wireless bandwidth utilization to admit
                 for the voice access category.  TSPEC requests that would cause
                 this limit to be exceeded are rejected.

                 Note that this value establishes an upper limit for wireless bandwidth
                 to be admitted for this access category but does not guarantee that this
                 limit can be reached.

                 Setting this object value to 0 and the apTspecVoiceAcmMode object
                 to on(1) causes all TSPEC requests to be rejected by the AP for the
                 voice access category.

                 The sum of this value and the apTspecVideoAcmLimit object value 
                 is not allowed to exceed 70.

                 This value is treated as a percentage."
        DEFVAL      { 20 }
        ::= { apTspecAcmEntry 5}

apTspecVideoAcmMode  OBJECT-TYPE
        SYNTAX INTEGER
               {
                 on(1),
                 off(2)
               }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "Regulates mandatory admission control for the video
                 access category (AC).  When set to on(1), the
                 voice AC may only be used by WMM-compliant client
                 stations that have successfully established a TSPEC
                 for this AC.

                 Note that setting the apTspecLegacyWmmQMapMode
                 object to on(1) overrides the exclusive use of the 
                 video AC by allowing legacy (i.e. non-WMM-compliant) client
                 stations to use it as well."
        DEFVAL      { off }
        ::= { apTspecAcmEntry 6}

apTspecVideoAcmLimit  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "Defines the maximum amount of wireless bandwidth utilization to admit
                 for the video access category.  TSPEC requests that would cause
                 this limit to be exceeded are rejected.

                 Note that this value establishes an upper limit for wireless bandwidth
                 to be admitted for this access category but does not guarantee that this
                 limit can be reached.

                 Setting this object value to 0 and the apTspecVideoAcmMode object
                 to on(1) causes all TSPEC requests to be rejected by the AP for the
                 voice access category.

                 The sum of this value and the apTspecVoiceAcmLimit object value 
                 is not allowed to exceed 70.

                 This value is treated as a percentage."
        DEFVAL      { 15 }
        ::= { apTspecAcmEntry 7}

apTspecApInactivityTimeout  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "Specifies the amount of time that an active traffic stream (TS)
                 in the downlink direction may be idle, from the perspective of
                 the AP, before it is deleted by the AP.

                 For a bidirectional TS, both the apTspecApInactivityTimeout
                 and the apTspecStaInactivityTimeout must expire in order 
                 for the TS to be deleted by the AP due to inactivity.  If either 
                 of these timeouts is disabled, the AP will not delete a 
                 bidirectional TS due to inactivity.
                  
                 This value is specified in seconds.  Setting this object value
                 to 0 disables this timeout."
        DEFVAL      { 30 }
        ::= { apTspecAcmEntry 8}

apTspecStaInactivityTimeout  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "Specifies the amount of time that an active traffic stream (TS)
                 in the uplink direction may be idle, from the perspective of
                 the AP, before it is deleted by the AP.

                 For a bidirectional TS, both the apTspecApInactivityTimeout
                 and the apTspecStaInactivityTimeout must expire in order 
                 for the TS to be deleted by the AP due to inactivity.  If either 
                 of these timeouts is disabled, the AP will not delete a 
                 bidirectional TS due to inactivity.
                  
                 This value is specified in seconds.  Setting this object value
                 to 0 disables this timeout."
        DEFVAL      { 30 }
        ::= { apTspecAcmEntry 9}

apTspecLegacyWmmQMapMode  OBJECT-TYPE
        SYNTAX INTEGER
               {
                 on(1),
                 off(2)
               }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "When set to on(1), the AP allows intermixing of legacy traffic
                 with Wi-Fi Multimedia (WMM) traffic on access category
                 queues that are operating according to admission control
                 mandatory (ACM) rules.

                 This mode is intended for use with non Wi-Fi Multimedia Enabled
                 (non-WME) clients and is off(2) by default.  When this object
                 is set to on(1), both the voice and video access categories
                 are accessible by wireless clients that do not have an admitted 
                 TSPEC, which can lead to underestimation of the available medium
                 time by wireless TSPEC admission control. Use caution when enabling
                 this mode and also consider using very small ACM limit values as well."
        DEFVAL      { off }
        ::= { apTspecAcmEntry 10}



--*****************************************************************
--  apTspec         OBJECT IDENTIFIER ::= { apTspecTables 2 }
--*****************************************************************

apTspecVoAccept         OBJECT-TYPE
        SYNTAX          INTEGER
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "Total number of voice TSPECs accepted by this AP."
        ::= { apTspec 1 }

apTspecVoReject         OBJECT-TYPE
        SYNTAX          INTEGER
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "Total number of voice TSPECs rejected by this AP."
        ::= { apTspec 2 }
apTspecViAccept         OBJECT-TYPE
        SYNTAX          INTEGER
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "Total number of video TSPECs accepted by this AP."
        ::= { apTspec 3 }

apTspecViReject         OBJECT-TYPE
        SYNTAX          INTEGER
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "Total number of video TSPECs rejected by this AP."
        ::= { apTspec 4 }

--*****************************************************************
--      apTspecAcmRadioTable      OBJECT IDENTIFIER ::= { apTspecTables 3 }                            
--*****************************************************************

apTspecAcmRadioTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ApTspecAcmRadioEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "TSPEC Admission Control Mandatory (ACM) status
             per radio."
    ::= { apTspecTables 3}

apTspecAcmRadioEntry OBJECT-TYPE
    SYNTAX      ApTspecAcmRadioEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An entry for TSPEC Admission Control Mandatory (ACM) status
             per radio."
    INDEX       {apTspecAcmRadioName,apTspecAC}
    ::= { apTspecAcmRadioTable 1 }

ApTspecAcmRadioEntry ::=
    SEQUENCE {
	apTspecAcmRadioName	    DisplayString,
	apTspecAC	            DisplayString,
        apTspecOperStatus           DisplayString,
        apTspecActiveTS             INTEGER,
        apTspecActiveClients        INTEGER,
        apTspecMediumTimeAdmitted   INTEGER,
        apTspecMediumTimeUnalloc    INTEGER,
	apTspecTxBytes		    INTEGER,
	apTspecTxPackets	    INTEGER,
	apTspecRxBytes		    INTEGER,
	apTspecRxPackets	    INTEGER
    }

apTspecAcmRadioName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "AP radio name."
    ::= { apTspecAcmRadioEntry 1 }

apTspecAC OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "AP TSPEC access category (AC)."
    ::= { apTspecAcmRadioEntry 2 }

apTspecOperStatus OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "TSPEC operational status per access category."
        ::= { apTspecAcmRadioEntry 3}

apTspecActiveTS  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Number of active traffic streams (TSs)."
        ::= { apTspecAcmRadioEntry 4}

apTspecActiveClients  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Number of active clients with at least one traffic stream
                 on this radio."
        ::= { apTspecAcmRadioEntry 5}
apTspecMediumTimeAdmitted  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Sum of all medium times currently admitted 
                 for this access category."
        ::= { apTspecAcmRadioEntry 6}
apTspecMediumTimeUnalloc  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Amount of configured medium time that is not allocated 
                 for this access category."
        ::= { apTspecAcmRadioEntry 7}

apTspecTxBytes  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Total bytes transmitted for this access category."
        ::= { apTspecAcmRadioEntry 8}
apTspecTxPackets  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Total packets transmitted for this access category."
        ::= { apTspecAcmRadioEntry 9}
apTspecRxBytes  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Total bytes received for this access category."
        ::= { apTspecAcmRadioEntry 10}
apTspecRxPackets  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Total packets received for this access category."
        ::= { apTspecAcmRadioEntry 11}

--*****************************************************************
--      apTspecAcmVapTable      OBJECT IDENTIFIER ::= { apTspecTables 4 }                            
--*****************************************************************

apTspecAcmVapTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ApTspecAcmVapEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "TSPEC Admission Control Mandatory (ACM) status
             per VAP."
    ::= { apTspecTables 4}

apTspecAcmVapEntry OBJECT-TYPE
    SYNTAX      ApTspecAcmVapEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An entry for TSPEC Admission Control Mandatory (ACM) status
             per VAP."
    INDEX       {apTspecVapRadioName,apTspecVap,apTspecVapAC}
    ::= { apTspecAcmVapTable 1 }

ApTspecAcmVapEntry ::=
    SEQUENCE {
	apTspecVapRadioName	    DisplayString,
	apTspecVap	            DisplayString,
	apTspecVapAC	            DisplayString,
        apTspecVapOperStatus           DisplayString,
        apTspecVapActiveTS             INTEGER,
        apTspecVapActiveClients        INTEGER,
        apTspecVapMediumTimeAdmitted   INTEGER,
        apTspecVapMediumTimeUnalloc    INTEGER
    }

apTspecVapRadioName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "AP radio name."
    ::= { apTspecAcmVapEntry 1 }

apTspecVap OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "Virtual AP name."
    ::= { apTspecAcmVapEntry 2 }

apTspecVapAC OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "AP TSPEC access category (AC)."
    ::= { apTspecAcmVapEntry 3 }

apTspecVapOperStatus OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "TSPEC operational status per access category."
        ::= { apTspecAcmVapEntry 4}

apTspecVapActiveTS  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Number of active traffic streams (TSs)."
        ::= { apTspecAcmVapEntry 5}

apTspecVapActiveClients  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Number of active clients with at least one traffic stream
                 on this VAP."
        ::= { apTspecAcmVapEntry 6}
apTspecVapMediumTimeAdmitted  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Sum of all medium times currently admitted 
                 for this access category."
        ::= { apTspecAcmVapEntry 7}
apTspecVapMediumTimeUnalloc  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
                "Amount of configured medium time that is not allocated
                 for this access category."
        ::= { apTspecAcmVapEntry 8}

--*****************************************************************
--  apTspecConfig         OBJECT IDENTIFIER ::= { apTspecTables 5 }
--*****************************************************************

apTspecViolationInterval         OBJECT-TYPE
        SYNTAX          INTEGER
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "Specifies the time period at which wireless
                 clients detected as using admission-controlled 
                 resources without proper TSPEC authorization are
                 reported via the system logging and SNMP trap
                 mechanisms.

                 This object is specified in seconds, with a default 
                 value of 300 (5 minutes).  Setting this object value 
                 to 0 disables TSPEC violation reporting."
       DEFVAL      { 300 }
        ::= { apTspecConfig 1 }


--*****************************************************************
--  apTspecTrap         OBJECT IDENTIFIER ::= { apTspecTables 7 }
--*****************************************************************
apTspecTrap        OBJECT IDENTIFIER
                ::= { apTspecTables 7}

apTspecTrapPrefix       OBJECT IDENTIFIER
                ::= { apTspecTrap 0 }

apTspecTrapObjects      OBJECT IDENTIFIER
                ::= { apTspecTrap 1 }


apTspecTrapSeverity     OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains severity of trap message."
::= {apTspecTrapObjects 1 }
apTspecTrapMessage      OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains contents of trap message."
::= { apTspecTrapObjects        2 }

apTspecTrapMacAddress   OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains the client MAC address."
::= { apTspecTrapObjects        3 }

apTspecTrapAccessCategory       OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains the Access-Category(Voice/Video) of the TS."
::= { apTspecTrapObjects        4}
apTspecTrapDirection    OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains the direction of the TS"
::= { apTspecTrapObjects        5 }

apTspecTrapMediumTime   OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains the medium time of the TS."
::= { apTspecTrapObjects        6 }

apTspecTrapTid   OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains the tid of the TS."
::= { apTspecTrapObjects        7}

apTspecTrapNotification NOTIFICATION-TYPE
OBJECTS         { apTspecTrapSeverity,
                  apTspecTrapMessage,
                  apTspecTrapMacAddress,
                  apTspecTrapAccessCategory,
                  apTspecTrapDirection,
                  apTspecTrapMediumTime,
                  apTspecTrapTid}
STATUS          current
DESCRIPTION     "Object which contains information about the TSPEC client."
::= { apTspecTrapPrefix 1 }


--*****************************************************************
--  apTspecUnAuthTrafficTrap         OBJECT IDENTIFIER ::= { apTspecTables 8 }
--*****************************************************************
apTspecUnAuthTrafficTrap        OBJECT IDENTIFIER
                ::= { apTspecTables 8}

apTspecUnAuthTrafficTrapPrefix       OBJECT IDENTIFIER
                ::= { apTspecUnAuthTrafficTrap 0 }

apTspecUnAuthTrafficTrapObjects      OBJECT IDENTIFIER
                ::= { apTspecUnAuthTrafficTrap 1 }


apTspecUnAuthTrafficTrapSeverity     OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains severity of trap message."
::= {apTspecUnAuthTrafficTrapObjects 1 }
apTspecUnAuthTrafficTrapMessage      OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains contents of trap message."
::= { apTspecUnAuthTrafficTrapObjects        2 }

apTspecUnAuthTrafficTrapMacAddress   OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains the client MAC address."
::= { apTspecUnAuthTrafficTrapObjects        3 }

apTspecUnAuthTrafficTrapAccessCategory       OBJECT-TYPE
SYNTAX          SnmpAdminString
MAX-ACCESS      accessible-for-notify
STATUS          current
DESCRIPTION     "This string contains the Access-Category(Voice/Video) of the TS."
::= { apTspecUnAuthTrafficTrapObjects        4}

apTspecUnAuthTrafficTrapNotification NOTIFICATION-TYPE
OBJECTS         { apTspecUnAuthTrafficTrapSeverity,
                  apTspecUnAuthTrafficTrapMessage,
                  apTspecUnAuthTrafficTrapMacAddress,
                  apTspecUnAuthTrafficTrapAccessCategory}
STATUS          current
DESCRIPTION     "Object which contains information about the TSPEC client."
::= { apTspecUnAuthTrafficTrapPrefix 1 }
--*****************************************************************
--  apPacketCaptureStatusInfo OBJECT IDENTIFIER ::= { apPacketCapture 1}
--*****************************************************************

apPacketCaptureStatus OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Current packet capture status. States are
              Not Started
              File Capture In Progress
              Remote Capture In Progress
              Stopped due to Timeout
              Stopped due to File Size
              Stopped due to Administration Action
              Not Started due to File Transfer"
    ::= { apPacketCaptureStatusInfo 1 }

apPacketCaptureTime OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Elapsed time since packet capture started."
    ::= { apPacketCaptureStatusInfo 2 }

apPacketCaptureFileSize OBJECT-TYPE
    SYNTAX  INTEGER
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Current packet capture file size (valid for file capture only)."
    ::= { apPacketCaptureStatusInfo 3 }

apPacketCaptureDownloadStatus OBJECT-TYPE
    SYNTAX  INTEGER {
        notStarted(1), 
        inProgress(2), 
        success(3), 
        failed(4)
    }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Packet capture file download status."
    ::= { apPacketCaptureStatusInfo 4 }

apPacketCaptureAdminStop OBJECT-TYPE
    SYNTAX  INTEGER {
            up(1),
            down(2)
    }
    MAX-ACCESS  write-only
    STATUS      current
    DESCRIPTION
            "Packet capture stop command. Writing an 'up' value
	    stops file or remote packet capture."
    ::= { apPacketCaptureStatusInfo 5 }

--*****************************************************************
--  apPacketCaptureConfig     OBJECT IDENTIFIER ::= { apPacketCapture 2}
--*****************************************************************

apPktCaptureCfgBeaconCapture OBJECT-TYPE
    SYNTAX  INTEGER {
        enable(1), 
        disable(2)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "When packets are captured on radio1 or radio2 interface,
	     beacon frames are also captured."
    ::= { apPacketCaptureConfig 1 }

apPktCaptureCfgPromiscuousMode OBJECT-TYPE
    SYNTAX  INTEGER {
        enable(1), 
        disable(2)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "When packets are captured on radio1 or radio2 interface and 
             promiscuous mode is enabled, the radio is changed to promiscuous
             mode. When capture stops, the promiscuous mode is disabled."
    ::= { apPacketCaptureConfig 2 }

apPktCaptureCfgClientFilterMode OBJECT-TYPE
    SYNTAX  INTEGER {
        enable(1), 
        disable(2)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Flag indicating whether or not WLAN client filter is enabled."
    ::= { apPacketCaptureConfig 3 }

apPktCaptureCfgClientFilterMacAddr OBJECT-TYPE
    SYNTAX  MacAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "MAC address of the client for which to capture data on the 802.11
	    interface."
    ::= { apPacketCaptureConfig 4 }

--*****************************************************************
--  apPacketCaptureFile       OBJECT IDENTIFIER ::= { apPacketCapture 3}
--*****************************************************************

apPktCaptureInterface OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(3..32))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The interface name on which to capture packets when using
	    file capture mode."
    ::= { apPacketCaptureFile 1 }

apPktCaptureTFTPServerIpType OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "The IP address type (IPv4 or IPv6) of the TFTP server."
    DEFVAL { ipv4 }
    ::= { apPacketCaptureFile 2 }

apPktCaptureTFTPServer OBJECT-TYPE
    SYNTAX      InetAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The IPv4 or IPv6 address of the TFTP server to which the capture file
	    is downloaded."
    ::= { apPacketCaptureFile 3 }

apPktCaptureTFTPFilename OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..128))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The file name on the TFTP server to which the capture file
	    is downloaded. The file name includes the path."
    ::= { apPacketCaptureFile 4 }

apPacketCaptureFileDownloadAdminStart OBJECT-TYPE
    SYNTAX      INTEGER {
            up(1),
            down(2)
        }
    MAX-ACCESS  write-only
    STATUS      current
    DESCRIPTION
            "Capture file download administrative start command. Writing an 'up' value
	    begins packet capture file download to the target and file specified by
	    the TFTP Server and TFTP Filename fields. Download status is reported in the
	    Download Status field."
    ::= { apPacketCaptureFile 5 }

apPktCaptureDuration OBJECT-TYPE
    SYNTAX      INTEGER (10..3600)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The number of seconds for which to capture packets into a file. Range
	    is from 10 to 3600 with a default value of 60. The capture is stopped
	    once the time limit is reached."
    DEFVAL { 60 }
    ::= { apPacketCaptureFile 6 }

apPktCaptureMaxFileSize OBJECT-TYPE
    SYNTAX      INTEGER (64..4096)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The maximum capture file size. Range is from 64 to 4096 KB (kilobytes)
	    with a default value of 1024 (1MB). The capture is stopped once the
	    maximum file size is reached."
    DEFVAL { 1024 }
    ::= { apPacketCaptureFile 7 }

apPacketCaptureFileAdminStart OBJECT-TYPE
    SYNTAX      INTEGER {
            up(1),
            down(2)
        }
    MAX-ACCESS  write-only
    STATUS      current
    DESCRIPTION
            "File packet capture administrative start command. Writing an 'up' value
	    begins file packet capture."
    ::= { apPacketCaptureFile 8 }

--*****************************************************************
-- apPacketCaptureRemote      OBJECT IDENTIFIER ::= { apPacketCapture 4}
--*****************************************************************

apPktCaptureRemotePort OBJECT-TYPE
    SYNTAX      INTEGER(1..65530)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The lowest numbered IP port used for communicating with a remote
	    monitoring device. The system uses up to five consecutive port numbers
	    starting with the configured port. Valid range is 1 to 65530 with a
	    default value of 2002."
    DEFVAL { 2002 }
    ::= { apPacketCaptureRemote 1 }

apPacketCaptureRemoteAdminStart OBJECT-TYPE
    SYNTAX      INTEGER {
            up(1),
	    down(2)
        }
    MAX-ACCESS  write-only
    STATUS      current
    DESCRIPTION
            "Remote packet capture administrative start command. Writing an 'up' value
	    begins remote packet capture."
    ::= { apPacketCaptureRemote 2 }

--*****************************************************************
-- apDateTime                OBJECT IDENTIFIER ::= {dwlWLANAPNewMibs 14}
--*****************************************************************

apSystemDateTime OBJECT-TYPE
    SYNTAX      DisplayString( SIZE (1..64) )
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "System Date Month.Date.Year/Hour:Minute"
    ::= {apDateTime 1} 

--
--   apSystemTimeZoneTable
--
 apSystemTimeZoneTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF ApSystemTimeZoneEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
       "This table represents the time zone list."
     ::= { apDateTime 2 }

 apSystemTimeZoneEntry OBJECT-TYPE
     SYNTAX       ApSystemTimeZoneEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
       "Each entry in this table represents a supported time zone."
     INDEX { apSystemTimeZoneIndex }
     ::= { apSystemTimeZoneTable 1 }

 ApSystemTimeZoneEntry ::=
     SEQUENCE {
         apSystemTimeZoneIndex      INTEGER,
         apSystemTimeZoneList           DisplayString
 }

 apSystemTimeZoneIndex OBJECT-TYPE
    SYNTAX      INTEGER (1..300)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "Time Zone index."
    ::= { apSystemTimeZoneEntry 1 }

 apSystemTimeZoneList OBJECT-TYPE
    SYNTAX      DisplayString( SIZE (1..64) )
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
            "Time Zone List."
    ::= {apSystemTimeZoneEntry 2}

--
--   apSystemTimeZoneTable
--

apSystemTimeZone OBJECT-TYPE
    SYNTAX      DisplayString( SIZE (1..64) )
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Current System Time Zone."
    ::= {apDateTime 3 }

apSystemTimeDSTMode OBJECT-TYPE
    SYNTAX      INTEGER {
                on(1),
                off(2)
         }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Daylight Time Saving(DST) Mode."
    DEFVAL {1}
    ::= {apDateTime 4 }

apSystemTimeDSTStart OBJECT-TYPE
    SYNTAX      DisplayString( SIZE (1..64) )
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "DST Start Month.Week.Day/Hour:Minute"
    ::= {apDateTime 5 }

apSystemTimeDSTEnd OBJECT-TYPE
    SYNTAX      DisplayString( SIZE (1..64) ) 
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "DST End Month.Week.Day/Hour:Minute"
    ::= {apDateTime 6 }

apSystemTimeDSTOffset OBJECT-TYPE
    SYNTAX      INTEGER {
                fifteen(15),
                thirty(30),
                forty-five(45),
                sixty(60),
                seventy-five(75),
                ninety(90),
                hundred-five(105),
                hundred-twenty(120)
    }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Current System Time Zone."
    ::= {apDateTime 7}

--********************************************************************
-- apEmailAlert                OBJECT IDENTIFIER ::= {dwlWLANAPNewMibs 16}
--********************************************************************
  apEmailAlertMode OBJECT-TYPE
        SYNTAX      INTEGER {
                    up(1),
                    down(2)
                    }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
        "To enable or disable email alerts feature."
        DEFVAL { down }
        ::= { apEmailAlertConfig 1 }

   apEmailAlertLogSeverity OBJECT-TYPE
        SYNTAX      ApLogSeverity
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "The severity level of log messages that are buffered and 
             sent as email to the configured SMTP server."
        DEFVAL { warning }
        ::= { apEmailAlertConfig 2 }

   apEmailAlertUrgentSeverity OBJECT-TYPE
        SYNTAX      ApLogSeverity
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Th severity level for the log messages that are emailed 
            immediately to the configured SMPT server."
        DEFVAL { alert }
        ::= { apEmailAlertConfig 3 }
  
   apEmailAlertFromAddr OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Email Alert will send a email with this address as the from address."
        DEFVAL { NULL }
        ::= { apEmailAlertConfig 4 }

   apEmailAlertLogDuration OBJECT-TYPE
        SYNTAX      Unsigned32(30..1440)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "This duration in minutes determines how frequently the buffered
                log messages are sent to the SMTP server."
        DEFVAL { 30 }
        ::= { apEmailAlertConfig 5 }

   apEmailAlertSubject OBJECT-TYPE
        SYNTAX     DisplayString
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
           "The subject of the email that is sent by the email alert feature."
        ::= { apEmailAlertConfig 6 }

   apEmailAlertToAddr1 OBJECT-TYPE
        SYNTAX     DisplayString
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
           "The first To adderss is the destination email address of the 
           emails."
        DEFVAL { NULL }
        ::= { apEmailAlertConfig 7 }

   apEmailAlertToAddr2 OBJECT-TYPE
        SYNTAX     DisplayString
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
            "The second To adderss is the destination email address of the 
           emails."
        DEFVAL { NULL }
        ::= { apEmailAlertConfig 8 }

   apEmailAlertToAddr3 OBJECT-TYPE
        SYNTAX     DisplayString
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
             "The third To adderss is the destination email address of the 
           emails."
         DEFVAL { NULL }
        ::= { apEmailAlertConfig 9 }

    apEmailAlertServerAddress OBJECT-TYPE
        SYNTAX     InetAddress
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
           "The server address is of SMTP Server to send the email alert."
        DEFVAL { NULL }
        ::= { apEmailAlertConfig 10 }

    apEmailAlertServerAddressType        OBJECT-TYPE
        SYNTAX       InetAddressType
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
          "Indicates the type of address being used for the
           SMTP server. Only IPv4 addresses and hostnames are allowed."
        DEFVAL { NULL }
        ::= { apEmailAlertConfig 11 }
    
    apEmailAlertServerSecurity OBJECT-TYPE
        SYNTAX     INTEGER {
                            open(1),
                            tlsv1(2)
                            }
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
           "The security option to be used to send Email alert messages."
        DEFVAL { open }
        ::= { apEmailAlertConfig 12 }

    apEmailAlertServerPort OBJECT-TYPE
        SYNTAX     Integer32(0..65535)
        MAX-ACCESS read-write
        STATUS     current
        DESCRIPTION
           "The server port of SMTP Server port."
        DEFVAL { 25 }
        ::= { apEmailAlertConfig 13 }

    apEmailAlertUserName OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
           "The username used to authenitcate with SMTP seerver when 
            authentication is TLSv1. The maximum length is 64 characters."
        DEFVAL { NULL }
        ::= { apEmailAlertConfig 14 }

    apEmailAlertPassword OBJECT-TYPE
        SYNTAX      DisplayString( SIZE (1..64) )
        MAX-ACCESS read-write
        STATUS      current
        DESCRIPTION
            "This password used to authenticated with the SMTP server. 
            The maximum length is 64 characters."
        DEFVAL { NULL }
        ::= { apEmailAlertConfig 15 }

  apEmailAlertTestMail OBJECT-TYPE
        SYNTAX      INTEGER {
                    enable(1),
                    disable(2)
                    }
        MAX-ACCESS  write-only
        STATUS      current
        DESCRIPTION
        "Setting Test mail to enable triggers sending a test mail with the 
        configured SMTP server settings."
        DEFVAL { disable }
        ::= { apEmailAlertConfig 16 }

   apEmailAlertOperStatus OBJECT-TYPE
        SYNTAX      INTEGER{
                             up(1),
                             down(2)
                            }
        MAX-ACCESS read-only
        STATUS      current
        DESCRIPTION
            "The operational status of the email alert feature."
        DEFVAL { down }
        ::= { apEmailAlertStatus 1 }

   apEmailAlertFailedEmailCount OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS read-only
        STATUS      current
        DESCRIPTION
            "The number of emails messages failed to be sent"
        DEFVAL { 0 }
        ::= { apEmailAlertStatus 2 }

   apEmailAlertSentEmailCount OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS read-only
        STATUS      current
        DESCRIPTION
            "The number of emails messages successfully to be sent"
        DEFVAL { 0 }
        ::= { apEmailAlertStatus 3 }

   apEmailAlertTimeSinceLastEmailSent OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS read-only
        STATUS      current
        DESCRIPTION
            "The timestamp of email alert feature when the last email was sent."
        ::= { apEmailAlertStatus 4 }

   apEmailAlertTestMailStatus OBJECT-TYPE
        SYNTAX      INTEGER{
                            not-started(0),
                            started(1),
                            successfully-sent(2),
                            server-auth-failure(3)
                            }
        MAX-ACCESS read-only
        STATUS      current
        DESCRIPTION
            "The operational status of the last test-email action."
        DEFVAL { not-started }
        ::= { apEmailAlertStatus 5 }


--*********************************************************************
-- apScheduler                OBJECT IDENTIFIER ::= {dwlWLANAPNewMibs 17}
--*********************************************************************

  apSchedulerMode OBJECT-TYPE
        SYNTAX      INTEGER {
                    up(1),
                    down(2)
                    }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
        "Configuration mode for AP scheduler."
        DEFVAL { down }
        ::= { apSchedulerConfig 1 }

  apSchedulerOperStatus OBJECT-TYPE
        SYNTAX      INTEGER{
                            up(1),
                            down(2)
                            }
        MAX-ACCESS read-only
        STATUS      current
        DESCRIPTION
            "The operational status of the AP scheduler."
        DEFVAL {down}
        ::= { apSchedulerConfig 2 }

  apSchedulerReasonCode OBJECT-TYPE
        SYNTAX   BITS {
                 status-up(0),
                 config-disabled(1),
                 time-not-set(2),
                 managed-mode(3)
                 }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "Defines the reason for the operational status of scheduler."
        ::= { apSchedulerConfig 3 }

--*****************************************************************
--                 apSchedulerProfileTable
--*****************************************************************

  apSchedulerProfileTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF ApSchedulerProfileEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
        "The Scheduler Profile table for profile entries. Can configure 
         up to 16 Profiles and each profile is associated with a set of rules 
         defined in apSchedulerProfileRuleTable table."
        ::= { apSchedulerProfile 1 }

  apSchedulerProfileEntry  OBJECT-TYPE
        SYNTAX          ApSchedulerProfileEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Entry in scheduler profile table."
    INDEX { apSchedulerProfileIndex, apSchedulerProfileName  }
    ::= { apSchedulerProfileTable 1 }

  ApSchedulerProfileEntry ::=
    SEQUENCE {
        apSchedulerProfileIndex                 INTEGER,
        apSchedulerProfileName                  DisplayString,     
        apSchedulerProfileRowStatus             RowStatus
        }

  apSchedulerProfileIndex  OBJECT-TYPE
        SYNTAX          INTEGER (1..16) 
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The Scheduler profile index."
        ::= { apSchedulerProfileEntry 1 }

  apSchedulerProfileName  OBJECT-TYPE
        SYNTAX          DisplayString(SIZE(0..32))
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The Scheduler profile name."
        ::= { apSchedulerProfileEntry 2 }

  apSchedulerProfileRowStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                "Status of an entry. Supported values are:
                 - active (1)
                 - createAndGo (4)
                 - createAndWait (5)
                 - destroy (6)

         The administrator can only use createAndGo, createAndWait,
         and destroy. After creating an entry, its status is moved
         to active."
         ::= { apSchedulerProfileEntry 3 }

--*****************************************************************
--                 apSchedulerProfileRuleTable
--*****************************************************************
  apSchedulerProfileRuleTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF ApSchedulerProfileRuleEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
        "The Scheduler Profile Rule table for rule entries. Can configure 
         up to 16 rules and each rule is associated with a profile  
         defined in apSchedulerProfileTable table."
        ::= { apSchedulerProfile 2 }

  apSchedulerProfileRuleEntry  OBJECT-TYPE
        SYNTAX          ApSchedulerProfileRuleEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Entry in scheduler rule table."
    INDEX { apSchedulerProfileRuleIndex, apSchedulerProfileRuleNum }
    ::= { apSchedulerProfileRuleTable 1 }

  ApSchedulerProfileRuleEntry ::=
    SEQUENCE {
        apSchedulerProfileRuleIndex             INTEGER,
        apSchedulerProfileRuleNum               INTEGER,
        apSchedulerProfileDay                   INTEGER,
        apSchedulerStartTime                    DisplayString,
        apSchedulerEndTime                      DisplayString,
        apSchedulerProfileRuleRowStatus         RowStatus,
        }

  apSchedulerProfileRuleIndex  OBJECT-TYPE
        SYNTAX          INTEGER (1..16) 
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The Scheduler profile index. This is reference to
                the apSchedulerProfileTable."
        ::= { apSchedulerProfileRuleEntry 1 }

  apSchedulerProfileRuleNum  OBJECT-TYPE
        SYNTAX          INTEGER (1..16)
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "The Scheduler rule number. Index for this table."
        ::= { apSchedulerProfileRuleEntry 2 }
  apSchedulerProfileDay  OBJECT-TYPE
    SYNTAX      INTEGER {
                monday(1),
                tuesday(2),
                wednesday(3),
                thursday(4),
                friday(5),
                saturday(6),
                sunday(7),
                daily(8),
                weekday(9),
                weekend(10)
        }
        MAX-ACCESS      read-create
        STATUS          current
        DESCRIPTION
                "Defines the week of the day for the rule. The rule is applied 
                on the specified day (or days)."
        ::= { apSchedulerProfileRuleEntry 3 }

  apSchedulerStartTime OBJECT-TYPE
      SYNTAX      DisplayString( SIZE (1..64) )
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
              "Defines the start time of the rule. The format is HH:MM with 
              hour between 0 to 24 and minute between 0 to 59."
      ::= {apSchedulerProfileRuleEntry 4 }
  apSchedulerEndTime OBJECT-TYPE
      SYNTAX      DisplayString( SIZE (1..64) )
      MAX-ACCESS  read-create
      STATUS      current
      DESCRIPTION
              "Defines the end time of the rule. The format is HH:MM with 
              hour between 0 to 24 and minute between 0 to 59."
      ::= {apSchedulerProfileRuleEntry 5 }

  apSchedulerProfileRuleRowStatus OBJECT-TYPE
         SYNTAX      RowStatus
         MAX-ACCESS  read-create
         STATUS      current
         DESCRIPTION
                "Status of an entry. Supported values are:
                 - active (1)
                 - createAndGo (4)
                 - createAndWait (5)
                 - destroy (6)

         The administrator can only use createAndGo, createAndWait,
         and destroy. After creating an entry, its status is moved
         to active."
         ::= { apSchedulerProfileRuleEntry 6 }

--*****************************************************************
-- apAeroScoutConfig  OBJECT-IDENTIFIER ::= { dwlWLANAPNewMibs 14 }
--*****************************************************************
apAeroScoutMode OBJECT-TYPE
         SYNTAX      INTEGER { 
	                  up(1),
	                  down(2)
		         }
         MAX-ACCESS  read-write
         STATUS      current
         DESCRIPTION
                     "Indicates if AeroScout(tm) Engine protocol support mode is currently configured."
         DEFVAL      { down }
         ::= { apAeroScoutConfig 1 }


--
-- conformance information
--
wlanAPMIBCompliance 
      OBJECT IDENTIFIER ::= { wlanAPConformance 1 }
wlanAPMIBGroup OBJECT IDENTIFIER ::= { wlanAPConformance 2 }

-- compliance statements
wlanAPMIBCompliance2 MODULE-COMPLIANCE
    STATUS     current
    DESCRIPTION "The compliance statement for the AP."

MODULE -- this module

GROUP wlanAPSysGroup
    DESCRIPTION "This group is mandatory for the AP Management." 

GROUP wlanAPGlobalGroup
    DESCRIPTION "This group is mandatory global parameters for the 
    AP Management." 

GROUP wlanAPLogEntryGroup
    DESCRIPTION "This group is mandatory Log Entries for the 
    AP Management." 

GROUP wlanAPVAPEntryGroup
    DESCRIPTION "This group is mandatory VAP Entries for the AP." 

GROUP wlanAPInterfaceEntryGroup
    DESCRIPTION "This group is mandatory Interface Entries for the AP." 

GROUP wlanAPRadioEntryGroup
    DESCRIPTION "This group is mandatory Radio Entries for the AP." 

GROUP wlanAPBssEntryGroup
    DESCRIPTION "The group of objects for BSS Entries of the AP." 

GROUP wlanAPAssociationEntryGroup
    DESCRIPTION "The group of objects for Association Entries 
                 of the AP." 

GROUP wlanAPDetectionEntryGroup
    DESCRIPTION "The group of objects for AP Detection Entries 
                 of the AP." 

GROUP wlanAPBasicRateEntryGroup
    DESCRIPTION "The group of objects for basic Rate Entries of the AP." 

GROUP wlanAPSupportedEntriesEntryGroup
    DESCRIPTION "The group of objects for supported rate Entries 
                 of the AP." 


::= { wlanAPMIBCompliance 2 }

-- units of conformance

wlanAPSysGroup OBJECT-GROUP OBJECTS   
   { apSysConfPasswd, apSysConfModel, apSysConfVersion, 
     apSysConfPlatform, apSysCountryCode, apSysConfBaseMac,
     apSysConfSerialNumber, apSysConfCountryCodeIsConfigurable,
     i802SystemReboot, i802SystemPersistConfig, i802SystemFactoryReset,
     i802SystemActivateBackupImage }
    STATUS     current
    DESCRIPTION "The group of objects for basic management of the AP." 
    ::= { wlanAPMIBGroup 1 }


wlanAPGlobalGroup OBJECT-GROUP OBJECTS   
   { apSupplicantConfigStatus, apSupplicantConfigUser, 
     apSupplicantConfigPassword,
     apHostId, apHostDns1Addr, apHostDns1Type, apHostDns2Addr,
     apHostDns2Type, apHostDomain, apHostStatDns1Addr, 
     apHostStatDns1Type, apHostStatDns2Addr, apHostStatDns2Type, 
     apHostStatDomain, apHostDnsViaDhcp, apMgmtAccTelnet, 
     apMgmtAccHttpsStatus, apMgmtAccHttpStatus, apMgmtAccHttpPort, 
     apMgmtAccNtp, apMgmtAccNtpAddr, apMgmtAccNtpAddrType,
     apMgmtAccACLMode, apMgmtAccACLIpAddr1Type, apMgmtAccACLIpAddr1,
     apMgmtAccACLIpAddr2Type, apMgmtAccACLIpAddr2, 
     apMgmtAccACLIpAddr3Type, apMgmtAccACLIpAddr3,
     apMgmtAccACLIpAddr4Type, apMgmtAccACLIpAddr4,
     apMgmtAccACLIpAddr5Type, apMgmtAccACLIpAddr5,
     apMgmtAccSsh, apMgmtAccGenSslCert, apMgmtAccSessionMax,
     apMgmtAccSessionTimeout, apManagementVlanID, 
     apManagementInterface, apManagementStaticipType, 
     apManagementStaticip, apManagementStaticMaskType,
     apManagementStaticMask, apManagementIPType,
     apManagementIP, apManagementMaskType, apManagementMask, 
     apManagementMAC, apManagementDhcpStatus, apUntaggedVlanID,
     apUntaggedVlanStatus, apGlobalRadiusAccMode, 
     apGlobalRadiusIPAddressType, apGlobalRadiusPrimaryServerIPAddress,
     apGlobalRadiusBackuponeServerIPAddressType, 
     apGlobalRadiusBackuponeServerIPAddress,
     apGlobalRadiusBackuptwoServerIPAddressType, 
     apGlobalRadiusBackuptwoServerIPAddress,
     apGlobalRadiusBackupthreeServerIPAddressType,
     apGlobalRadiusBackupthreeServerIPAddress,
     apGlobalRadiusPrimaryServerKey,
     apGlobalRadiusBackuponeServerKey,
     apGlobalRadiusBackuptwoServerKey,
     apGlobalRadiusBackupthreeServerKey,
     apGlobalRadiusFailThrough,
     apStaticIpRouteDestType,apStaticIpRouteDest,
     apStaticIpRouteMaskType, apStaticIpRouteMask,
     apStaticIpRouteGatewayType, apStaticIpRouteGateway,
     apBridgeConfigStp, apBridgeConfigFd, apBridgeConfigHello,
     apFirmwareUpgradeAddress, apFirmwareUpgradeAddressType, 
     apFirmwareUpgradePort, apFirmwareUpgradeDirectory,
     apFirmwareDownloadImagename, apFirmwareUpgradeProtocol,
     apFirmwareUpgradeStart, apFirmwareImageDownloadStatus,
     apFileDownloadAddress, apFileDownloadAddressType,
     apFileDownloadPort, apFileDownloadDirectory,
     apFileDownloadFilename, apFileDownloadDataType,
     apFileDownloadFileFormat, apFileDownloadProtocol,
     apFileDownloadStart, apFileDownloadTransferStatus,
     apFileDownloadValidationStatus, apFileUploadAddress,
     apFileUploadAddressType, apFileUploadPort, apFileUploadDirectory,
     apFileUploadFilename, apFileUploadDataType, apFileUploadFileFormat,
     apFileUploadProtocol, apFileUploadStart, apFileUploadStatus,
     apLogDepth, apLogPersistence, apLogSeverity, apLogRelayEnabled,
     apAeroScoutMode,
     apLogRelayHostType, apLogRelayHost, apLogRelayPort }
    STATUS     current
    DESCRIPTION "The group of objects for Global Parameters of the AP." 
    ::= { wlanAPMIBGroup 2 }


wlanAPLogEntryGroup OBJECT-GROUP OBJECTS   
    { apLogEntryPriority, apLogEntryTime,
      apLogEntryDaemon, apLogEntryMessage }
    STATUS     current
    DESCRIPTION "The group of objects for Log Entries of the AP." 
    ::= { wlanAPMIBGroup 3 }

wlanAPVAPEntryGroup OBJECT-GROUP OBJECTS   
    { apVapStatus, apVapVlanID, apVapDescription,
      apVapRedirectMode, apVapRedirectUrl }
    STATUS     current
    DESCRIPTION "The group of objects for VAP Entries of the AP." 
    ::= { wlanAPMIBGroup 4 }


wlanAPInterfaceEntryGroup OBJECT-GROUP OBJECTS
    { apIfConfigName, apIfConfigType, apIfConfigMacAddress,
      apIfConfigStaticIpType, apIfConfigStaticIp,
      apIfConfigStaticMaskType, apIfConfigStaticMask,
      apIfConfigPathcost, apIfConfigPriority, apIfConfigSsid,
      apIfConfigBss, apIfConfigSecurity, apIfConfigWpaPersonalKey,
      apIfConfigWepKeyAscii, apIfConfigWepKeyLength,
      apIfConfigWepDefaultKey, apIfConfigWepKey1, apIfConfigWepKey2,
      apIfConfigWepKey3, apIfConfigWepKey4, apIfConfigRadio, 
      apIfConfigRemoteMac, apIfConfigWepKey, apIfConfigWdsSsid,
      apIfConfigWdsSecPolicy, apIfConfigWdsWpaPskKey, apIfConfigRxBytes,
      apIfConfigTxBytes, apIfConfigRxPackets, apIfConfigTxPackets,
      apIfConfigRxErrors, apIfConfigTxErrors, apIfConfigTxDropBytes,
      apIfConfigRxDropBytes, apIfConfigTxDropPackets, 
      apIfConfigRxDropPackets }
    STATUS     current
    DESCRIPTION "The group of objects for Interface Entries of the AP." 
    ::= { wlanAPMIBGroup 5 }


wlanAPRadioEntryGroup OBJECT-GROUP OBJECTS
    { apRadioStatus, apRadioName, apRadioMac, apRadioMaxBss,
      apRadioChannelPolicy, apRadioMode, apRadioDot11h,
      apRadioRadarDetection, apRadioStaticChannel, apRadioChannel,
      apRadioTxPower, apRadioBeaconInterval, apRadioRtsThreshold, 
      apRadioFragThreshold, apRadioApDetection, apRadioStationIsolation,
      apRadioFrequency, apRadioWme, apRadioWmeNoAck, apRadioWmeUAPSD, 
      apRadioRateLimitEnable, apRadioRateLimit, apRadioRateLimitBurst,
      apRadioWlanUtil, apRadioChannelBandwidth, apRadioPrimaryChannel,
      apRadioShortGuardIntervalSupported, apRadioProtection, 
      apRadioFixedMulticastRate,apRadioDtimPeriod, apRadioMaxStations,
      apRadioEdcaTemplate} 
    STATUS     current
    DESCRIPTION "The group of objects for Radio Entries of the AP." 
    ::= { wlanAPMIBGroup 6 }

wlanAPBssEntryGroup OBJECT-GROUP OBJECTS
    { apBssStatus, apBssDescr, apBssRadio, apBssBeaconInterface,
      apBssMac, apBssIgnoreBcastSsid,
      apBssMacAclMode, apBssMacAclName, apBssRadiusAccounting,
      apBssRadiusIpType, apBssRadiusPrimaryServerIp,
      apBssRadiusBackuponeServerIpType, apBssRadiusBackuponeServerIp,
      apBssRadiusBackuptwoServerIpType, apBssRadiusBackuptwoServerIp,
      apBssRadiusBackupthreeServerIpType, 
      apBssRadiusBackupthreeServerIp, apBssRadiusCurrentServer,
      apBssRadiusPrimaryServerKey, apBssRadiusBackuponeServerKey,
      apBssRadiusBackuptwoServerKey, apBssRadiusBackupthreeServerKey,
      apBssOpenSystemAuth, apBssSharedKeyAuth,
      apBssWpaCipherTkip, apBssWpaCipherCcmp, apBssWpaAllowed,
      apBssWpa2Allowed, apBssRsnPreauth, apBssBroadcastKeyRefreshRate,
      apBssSessionKeyRefreshRate,apBssGlobalRadiusMode,apBssRadiusFailThrough  } 
    STATUS     current
    DESCRIPTION "The group of objects for BSS Entries of the AP." 
    ::= { wlanAPMIBGroup 7 }

wlanAPAssociationEntryGroup OBJECT-GROUP OBJECTS
    { apAssocInterface, apAssocAuthenticated, apAssocAssociated,
      apAssocRxPackets, apAssocTxPackets, apAssocRxBytes,
      apAssocTxBytes, apAssocListenInterval, apAssocLastRssi,
      apAssocTxDropBytes, apAssocRxDropBytes, apAssocTxDropPackets,
      apAssocRxDropPackets }
    STATUS     current
    DESCRIPTION "The group of objects for Association Entries of the AP." 
    ::= { wlanAPMIBGroup 8 }


wlanAPDetectionEntryGroup OBJECT-GROUP OBJECTS
    { apDetectedApBeaconInterval,
      apDetectedApCapability, apDetectedApType, apDetectedApPrivacy,
      apDetectedApSsid, apDetectedApWpa, apDetectedApPhyType,
      apDetectedApBand, apDetectedApChannel, apDetectedApRate,
      apDetectedApSignal, apDetectedApErp, apDetectedApBeacons,
      apDetectedApLastBeacon, apDetectedApSupportedRates }
    STATUS     current
    DESCRIPTION "The group of objects for AP Detection Entries of the AP." 
    ::= { wlanAPMIBGroup 9 }


wlanAPBasicRateEntryGroup OBJECT-GROUP OBJECTS
    { apRadioBasicRateStatus }
    STATUS     current
    DESCRIPTION "The group of objects for basic Rate Entries of the AP." 
    ::= { wlanAPMIBGroup 10 }


wlanAPSupportedEntriesEntryGroup OBJECT-GROUP OBJECTS
    { apRadioSuppRateStatus }
    STATUS     current
    DESCRIPTION "The group of objects for supported rate Entries 
                 of the AP." 
    ::= { wlanAPMIBGroup 11 }

END

