

                -- Teldat, S.A.

                -- Parque Tecnolgico de Madrid

                -- 28760, Tres Cantos (Madrid)

                -- Tlf: +34-918076565

                -- Fax: +34-918076521

                -- e-mail: id@teldat.com


            -- Teldat private MIB

            -- WLAN interface monitoring


    -- History:
    --      02-11-15    P. Nogueira            Client table          
    --      19/05/14    Fernando Hernndez     XH 3740. WLAN Monitoring MIB
--------------------------------------------------------------------------------

TELDAT-MON-INTERF-WLAN-MIB

    DEFINITIONS ::= BEGIN

IMPORTS
    OBJECT-TYPE
        FROM RFC-1212
    MacAddress, DisplayString, TEXTUAL-CONVENTION
        FROM SNMPv2-TC
    telProdNpMonInterfRouter
        FROM TELDAT-SW-STRUCTURE-MIB;

-- **********************************************************************
-- *  Textual conventions
-- **********************************************************************
    WlanRSSI ::= TEXTUAL-CONVENTION
  STATUS mandatory
  DESCRIPTION
      "This type is used to represent receiver input levels in dBm."
  SYNTAX INTEGER (-110..0)

    WlanRate ::= TEXTUAL-CONVENTION
  STATUS mandatory
  DESCRIPTION
      "This type is used to represent WLAN data rates in 500 Kbps units."
  SYNTAX INTEGER (0..600)

-- Private monitoring of WLAN interface

telProdNpMonInterfWlan OBJECT IDENTIFIER ::= { telProdNpMonInterfRouter 24 }


--  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
--  Radio table
--  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

telProdNpMonInterfWlanRadioTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF TelProdNpMonInterfWlanRadioEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
                "The telProdNpMonInterfWlanRadioTable contains information relating to the 
                interfaces available on the system. Each entry corresponds to
                an available WLAN interface. Entries cannot be added or 
                deleted by the user. 

                Creating entries: Entries are created by the system
                automatically when a new WLAN module is installed.

                Deleting entries: Entries are removed by the system
                after the appropriate WLAN module is removed."
    ::= { telProdNpMonInterfWlan 1 }

telProdNpMonInterfWlanRadioEntry OBJECT-TYPE
    SYNTAX  TelProdNpMonInterfWlanRadioEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "A base list of objects that are information about Wlan radio data.
        The index is the number of the interface"
    INDEX   { telProdNpMonInterfWlanRadioIfIndex }
    ::= { telProdNpMonInterfWlanRadioTable 1 }

TelProdNpMonInterfWlanRadioEntry ::= SEQUENCE
{
    telProdNpMonInterfWlanRadioIfIndex                          INTEGER,
    telProdNpMonInterfWlanRadioIfMode                            INTEGER,
    telProdNpMonInterfWlanRadioIfSpeed                           INTEGER,
    telProdNpMonInterfWlanRadioIfChannel                         INTEGER,
    telProdNpMonInterfWlanRadioIfRtsThreshold                    INTEGER,
    telProdNpMonInterfWlanRadioIfTxPower                        INTEGER,
    telProdNpMonInterfWlanRadioIfBand                            INTEGER,
    telProdNpMonInterfWlanRadioIfCountry                        DisplayString, 
    telProdNpMonInterfWlanRadioIfAddress                        MacAddress,
    telProdNpMonInterfWlanRadioIfRealChannel                     INTEGER,
    telProdNpMonInterfWlanRadioIfFragmentThreshold               INTEGER
}

telProdNpMonInterfWlanRadioIfIndex OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Unique radio index."
    ::= { telProdNpMonInterfWlanRadioEntry 1 }
    
telProdNpMonInterfWlanRadioIfMode OBJECT-TYPE
    SYNTAX  INTEGER { 
      mode-11a(1), 
      mode-11b(2), 
      mode-11g(4),
      mode-11b-11g(6),
      mode-11n(8),
      mode-11a-11n(9),
      mode-11g-11n(12),
      mode-11b-11g-11n(14),
      mode-11a-11b-11g-11n(15)
      }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Mixed and compatibility modes between various 802.11 substandards."
    ::= { telProdNpMonInterfWlanRadioEntry 2 }

telProdNpMonInterfWlanRadioIfSpeed OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
         "The value defines the bitrate or the coding scheme to use for data frames."
    ::= { telProdNpMonInterfWlanRadioEntry 3 }
    
telProdNpMonInterfWlanRadioIfChannel OBJECT-TYPE
    SYNTAX  INTEGER (-1..256)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The physical channel "
    ::= { telProdNpMonInterfWlanRadioEntry 4 }

telProdNpMonInterfWlanRadioIfRtsThreshold OBJECT-TYPE
    SYNTAX  INTEGER (-1..65535)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute shall indicate the number of octets in an
        MPDU, below which an RTS/CTS handshake shall not be
        performed, except as RTS/CTS is used as a cross modulation
        protection mechanism. An RTS/CTS
        handshake shall be performed at the beginning of any frame
        exchange sequence where the MPDU is of type Data or
        Management, the MPDU has an individual address in the
        Address1 field, and the length of the MPDU is greater than
        this threshold. Setting this attribute to be larger than the
        maximum MSDU size shall have the effect of turning off the
        RTS/CTS handshake for frames of Data or Management type
        transmitted by this STA. Setting this attribute to one 
        shall have the effect of turning on the RTS/CTS handshake
        for all frames of Data or Management type transmitted by
        this STA."
    ::= { telProdNpMonInterfWlanRadioEntry 5 }
    
telProdNpMonInterfWlanRadioIfTxPower OBJECT-TYPE
    SYNTAX  INTEGER (0..63)
    UNITS "dBm"
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
      "Transmitter output power in dBm."
    ::= { telProdNpMonInterfWlanRadioEntry 6 }
    
telProdNpMonInterfWlanRadioIfBand OBJECT-TYPE  
    SYNTAX INTEGER 
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Frequency band."
    ::= { telProdNpMonInterfWlanRadioEntry 7 }
    
telProdNpMonInterfWlanRadioIfCountry OBJECT-TYPE
    SYNTAX  DisplayString (SIZE (0..3))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute identifies the country in which the station is operating.
        The first two octets of this string is the two character country code as
        described in document ISO/IEC 3166-1. The third octet shall be one of the
        following:
        1. an ASCII space character, if the regulations under which the
        station is operating encompass all environments in the country,
        2. an ASCII 'O' character, if the regulations under which the
        station is operating are for an Outdoor environment only, or
        3. an ASCII 'I' character, if the regulations under which the
        station is operating are for an Indoor environment only."
    ::= { telProdNpMonInterfWlanRadioEntry 8 }

telProdNpMonInterfWlanRadioIfAddress OBJECT-TYPE  
    SYNTAX MacAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The MAC Address."
    ::= { telProdNpMonInterfWlanRadioEntry 9 }
    
telProdNpMonInterfWlanRadioIfRealChannel OBJECT-TYPE
    SYNTAX  INTEGER (0..256)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The actually selected channel for transmit and receive.
         In most cases this is the same value as wlanIfChannel,
         except if automatic channel selection is active. In this 
         case, this variable shows the channel in use."
    ::= { telProdNpMonInterfWlanRadioEntry 10 }
    
telProdNpMonInterfWlanRadioIfFragmentThreshold OBJECT-TYPE
    SYNTAX  INTEGER (256..8000)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute shall specify the mandatory maximum size, in
        octets, of the PSDU that may be delivered to the PHY.
        This maximum size does not apply in the case of A-MPDU. An
        MSDU, A-MSDU or MMPDU shall be broken into fragments if its
        size exceeds the value of this attribute after adding MAC
        headers and trailers. An MSDU, A-MSDU or MMPDU shall be
        fragmented when the resulting frame has an individual address
        in the Address1 field, and the length of the frame is larger
        than this threshold. The default value for this attribute
        shall be the lesser of 8000 or the aMPDUMaxLength or the
        aPSDUMaxLength of the attached PHY and shall never exceed the
        lesser of 8000 or the aMPDUMaxLength or the
        aPSDUMaxLength of the attached PHY. The value of this
        attribute shall never be less than 256."
    ::= { telProdNpMonInterfWlanRadioEntry 11 }
    
    
--  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
--  BSS table
--  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

telProdNpMonInterfWlanBSSTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF TelProdNpMonInterfWlanBSSEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        " Describes a WLAN VSS and the corresponding settings"
    ::= { telProdNpMonInterfWlan 2 }
    
telProdNpMonInterfWlanBSSEntry OBJECT-TYPE
    SYNTAX  TelProdNpMonInterfWlanBSSEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
         "A base list of objects that are information about BSS data.
        The index is the number of the interface"
    INDEX   { telProdNpMonInterfWlanBSSIfIndex }
    ::= { telProdNpMonInterfWlanBSSTable 1 }
    
TelProdNpMonInterfWlanBSSEntry ::= SEQUENCE
{
    telProdNpMonInterfWlanBSSIfIndex                            INTEGER,
    telProdNpMonInterfWlanBSSId                                	DisplayString,
    telProdNpMonInterfWlanBSSPrivInvoked                        INTEGER,
    telProdNpMonInterfWlanBSSRsn                                INTEGER,
    telProdNpMonInterfWlanBSSAkm                                INTEGER,
    telProdNpMonInterfWlanBSSCipher                             INTEGER,
    telProdNpMonInterfWlanBSSDefaultKey                         INTEGER,
    telProdNpMonInterfWlanBSSKey1                               OCTET STRING,
    telProdNpMonInterfWlanBSSKey2                               OCTET STRING,
    telProdNpMonInterfWlanBSSKey3                               OCTET STRING,
    telProdNpMonInterfWlanBSSKey4                               OCTET STRING,
    telProdNpMonInterfWlanBSSMaxAsoc                            INTEGER,
    telProdNpMonInterfWlanBSSAcl                                INTEGER,
    telProdNpMonInterfWlanBSSClientIsolation                    INTEGER,
    telProdNpMonInterfWlanBSSHidden                             INTEGER,
    telProdNpMonInterfWlanBSSBssId                              MacAddress,
    telProdNpMonInterfWlanBSSBeaconPeriod                       INTEGER,
    telProdNpMonInterfWlanBSSDTIMPeriod                         INTEGER,
    telProdNpMonInterfWlanBSSMSDUTx                             Counter32,
    telProdNpMonInterfWlanBSSMSDURx                             Counter32,
    telProdNpMonInterfWlanBSSBytesTx                            Counter32,
    telProdNpMonInterfWlanBSSBytesRx                            Counter32,
    telProdNpMonInterfWlanBSSCurrent                            INTEGER,
    telProdNpMonInterfWlanBSSOpMode                             INTEGER,
	telProdNpMonInterfwlanBSSPassPhrase							OCTET STRING
}

telProdNpMonInterfWlanBSSIfIndex OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Unique BSS index."
    ::= { telProdNpMonInterfWlanBSSEntry 1 }
    
telProdNpMonInterfWlanBSSId OBJECT-TYPE
    SYNTAX  DisplayString (SIZE(0..32))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute reflects the SSID."
    ::= { telProdNpMonInterfWlanBSSEntry 2 }
    
telProdNpMonInterfWlanBSSPrivInvoked OBJECT-TYPE
    SYNTAX  INTEGER { none(1), enable(2) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Privacy invoked. If enabled, some level of security is invoked
        when transmitting data frames."
    ::= { telProdNpMonInterfWlanBSSEntry 3 }
    
telProdNpMonInterfWlanBSSRsn OBJECT-TYPE
    SYNTAX  INTEGER { wpa(0), wpa2(1), none(2), wpa-wpa2(3) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The Robust Security Network setting."
    ::= { telProdNpMonInterfWlanBSSEntry 4 }

telProdNpMonInterfWlanBSSAkm OBJECT-TYPE
    SYNTAX  INTEGER { dot1x(0), psk(1) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The Authenticated Key Management setting."
    ::= { telProdNpMonInterfWlanBSSEntry 5 }

telProdNpMonInterfWlanBSSCipher OBJECT-TYPE
    SYNTAX  INTEGER { none(0), auto(1), wep(2), tkip(3), aes-ccm(4) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
         "The ciphers in use for WPA or WPA2.
         auto(1) is used for TKIP and AES"
    ::= { telProdNpMonInterfWlanBSSEntry 6 }
    
telProdNpMonInterfWlanBSSDefaultKey OBJECT-TYPE
    SYNTAX  INTEGER { key1(1), key2(2), key3(3), key4(4) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Default key for WEP encryption. This is the key used
        to transmit data frames if WEP is enabled"
    ::= { telProdNpMonInterfWlanBSSEntry 7 }

telProdNpMonInterfWlanBSSKey1 OBJECT-TYPE
    SYNTAX  OCTET STRING  (SIZE(0..64))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Key string for WEP key number 1."
    ::= { telProdNpMonInterfWlanBSSEntry 8 }

telProdNpMonInterfWlanBSSKey2 OBJECT-TYPE
    SYNTAX  OCTET STRING  (SIZE(0..33))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Key string for WEP key number 2."
    ::= { telProdNpMonInterfWlanBSSEntry 9 }

telProdNpMonInterfWlanBSSKey3 OBJECT-TYPE
    SYNTAX  OCTET STRING  (SIZE(0..33))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Key string for WEP key number 3."
    ::= { telProdNpMonInterfWlanBSSEntry 10 }

telProdNpMonInterfWlanBSSKey4 OBJECT-TYPE
    SYNTAX  OCTET STRING  (SIZE(0..33))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Key string for WEP key number 4."
    ::= { telProdNpMonInterfWlanBSSEntry 11 }

telProdNpMonInterfWlanBSSMaxAsoc OBJECT-TYPE
    SYNTAX  INTEGER (1..256)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The number of allowed clients of the requested BSS."
    ::= { telProdNpMonInterfWlanBSSEntry 12 }

telProdNpMonInterfWlanBSSAcl OBJECT-TYPE
    SYNTAX  INTEGER { disable(0), deny-entries(1), allow-entries(2) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "MAC Media Access Control via MAC Address."
    ::= { telProdNpMonInterfWlanBSSEntry 13 }
    
telProdNpMonInterfWlanBSSClientIsolation OBJECT-TYPE
    SYNTAX  INTEGER { disable(0), enable(1) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Client isolation setting."
    ::= { telProdNpMonInterfWlanBSSEntry 14 }
    
telProdNpMonInterfWlanBSSHidden OBJECT-TYPE
    SYNTAX  INTEGER { yes(2), no(1) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Define whether SSID is hidden (yes(2)) or not (no(1))."
    ::= { telProdNpMonInterfWlanBSSEntry 15 }
    
telProdNpMonInterfWlanBSSBssId OBJECT-TYPE
    SYNTAX MacAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This object contains the actual current BSSID for the service set."
    ::= { telProdNpMonInterfWlanBSSEntry 16 }
    
telProdNpMonInterfWlanBSSBeaconPeriod OBJECT-TYPE
    SYNTAX  INTEGER (1..65535)
    ACCESS  read-only
    STATUS mandatory
    DESCRIPTION
        "This attribute shall specify the number of TU that a
         station shall use for scheduling Beacon transmissions.
         This value is transmitted in Beacon and Probe Response
         frames."
    ::= { telProdNpMonInterfWlanBSSEntry 17 }

telProdNpMonInterfWlanBSSDTIMPeriod OBJECT-TYPE
    SYNTAX  INTEGER (1..65535)
    ACCESS  read-only
    STATUS mandatory
    DESCRIPTION
        "This attribute shall specify the number of beacon
         intervals that shall elapse between transmission of
         Beacons frames containing a TIM element whose DTIM
         Count field is 0. This value is transmitted in
         the DTIM Period field of Beacon frames."
    ::= { telProdNpMonInterfWlanBSSEntry 18 }
    
telProdNpMonInterfWlanBSSMSDUTx OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
         "This attribute counts the total number of 
        packets transmitted on this BSS."
    ::= { telProdNpMonInterfWlanBSSEntry 19 }

telProdNpMonInterfWlanBSSMSDURx OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
       "This attribute counts the total number of 
       packets received by this BSS."
    ::= { telProdNpMonInterfWlanBSSEntry 20 }

telProdNpMonInterfWlanBSSBytesTx OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Transmitted Bytes."
    ::= { telProdNpMonInterfWlanBSSEntry 21 }

telProdNpMonInterfWlanBSSBytesRx OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Received Bytes."
    ::= { telProdNpMonInterfWlanBSSEntry 22 }
    
telProdNpMonInterfWlanBSSCurrent OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Count of current associated stations"
    ::= { telProdNpMonInterfWlanBSSEntry 23 }

telProdNpMonInterfWlanBSSOpMode OBJECT-TYPE
    SYNTAX INTEGER { access-point(0), station(1), wbr(2), repeater(3) }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
      "This value specify that the scan properties is used for AP,
       client or wds."
    ::= { telProdNpMonInterfWlanBSSEntry 24 }

telProdNpMonInterfwlanBSSPassPhrase OBJECT-TYPE
    SYNTAX  OCTET STRING  (SIZE(0..64))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Passphrase string for WPA-PSK and WPA2-PSK."
    ::= { telProdNpMonInterfWlanBSSEntry 25 }
    
    
--  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
--  Station table
--  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

telProdNpMonInterfWlanStationTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF TelProdNpMonInterfWlanStationEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "The telProdNpMonInterfWlanStation contains information relating to the 
        clients currently associated to our access points.
        Each entry corresponds to
        an associated client station (STA). 
        Entries cannot be added or deleted by the user. 

        Creating entries: Entries are created by the system
        automatically when a new STA ia associated.

        Deleting entries: Entries are removed by the system
        whenever an associated STA is removed."
    ::= { telProdNpMonInterfWlan 3 }
    
telProdNpMonInterfWlanStationEntry OBJECT-TYPE
    SYNTAX  TelProdNpMonInterfWlanStationEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "A base list of objects that are information about stations.
        The index is the number of the interface and the MAC address of the station"
    INDEX   { telProdNpMonInterfWlanStationIfIndex, telProdNpMonInterfWlanStationAddress }
    ::= { telProdNpMonInterfWlanStationTable 1 }
    
TelProdNpMonInterfWlanStationEntry ::= SEQUENCE
{
    telProdNpMonInterfWlanStationIfIndex                  INTEGER,
    telProdNpMonInterfWlanStationAddress                  MacAddress,
    telProdNpMonInterfWlanStationState                    INTEGER,
    telProdNpMonInterfWlanStationSecurity                  INTEGER,
    telProdNpMonInterfWlanStationNode                      INTEGER,
    telProdNpMonInterfWlanStationMSDUTx                    Counter32,
    telProdNpMonInterfWlanStationMSDURx                    Counter32,
    telProdNpMonInterfWlanStationBytesRx                  Counter32,
    telProdNpMonInterfWlanStationBytesTx                  Counter32,
    telProdNpMonInterfWlanStationRate                     WlanRate,
    telProdNpMonInterfWlanStationSignal                    WlanRSSI,
    telProdNpMonInterfWlanStationNoise                    WlanRSSI,
    telProdNpMonInterfWlanStationConnectTime              Counter32
}

telProdNpMonInterfWlanStationIfIndex OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Interface number."
    ::= { telProdNpMonInterfWlanStationEntry 1 }
    
telProdNpMonInterfWlanStationAddress OBJECT-TYPE
    SYNTAX  MacAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "MAC Address of the Assigned STA."
    ::= { telProdNpMonInterfWlanStationEntry 2 }
    
telProdNpMonInterfWlanStationState OBJECT-TYPE
    SYNTAX  INTEGER 
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Station state."
    ::= { telProdNpMonInterfWlanStationEntry 3 }
    
telProdNpMonInterfWlanStationSecurity OBJECT-TYPE
    SYNTAX  INTEGER {
        none(1), 
        wep40(2),
        wep104(3),
        wpa-psk(4),
        wpa(5),
        wpa2(6),
        wpa2-psk(7)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The Security Option of the Station."
    ::= { telProdNpMonInterfWlanStationEntry 4 }

telProdNpMonInterfWlanStationNode OBJECT-TYPE
    SYNTAX  INTEGER { unknown(1), access-point(2), client(3) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The Node type of the Station."
    ::= { telProdNpMonInterfWlanStationEntry 5 }

telProdNpMonInterfWlanStationMSDUTx OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute counts the total number of 
        packets transmitted to this station."
    ::= { telProdNpMonInterfWlanStationEntry 6 }
    
telProdNpMonInterfWlanStationMSDURx OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute counts the total number of 
        packets received from this station."
    ::= { telProdNpMonInterfWlanStationEntry 7 }

telProdNpMonInterfWlanStationBytesTx OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute counts the total number of 
        octets transmitted to this station."
    ::= { telProdNpMonInterfWlanStationEntry 8 }

telProdNpMonInterfWlanStationBytesRx OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute counts the total number of 
        octets received from this station."
    ::= { telProdNpMonInterfWlanStationEntry 9 }
    
telProdNpMonInterfWlanStationRate OBJECT-TYPE
    SYNTAX  WlanRate
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute reflects the data rate of the latest 
        packet received from this station, in 500 kbps units."
    ::= { telProdNpMonInterfWlanStationEntry 10 }
    
telProdNpMonInterfWlanStationSignal OBJECT-TYPE
    SYNTAX  WlanRSSI
    UNITS "dBm"
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute shows the received signal strength in dBm."
    ::= { telProdNpMonInterfWlanStationEntry 11 }
    
telProdNpMonInterfWlanStationNoise OBJECT-TYPE
    SYNTAX  WlanRSSI
    UNITS "dBm"
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute shows the measured noise level in dBm, or 
         0 if no connection can be established."
    ::= { telProdNpMonInterfWlanStationEntry 12 }

telProdNpMonInterfWlanStationConnectTime OBJECT-TYPE
    SYNTAX Counter32
    UNITS "s"
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This attribute records the system uptime at the moment 
        the client successfully finished association."
  ::= { telProdNpMonInterfWlanStationEntry 13 }
  
  
--  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
--  ACL table
--  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =  

telProdNpMonInterfWlanACLTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF TelProdNpMonInterfWlanACLEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "The WLAN Access List based on MAC Addresses"
    ::= { telProdNpMonInterfWlan 4 }
    
telProdNpMonInterfWlanACLEntry OBJECT-TYPE
    SYNTAX   TelProdNpMonInterfWlanACLEntry
    ACCESS   not-accessible
    STATUS  mandatory
    DESCRIPTION
        "The WLAN Access List based on MAC Addresses entry.
        Index: telProdNpMonInterfWlanACLIfIndex telProdNpMonInterfWlanACLAddress."
    INDEX { telProdNpMonInterfWlanACLIfIndex, telProdNpMonInterfWlanACLAddress }
    ::= { telProdNpMonInterfWlanACLTable 1 }

TelProdNpMonInterfWlanACLEntry ::= SEQUENCE 
{
    telProdNpMonInterfWlanACLIfIndex      INTEGER,
     telProdNpMonInterfWlanACLAddress      MacAddress
}

telProdNpMonInterfWlanACLIfIndex OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The Interface the MAC Address belongs."
    ::= { telProdNpMonInterfWlanACLEntry 1 }

telProdNpMonInterfWlanACLAddress OBJECT-TYPE
    SYNTAX  MacAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The MAC Address for the accepted client"
    ::= { telProdNpMonInterfWlanACLEntry 2 }
    
    
--  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
--  Scan results table
--  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =  

telProdNpMonInterfWlanScanResultsTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF TelProdNpMonInterfWlanScanResultsEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "This table contains the list of BSS entries found by foreground 
         or background scanning in client mode."
    ::= { telProdNpMonInterfWlan 5 }
    
telProdNpMonInterfWlanScanResultsEntry OBJECT-TYPE
    SYNTAX  TelProdNpMonInterfWlanScanResultsEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "A entry of the table. 
        Index: telProdNpMonInterfWlanScanResultsIfIndex, telProdNpMonInterfWlanScanResultsIndex"
    INDEX  { telProdNpMonInterfWlanScanResultsIfIndex, telProdNpMonInterfWlanScanResultsIndex }
    ::= { telProdNpMonInterfWlanScanResultsTable 1 }
    
TelProdNpMonInterfWlanScanResultsEntry ::= SEQUENCE
{
  telProdNpMonInterfWlanScanResultsIfIndex            INTEGER,
  telProdNpMonInterfWlanScanResultsIndex              INTEGER,
  telProdNpMonInterfWlanScanResultsBSSID              MacAddress,
  telProdNpMonInterfWlanScanResultsSSID                DisplayString,
  telProdNpMonInterfWlanScanResultsChannel            INTEGER,
  telProdNpMonInterfWlanScanResultsSignal              WlanRSSI,
  telProdNpMonInterfWlanScanResultsNoise              WlanRSSI,
  telProdNpMonInterfWlanScanResultsBeaconPeriod        INTEGER,
  telProdNpMonInterfWlanScanResultsRates              DisplayString,
  telProdNpMonInterfWlanScanResultsBasicRates          DisplayString,
  telProdNpMonInterfWlanScanResultsExtendedRates      DisplayString
}

telProdNpMonInterfWlanScanResultsIfIndex OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "ifIndex of the WLAN Interface the scan results belong to."
    ::= { telProdNpMonInterfWlanScanResultsEntry 1 }

telProdNpMonInterfWlanScanResultsIndex OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Auxiliary index for different BSS entries."
    ::= { telProdNpMonInterfWlanScanResultsEntry 2 }
    
telProdNpMonInterfWlanScanResultsBSSID OBJECT-TYPE
    SYNTAX  MacAddress
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "BSSID of this BSS."
    ::= { telProdNpMonInterfWlanScanResultsEntry 3 }

telProdNpMonInterfWlanScanResultsSSID OBJECT-TYPE
    SYNTAX  DisplayString
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "SSID aka network name of this BSS. 
         If broadcasting of SSID is disabled on this 
         BSS, this string may be empty."
    ::= { telProdNpMonInterfWlanScanResultsEntry 4 }
    
telProdNpMonInterfWlanScanResultsChannel OBJECT-TYPE
    SYNTAX  INTEGER (1..256)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The channel this BSS was received on."
    ::= { telProdNpMonInterfWlanScanResultsEntry 5 }
    
telProdNpMonInterfWlanScanResultsSignal OBJECT-TYPE
    SYNTAX  WlanRSSI
    UNITS "dBm"
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Receive signal strength of this BSS."
    ::= { telProdNpMonInterfWlanScanResultsEntry 6 }

telProdNpMonInterfWlanScanResultsNoise OBJECT-TYPE
    SYNTAX  WlanRSSI
    UNITS "dBm"
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
      "This attribute shows the measured noise level in dBm, or 
       0 when this value is not available.
       It's the value measured during the last reception of data."
    ::= { telProdNpMonInterfWlanScanResultsEntry 7 }

telProdNpMonInterfWlanScanResultsBeaconPeriod OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute contains the number of TU that this 
         BSS uses for scheduling Beacon transmissions."
    ::= { telProdNpMonInterfWlanScanResultsEntry 8 }
    
telProdNpMonInterfWlanScanResultsRates OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute contains one octet for each 
         supported rate in this BSS, in Mbps units."
    ::= { telProdNpMonInterfWlanScanResultsEntry 9 }

telProdNpMonInterfWlanScanResultsBasicRates OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute contains one octet for each required 
         basic rate in this BSS, in Mbps units."
    ::= { telProdNpMonInterfWlanScanResultsEntry 10 }
    
telProdNpMonInterfWlanScanResultsExtendedRates OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "This attribute contains one octet for each supported 
         extended rate in this BSS, in Mbps units."
    ::= { telProdNpMonInterfWlanScanResultsEntry 11 }
    


--  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
--  WMM table
--  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =  

telProdNpMonInterfWlanWMMTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF TelProdNpMonInterfWlanWMMEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "Describes a WLAN WMM Access category settings"
    ::= { telProdNpMonInterfWlan 6 }
    
telProdNpMonInterfWlanWMMEntry OBJECT-TYPE
    SYNTAX  TelProdNpMonInterfWlanWMMEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
        "A entry of the table.
         Index: telProdNpMonInterfWlanWMMAccCat, telProdNpMonInterfWlanWMMwlanIf, telProdNpMonInterfWlanWMMType "
    INDEX   { telProdNpMonInterfWlanWMMAccCat, telProdNpMonInterfWlanWMMwlanIf, telProdNpMonInterfWlanWMMType }
    ::= { telProdNpMonInterfWlanWMMTable 1 }

TelProdNpMonInterfWlanWMMEntry ::= SEQUENCE 
{
    telProdNpMonInterfWlanWMMAccCat        INTEGER,
    telProdNpMonInterfWlanWMMwlanIf        INTEGER,
    telProdNpMonInterfWlanWMMaCWmin        INTEGER,
    telProdNpMonInterfWlanWMMaCWmax        INTEGER,
    telProdNpMonInterfWlanWMMAifsn        INTEGER,
    telProdNpMonInterfWlanWMMTxopLimit    INTEGER,
    telProdNpMonInterfWlanWMMAckPolicy    INTEGER,
    telProdNpMonInterfWlanWMMACM          INTEGER,
    telProdNpMonInterfWlanWMMType         INTEGER
}

telProdNpMonInterfWlanWMMwlanIf OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Radio index the AC belongs to."
    ::= { telProdNpMonInterfWlanWMMEntry 1 }
    
telProdNpMonInterfWlanWMMAccCat OBJECT-TYPE
    SYNTAX  INTEGER  { besteffort(1), background(2), video(3), voice(4) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Access category type, each category is mandatory for a wlanIf.

         An access category (AC) is a label for the common set of enhanced
         distributed channel access (EDCA) parameters that are used by a 
         quality of service (QoS) station (QSTA) to contend for the channel
         in order to transmit medium access control (MAC) service data 
         units (MSDUs) with certain priorities.

         (More info in '802.11E / 3.123 access category (AC)').

         besteffort(1): standard/default priority
         background(2): low priority
         video(3): medium priority (higher than 'besteffort')
         voice(4): high priority"
    ::= { telProdNpMonInterfWlanWMMEntry 2 }
    
telProdNpMonInterfWlanWMMType OBJECT-TYPE
    SYNTAX  INTEGER { access-point(1), station(2) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Type to which this telProdNpMonInterfWlanWMMEntry corresponds.
         Type access-point means the own parameters for WMM are changed.
         The entries with type station will be provided to the connected 
         stations via WMM-IE."
    ::= { telProdNpMonInterfWlanWMMEntry 3 }

telProdNpMonInterfWlanWMMaCWmin OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Minimum size of contention window. 
         for AC_BK and AC_BE telProdNpMonInterfWlanWMMaCWmin = telProdNpMonInterfWlanIfCWmin,
         for AC_VI telProdNpMonInterfWlanWMMaCWmin = (telProdNpMonInterfWlanIfCWmin-1)/2,
          for AC_VO telProdNpMonInterfWlanWMMaCWmin = (telProdNpMonInterfWlanIfCWmin-3)/4."
    ::= { telProdNpMonInterfWlanWMMEntry 4 }

telProdNpMonInterfWlanWMMaCWmax OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Maximum size of contention window. 
         for AC_BK telProdNpMonInterfWlanWMMaCWmax = telProdNpMonInterfWlanIfCWmax,
         for AC_BE telProdNpMonInterfWlanWMMaCWmax = 4*telProdNpMonInterfWlanIfCWmin + 3,
         for AC_VI telProdNpMonInterfWlanWMMaCWmax = telProdNpMonInterfWlanIfCWmin,
         for AC_VO telProdNpMonInterfWlanWMMaCWmax = (telProdNpMonInterfWlanIfCWmin-1)/2."
    ::= { telProdNpMonInterfWlanWMMEntry 5 }
    
telProdNpMonInterfWlanWMMAifsn OBJECT-TYPE
    SYNTAX  INTEGER (0..99)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Arbitration Inter-Frame Space Number (AIFSN)
         for this Access category."
    ::= { telProdNpMonInterfWlanWMMEntry 6 }
    
telProdNpMonInterfWlanWMMTxopLimit OBJECT-TYPE
    SYNTAX  INTEGER (0..9999)
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "802.11 mode Transmit Opportunity Limit. The TxopLimit
          value is given in units of 32 microseconds."
    ::= { telProdNpMonInterfWlanWMMEntry 7 }
    
telProdNpMonInterfWlanWMMAckPolicy OBJECT-TYPE
    SYNTAX  INTEGER { ack(1), noAck(2) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Ack policy for this Access category (default value is 'ack(1)')."
    ::= { telProdNpMonInterfWlanWMMEntry 8 }
    
telProdNpMonInterfWlanWMMACM OBJECT-TYPE
    SYNTAX  INTEGER { enabled(1), disabled(2) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "ACM (admission control) policy for this Access category i
                (default value is 'disabled(2)')."
    ::= { telProdNpMonInterfWlanWMMEntry 9 }


-- = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
-- Client table
-- = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
telProdNpMonInterfWlanClientTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF TelProdNpMonInterfWlanClientEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
	" Describes a WLAN Client and the corresponding
	settings"
    ::= { telProdNpMonInterfWlan 7 }

telProdNpMonInterfwlanClientEntry OBJECT-TYPE
    SYNTAX  TelProdNpMonInterfWlanClientEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
         "A base list of objects with information about the networks the
         WLAN can connect to when acting as a client.
         The indexes are the number of the WLAN interface and the network
         index"
    INDEX   { telProdNpMonInterfWlanClientIfIndex,  telProdNpMonInterfWlanClientSSID}
    ::= { telProdNpMonInterfWlanClientTable 1 }

TelProdNpMonInterfWlanClientEntry ::= SEQUENCE
{
    telProdNpMonInterfWlanClientIfIndex				INTEGER,
    telProdNpMonInterfWlanClientSSID                DisplayString,
    telProdNpMonInterfWlanClientPriority            INTEGER,
    telProdNpMonInterfWlanClientPrivInvoked         INTEGER,
    telProdNpMonInterfWlanClientRsn                 INTEGER,
    telProdNpMonInterfWlanClientAkm                 INTEGER,
    telProdNpMonInterfWlanClientCipher              INTEGER,
    telProdNpMonInterfWlanClientDefaultKey          INTEGER,
    telProdNpMonInterfWlanClientKey1                OCTET STRING,
    telProdNpMonInterfWlanClientKey2                OCTET STRING,
    telProdNpMonInterfWlanClientKey3                OCTET STRING,
    telProdNpMonInterfWlanClientKey4                OCTET STRING,
	telProdNpMonInterfwlanClientPassPhrase		    OCTET STRING
}

telProdNpMonInterfWlanClientIfIndex OBJECT-TYPE
	SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
	DESCRIPTION
	    "WLAN interface index."
	DEFVAL { 0 }
    ::= { telProdNpMonInterfwlanClientEntry 1 }

telProdNpMonInterfWlanClientSSID OBJECT-TYPE
    SYNTAX  DisplayString
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The Service Set Name"
    ::= { telProdNpMonInterfwlanClientEntry 2 }
    
telProdNpMonInterfWlanClientPriority OBJECT-TYPE
    SYNTAX  INTEGER { none(1), enable(2) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Priority of the network. The higher the priority,
         the sooner the client tries to associate with it."
    ::= { telProdNpMonInterfwlanClientEntry 3 }
    
telProdNpMonInterfWlanClientPrivInvoked OBJECT-TYPE
    SYNTAX  INTEGER { none(1), enable(2) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Privacy invoked. If enabled, some level of security is invoked
        when transmitting data frames."
    ::= { telProdNpMonInterfwlanClientEntry 4 }

telProdNpMonInterfWlanClientRsn OBJECT-TYPE
    SYNTAX  INTEGER { wpa(0), wpa2(1), none(2), wpa-wpa2(3) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The Robust Security Network settings."
    ::= { telProdNpMonInterfwlanClientEntry 5 }

telProdNpMonInterfWlanClientAkm OBJECT-TYPE
    SYNTAX  INTEGER { dot1x(0), psk(1) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "The Authenticated Key Management setting."
    ::= { telProdNpMonInterfwlanClientEntry 6 }

telProdNpMonInterfWlanClientCipher OBJECT-TYPE
    SYNTAX  INTEGER { none(0), auto(1), wep(2), tkip(3), aes-ccm(4) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
         "The ciphers in use for WPA or WPA2.
         auto(1) is used for TKIP and AES"
    ::= { telProdNpMonInterfwlanClientEntry 7 }
    
telProdNpMonInterfWlanClientDefaultKey OBJECT-TYPE
    SYNTAX  INTEGER { key1(1), key2(2), key3(3), key4(4) }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Default key for WEP encryption. This is the key used
        to transmit data frames if WEP is enabled"
    ::= { telProdNpMonInterfwlanClientEntry 8 }

telProdNpMonInterfWlanClientKey1 OBJECT-TYPE
    SYNTAX  OCTET STRING  (SIZE(0..33))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Key string for WEP key number 1."
    ::= { telProdNpMonInterfwlanClientEntry 9 }

telProdNpMonInterfWlanClientKey2 OBJECT-TYPE
    SYNTAX  OCTET STRING  (SIZE(0..33))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Key string for WEP key number 2."
    ::= { telProdNpMonInterfwlanClientEntry 10 }

telProdNpMonInterfWlanClientKey3 OBJECT-TYPE
    SYNTAX  OCTET STRING  (SIZE(0..33))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Key string for WEP key number 3."
    ::= { telProdNpMonInterfwlanClientEntry 11 }

telProdNpMonInterfWlanClientKey4 OBJECT-TYPE
    SYNTAX  OCTET STRING  (SIZE(0..33))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Key string for WEP key number 4."
    ::= { telProdNpMonInterfwlanClientEntry 12 }

telProdNpMonInterfwlanClientPassPhrase OBJECT-TYPE
    SYNTAX  OCTET STRING  (SIZE(0..64))
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Passphrase string for WPA-PSK and WPA2-PSK."
    ::= { telProdNpMonInterfwlanClientEntry 13 }

END
