-- *******************************************************************
-- CISCO-LWAPP-DOT11-CLIENT-CCX-REPORTS-MIB.my:
-- Light Weight Access Point Wireless client reports
-- MIB
-- June 2006, Ambika Prasad Mohanty
--   
-- Copyright (c) 2006, 2006, 2010 by Cisco Systems Inc.
-- All rights reserved.
-- *******************************************************************

CISCO-LWAPP-DOT11-CLIENT-CCX-REPORTS-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Unsigned32
        FROM SNMPv2-SMI
    MODULE-COMPLIANCE,
    OBJECT-GROUP
        FROM SNMPv2-CONF
    RowStatus,
    MacAddress,
    TruthValue,
    TEXTUAL-CONVENTION
        FROM SNMPv2-TC
    cldcClientMacAddress
        FROM CISCO-LWAPP-DOT11-CLIENT-MIB
    ciscoMgmt
        FROM CISCO-SMI;


ciscoLwappDot11ClientRmMIB MODULE-IDENTITY
    LAST-UPDATED    "201012130000Z"
    ORGANIZATION    "Cisco Systems Inc."
    CONTACT-INFO
            "Cisco Systems,
            Customer Service
            Postal: 170 West Tasman Drive
            San Jose, CA  95134
            USA
            Tel: +1 800 553-NETS

            Email: cs-wnbu-snmp@cisco.com"
    DESCRIPTION
        "This MIB is intended to be implemented on all those
        devices operating as Central controllers, that
        terminate the Light Weight Access Point Protocol
        tunnel from Cisco Light-weight LWAPP Access Points.

        The relationship between CC and the LWAPP APs
        can be depicted as follows:

        +......+     +......+     +......+           +......+
        +      +     +      +     +      +           +      +
        +  CC  +     +  CC  +     +  CC  +           +  CC  +
        +      +     +      +     +      +           +      +
        +......+     +......+     +......+           +......+
        ..            .             .                 .
        ..            .             .                 .
        .  .            .             .                 .
        .    .            .             .                 .
        .      .            .             .                 .
        .        .            .             .                 .
        +......+ +......+     +......+      +......+          +......+
        +      + +      +     +      +      +      +          +      +
        +  AP  + +  AP  +     +  AP  +      +  AP  +          +  AP  +
        +      + +      +     +      +      +      +          +      +
        +......+ +......+     +......+      +......+          +......+
        .              .             .                 .
        .  .              .             .                 .
        .    .              .             .                 .
        .      .              .             .                 .
        .        .              .             .                 .
        +......+ +......+     +......+      +......+          +......+
        +      + +      +     +      +      +      +          +      +
        +  MN  + +  MN  +     +  MN  +      +  MN  +          +  MN  +
        +      + +      +     +      +      +      +          +      +
        +......+ +......+     +......+      +......+          +......+


        The LWAPP tunnel exists between the controller and
        the APs.  The MNs communicate with the APs through
        the protocol defined by the 802.11 standard.

        LWAPP APs, upon bootup, discover and join one of the
        controllers and the controller pushes the configuration,
        that includes the WLAN parameters, to the LWAPP APs.
        The APs then encapsulate all the 802.11 frames from
        wireless clients inside LWAPP frames and forward
        the LWAPP frames to the controller.

                           GLOSSARY

        Access Point ( AP )

        An entity that contains an 802.11 medium access
        control ( MAC ) and physical layer ( PHY ) interface
        and provides access to the distribution services via
        the wireless medium for associated clients.  

        LWAPP APs encapsulate all the 802.11 frames in
        LWAPP frames and sends them to the controller to which
        it is logically connected.

        Central Controller ( CC )

        The central entity that terminates the LWAPP protocol
        tunnel from the LWAPP APs.  Throughout this MIB,
        this entity also referred to as 'controller'.

        Cisco Compatible eXtensions (CCX)

        Wireless LAN Access Points (APs) manufactured by Cisco
        Systems have features and capabilities beyond those in
        related standards (e.g., IEEE 802.11 suite of 
        standards, Wi-Fi recommendations by WECA, 802.1X 
        security suite, etc). A number of features provide 
        higher performance. For example, Cisco AP transmits a 
        specific Information Element, which the clients adapt 
        to for enhanced performance. Similarly, a number of 
        features are implemented by means of proprietary 
        Information Elements, which Cisco clients use in 
        specific ways to carry out tasks above and beyond the
        standard. Other examples of feature categories are 
        roaming and power saving.

        Light Weight Access Point Protocol ( LWAPP ) 

        This is a generic protocol that defines the 
        communication between the Access Points and the
        Central Controller.

        Mobile Node ( MN )

        A roaming 802.11 wireless device in a wireless
        network associated with an access point.  The terms  
        'Mobile node' and 'client' are used interchangeably. 

        Radio Management (RM)

        This term refers to managing the 802.11 radio
        environment to provide the best quality service to
        to the 802.11 wireless clients. 

        Service Set Identifier ( SSID ) 

        SSID is a unique identifier that APs and clients
        use to identify with each other.  SSID is a simple
        means of access control and is not for security.
        The SSID can be any alphanumeric entry up to 32
        characters.

        REFERENCE

        [1] Wireless LAN Medium Access Control ( MAC ) and
        Physical Layer ( PHY ) Specifications

        [2] Draft-obara-capwap-lwapp-00.txt, IETF Light 
        Weight Access Point Protocol"
    REVISION        "201012130000Z"
    DESCRIPTION
        "Initial version of this MIB module."
    ::= { ciscoMgmt 767 }


ciscoLwapDot11ClientRmMIBNotifs  OBJECT IDENTIFIER
    ::= { ciscoLwappDot11ClientRmMIB 0 }

ciscoLwappDot11ClientRmMIBObjects  OBJECT IDENTIFIER
    ::= { ciscoLwappDot11ClientRmMIB 1 }

ciscoLwappDot11ClientRmMIBConform  OBJECT IDENTIFIER
    ::= { ciscoLwappDot11ClientRmMIB 2 }

cldccrRmReq  OBJECT IDENTIFIER
    ::= { ciscoLwappDot11ClientRmMIBObjects 1 }

cldccrRmResp  OBJECT IDENTIFIER
    ::= { ciscoLwappDot11ClientRmMIBObjects 2 }

cldccrRmReqStatus  OBJECT IDENTIFIER
    ::= { ciscoLwappDot11ClientRmMIBObjects 3 }


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

CiscoLwappCcxRmReqStatus ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "This attribute is used to initiate/track a request
        to the ccxv4 client."
    SYNTAX          INTEGER  {
                        inProgress(1),
                        success(2),
                        failure(3)
                    }

cldccrRmReqTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CldccrRmReqEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table is used to configure the radio
        measurement request parameters to be sent to the ccxv4 
        clients."
    ::= { cldccrRmReq 1 }

cldccrRmReqEntry OBJECT-TYPE
    SYNTAX          CldccrRmReqEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Each entry represents a conceptual row in this table.
        An entry corresponds to a client for which a certain
        type of report is being fetched."
    INDEX           { cldcClientMacAddress } 
    ::= { cldccrRmReqTable 1 }

CldccrRmReqEntry ::= SEQUENCE {
        cldccrRmReqReportType    BITS,
        cldccrRmInitiateReq      TruthValue,
        cldccrRmReqNumIterations INTEGER,
        cldccrRmReqMeasDuration  Unsigned32,
        cldccrRmReqRowStatus     RowStatus
}

cldccrRmReqReportType OBJECT-TYPE
    SYNTAX          BITS {
                        channelLoadReport(0),
                        histogramReport(1),
                        beaconReport(2),
                        frameReport(3)
                    }
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object is set to list of radio measurement
        requests the reports of which will be sent by the 
        ccxv4 client to the controller." 
    ::= { cldccrRmReqEntry 1 }

cldccrRmInitiateReq OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object is used to send the rm req message to the
        client." 
    ::= { cldccrRmReqEntry 2 }

cldccrRmReqNumIterations OBJECT-TYPE
    SYNTAX          INTEGER (0..250)
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This attribute is used to set the number of times
        the rm request will be sent to the client." 
    ::= { cldccrRmReqEntry 3 }

cldccrRmReqMeasDuration OBJECT-TYPE
    SYNTAX          Unsigned32 (5..32400)
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "The time interval between two RM Reqs in seconds." 
    ::= { cldccrRmReqEntry 4 }

cldccrRmReqRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This is the status column for this row and is used to
        create and delete specific instances of rows in this 
        table." 
    ::= { cldccrRmReqEntry 5 }
 


cldccrRmHistRepTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CldccrRmHistRepEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table contains the noise histogram reports of the clients
        which were queried for the same."
    ::= { cldccrRmResp 1 }

cldccrRmHistRepEntry OBJECT-TYPE
    SYNTAX          CldccrRmHistRepEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "There is an entry in the table where entry is identified
        by the client Mac address."
    INDEX           {
                        cldcClientMacAddress,
                        cldccrRmHistIndex
                    } 
    ::= { cldccrRmHistRepTable 1 }

CldccrRmHistRepEntry ::= SEQUENCE {
        cldccrRmHistIndex            Unsigned32,
        cldccrRmHistRepChannelNumber Unsigned32,
        cldccrRmHistRepTimeStamp     OCTET STRING,
        cldccrRmHistRepRPIDensity0   Unsigned32,
        cldccrRmHistRepRPIDensity1   Unsigned32,
        cldccrRmHistRepRPIDensity2   Unsigned32,
        cldccrRmHistRepRPIDensity3   Unsigned32,
        cldccrRmHistRepRPIDensity4   Unsigned32,
        cldccrRmHistRepRPIDensity5   Unsigned32,
        cldccrRmHistRepRPIDensity6   Unsigned32,
        cldccrRmHistRepRPIDensity7   Unsigned32
}

cldccrRmHistIndex OBJECT-TYPE
    SYNTAX          Unsigned32 (0..28)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Index which will be the channel number in most
        cases." 
    ::= { cldccrRmHistRepEntry 1 }

cldccrRmHistRepChannelNumber OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Channel number indicates the channel number to which the noise
        histogram Report applies." 
    ::= { cldccrRmHistRepEntry 2 }

cldccrRmHistRepTimeStamp OBJECT-TYPE
    SYNTAX          OCTET STRING
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Timestamp of the histogram report." 
    ::= { cldccrRmHistRepEntry 3 }

cldccrRmHistRepRPIDensity0 OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This Field stores the RPI density in power range
        power << -87 db." 
    ::= { cldccrRmHistRepEntry 4 }

cldccrRmHistRepRPIDensity1 OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This Field stores the RPI  density in power
        range -87 < power << -82." 
    ::= { cldccrRmHistRepEntry 5 }

cldccrRmHistRepRPIDensity2 OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This Field stores the  RPI density in power
        range -82 < power <<  -77." 
    ::= { cldccrRmHistRepEntry 6 }

cldccrRmHistRepRPIDensity3 OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This Field stores the  RPI density in power
        range -77 < power << -72." 
    ::= { cldccrRmHistRepEntry 7 }

cldccrRmHistRepRPIDensity4 OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This Field stores the  RPI density in power
        range -72< Power << -67." 
    ::= { cldccrRmHistRepEntry 8 }

cldccrRmHistRepRPIDensity5 OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This Field stores the  RPI density in power
        range -67< Power <<  -62." 
    ::= { cldccrRmHistRepEntry 9 }

cldccrRmHistRepRPIDensity6 OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This Field stores the  RPI density in power
        range -62< Power<<  -57." 
    ::= { cldccrRmHistRepEntry 10 }

cldccrRmHistRepRPIDensity7 OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This Field stores the RPI density in power
        range -57< Power<< -52." 
    ::= { cldccrRmHistRepEntry 11 }
 


cldccrRmBeaconRepTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CldccrRmBeaconRepEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table contains the beacon reports of the clients
        which were queried for the same."
    ::= { cldccrRmResp 2 }

cldccrRmBeaconRepEntry OBJECT-TYPE
    SYNTAX          CldccrRmBeaconRepEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "There is an entry in the table where entry is identified
        by the client Mac address."
    INDEX           {
                        cldcClientMacAddress,
                        cldccrRmBeaconIndex
                    } 
    ::= { cldccrRmBeaconRepTable 1 }

CldccrRmBeaconRepEntry ::= SEQUENCE {
        cldccrRmBeaconIndex            Unsigned32,
        cldccrRmBeaconRptChannelNumber Unsigned32,
        cldccrRmBeaconRptTimeStamp     OCTET STRING,
        cldccrRmBeaconRptPhyType       INTEGER,
        cldccrRmBeaconRptReceivedPower Unsigned32,
        cldccrRmBeaconRptBSSID         MacAddress,
        cldccrRmBeaconRptParentTsf     OCTET STRING,
        cldccrRmBeaconRptTargetTsf     OCTET STRING,
        cldccrRmBeaconRptInterval      Unsigned32,
        cldccrRmBeaconRptCapInfo       Unsigned32
}

cldccrRmBeaconIndex OBJECT-TYPE
    SYNTAX          Unsigned32 (0..28)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "Index which will be the channel number in most
        cases." 
    ::= { cldccrRmBeaconRepEntry 1 }

cldccrRmBeaconRptChannelNumber OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Channel number indicates the channel number to which the noise
        beacon report applies." 
    ::= { cldccrRmBeaconRepEntry 2 }

cldccrRmBeaconRptTimeStamp OBJECT-TYPE
    SYNTAX          OCTET STRING
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Timestamp of the beacon report." 
    ::= { cldccrRmBeaconRepEntry 3 }

cldccrRmBeaconRptPhyType OBJECT-TYPE
    SYNTAX          INTEGER  {
                        fh(1),
                        dss(2),
                        unused(3),
                        ofdm(4),
                        highDataRateDss(5),
                        erp(6)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Phy type indicates the physical
        medium used." 
    ::= { cldccrRmBeaconRepEntry 4 }

cldccrRmBeaconRptReceivedPower OBJECT-TYPE
    SYNTAX          Unsigned32 (0..250)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This field indicates the received strength of
        the beacon or probe response frame in dBm." 
    ::= { cldccrRmBeaconRepEntry 5 }

cldccrRmBeaconRptBSSID OBJECT-TYPE
    SYNTAX          MacAddress
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This field contains the 6-byte BSSID of the STA that
        transmitted the beacon or probe response frame." 
    ::= { cldccrRmBeaconRepEntry 6 }

cldccrRmBeaconRptParentTsf OBJECT-TYPE
    SYNTAX          OCTET STRING (SIZE  (64))
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This field is used to store the parent TSF
        Parent TSF contains the lower 4 bytes of the serving APs. 
        TSF value at the time the measuring STA received the beacon
        or probe response frame." 
    ::= { cldccrRmBeaconRepEntry 7 }

cldccrRmBeaconRptTargetTsf OBJECT-TYPE
    SYNTAX          OCTET STRING (SIZE  (64))
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This field is used to store the Target TSF.
        Target TSF contains the 8-byte TSF value contained in the
        beacon or probe response received by the measuring STA." 
    ::= { cldccrRmBeaconRepEntry 8 }

cldccrRmBeaconRptInterval OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This field is equal to the 2-byte Beacon Interval
        field in the received beacon or probe response." 
    ::= { cldccrRmBeaconRepEntry 9 }

cldccrRmBeaconRptCapInfo OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This attribute represents the capability info." 
    ::= { cldccrRmBeaconRepEntry 10 }
 


cldccRmChannelLoadReportTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CldccRmChannelLoadReportEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table contains the channel load reports of
        the clients which were queried for the same."
    ::= { cldccrRmResp 3 }

cldccRmChannelLoadReportEntry OBJECT-TYPE
    SYNTAX          CldccRmChannelLoadReportEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "There is an entry in the table where entry is
        identified by the client Mac    address."
    INDEX           {
                        cldcClientMacAddress,
                        cldccRmChannelLoadReportIndex
                    } 
    ::= { cldccRmChannelLoadReportTable 1 }

CldccRmChannelLoadReportEntry ::= SEQUENCE {
        cldccRmChannelLoadReportIndex           Unsigned32,
        cldccRmChannelLoadReportChannelNumber   Unsigned32,
        cldccRmChannelLoadReportTimeStamp       OCTET STRING,
        cldccRmChannelLoadReportCCABusyFraction Unsigned32
}

cldccRmChannelLoadReportIndex OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This indicates the index of the report table." 
    ::= { cldccRmChannelLoadReportEntry 1 }

cldccRmChannelLoadReportChannelNumber OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Channel Number indicates the channel number to which
        the Channel Load Report applies." 
    ::= { cldccRmChannelLoadReportEntry 2 }

cldccRmChannelLoadReportTimeStamp OBJECT-TYPE
    SYNTAX          OCTET STRING
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Timestamp of the channel load report." 
    ::= { cldccRmChannelLoadReportEntry 3 }

cldccRmChannelLoadReportCCABusyFraction OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "CCA Busy Fraction shall contain the fractional duration
        over which CCA indicated the channel was busy during the
        measurement duration." 
    ::= { cldccRmChannelLoadReportEntry 4 }
 


cldccRmFrameReportTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CldccRmFrameReportEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table contains the frame reports of
        the clients which were queried for the same."
    ::= { cldccrRmResp 4 }

cldccRmFrameReportEntry OBJECT-TYPE
    SYNTAX          CldccRmFrameReportEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "There is an entry in the table where entry is
        identified by the client Mac address."
    INDEX           {
                        cldcClientMacAddress,
                        cldccRmFrameReportElemIndex,
                        cldccRmFrameReportSubElemIndex
                    } 
    ::= { cldccRmFrameReportTable 1 }

CldccRmFrameReportEntry ::= SEQUENCE {
        cldccRmFrameReportElemIndex    Unsigned32,
        cldccRmFrameReportSubElemIndex Unsigned32,
        cldccRmFrameReportChanNumber   Unsigned32,
        cldccRmFrameReportTimeStamp    OCTET STRING,
        cldccRmFrameReportTransmitAddr MacAddress,
        cldccRmFrameReportBssid        MacAddress,
        cldccRmFrameReportRecvSigPower Unsigned32,
        cldccRmFrameReportFrameCount   Unsigned32
}

cldccRmFrameReportElemIndex OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This attribute represents the index of
        element index of frame report." 
    ::= { cldccRmFrameReportEntry 1 }

cldccRmFrameReportSubElemIndex OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This attribute represents the index of
        the sub element in a frame report." 
    ::= { cldccRmFrameReportEntry 2 }

cldccRmFrameReportChanNumber OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This attribute represents the channel number
        of frame report." 
    ::= { cldccRmFrameReportEntry 3 }

cldccRmFrameReportTimeStamp OBJECT-TYPE
    SYNTAX          OCTET STRING
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Timestamp of the frame report." 
    ::= { cldccRmFrameReportEntry 4 }

cldccRmFrameReportTransmitAddr OBJECT-TYPE
    SYNTAX          MacAddress
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This represents the transmitted address." 
    ::= { cldccRmFrameReportEntry 5 }

cldccRmFrameReportBssid OBJECT-TYPE
    SYNTAX          MacAddress
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This represents the bssid." 
    ::= { cldccRmFrameReportEntry 6 }

cldccRmFrameReportRecvSigPower OBJECT-TYPE
    SYNTAX          Unsigned32 (0..250)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This field indicates the received strength of
        the beacon or probe response frame in dBm." 
    ::= { cldccRmFrameReportEntry 7 }

cldccRmFrameReportFrameCount OBJECT-TYPE
    SYNTAX          Unsigned32 (0..250)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This field indicates the received strength of
        the beacon or probe response frame in dBm." 
    ::= { cldccRmFrameReportEntry 8 }
 


cldccrRmReqStatusTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CldccrRmReqStatusEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table is used to get the status for
        each of the reports."
    ::= { cldccrRmReqStatus 1 }

cldccrRmReqStatusEntry OBJECT-TYPE
    SYNTAX          CldccrRmReqStatusEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "There is an entry in the table where entry is identified
        by the client Mac address."
    INDEX           { cldcClientMacAddress } 
    ::= { cldccrRmReqStatusTable 1 }

CldccrRmReqStatusEntry ::= SEQUENCE {
        cldccrRmFrameReqStatus     CiscoLwappCcxRmReqStatus,
        cldccrRmHistogramReqStatus CiscoLwappCcxRmReqStatus,
        cldccrRmBeaconReqStatus    CiscoLwappCcxRmReqStatus,
        cldccrRmChanLoadReqStatus  CiscoLwappCcxRmReqStatus
}

cldccrRmFrameReqStatus OBJECT-TYPE
    SYNTAX          CiscoLwappCcxRmReqStatus
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This attribute is used to initiate/track a frame
        report request to the ccxv4 client." 
    ::= { cldccrRmReqStatusEntry 1 }

cldccrRmHistogramReqStatus OBJECT-TYPE
    SYNTAX          CiscoLwappCcxRmReqStatus
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This attribute is used to initiate/track a noise histogram
        request to the ccxv4 client." 
    ::= { cldccrRmReqStatusEntry 2 }

cldccrRmBeaconReqStatus OBJECT-TYPE
    SYNTAX          CiscoLwappCcxRmReqStatus
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This attribute is used to initiate/track a beacon request
        to the ccxv4 client." 
    ::= { cldccrRmReqStatusEntry 3 }

cldccrRmChanLoadReqStatus OBJECT-TYPE
    SYNTAX          CiscoLwappCcxRmReqStatus
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This attribute is used to initiate/track a channel load request
        to the ccxv4 client." 
    ::= { cldccrRmReqStatusEntry 4 }
 

-- ********************************************************************
-- *    Compliance statements
-- ********************************************************************

ciscoLwappDot11ClientRmMIBCompliances  OBJECT IDENTIFIER
    ::= { ciscoLwappDot11ClientRmMIBConform 1 }

ciscoLwappDot11ClientRmMIBGroups  OBJECT IDENTIFIER
    ::= { ciscoLwappDot11ClientRmMIBConform 2 }


ciscoLwappDot11ClientRmMibCompliance MODULE-COMPLIANCE
    STATUS          current
    DESCRIPTION
        "The compliance statement for the SNMP entities that
        implement the ciscoLwappDot11ClientRmMIB module."
    MODULE          -- this module
    MANDATORY-GROUPS { ciscoLwappDot11ClientRmConfigGroup }
    ::= { ciscoLwappDot11ClientRmMIBCompliances 1 }

-- ********************************************************************
-- *    Units of conformance
-- ********************************************************************

ciscoLwappDot11ClientRmConfigGroup OBJECT-GROUP
    OBJECTS         {
                        cldccrRmReqReportType,
                        cldccrRmInitiateReq,
                        cldccrRmReqNumIterations,
                        cldccrRmReqMeasDuration,
                        cldccrRmReqRowStatus,
                        cldccrRmHistRepChannelNumber,
                        cldccrRmHistRepTimeStamp,
                        cldccrRmHistRepRPIDensity0,
                        cldccrRmHistRepRPIDensity1,
                        cldccrRmHistRepRPIDensity2,
                        cldccrRmHistRepRPIDensity3,
                        cldccrRmHistRepRPIDensity4,
                        cldccrRmHistRepRPIDensity5,
                        cldccrRmHistRepRPIDensity6,
                        cldccrRmHistRepRPIDensity7,
                        cldccrRmBeaconRptChannelNumber,
                        cldccrRmBeaconRptTimeStamp,
                        cldccrRmBeaconRptPhyType,
                        cldccrRmBeaconRptReceivedPower,
                        cldccrRmBeaconRptBSSID,
                        cldccrRmBeaconRptParentTsf,
                        cldccrRmBeaconRptTargetTsf,
                        cldccrRmBeaconRptInterval,
                        cldccrRmBeaconRptCapInfo,
                        cldccRmChannelLoadReportChannelNumber,
                        cldccRmChannelLoadReportTimeStamp,
                        cldccRmChannelLoadReportCCABusyFraction,
                        cldccRmFrameReportChanNumber,
                        cldccRmFrameReportTimeStamp,
                        cldccRmFrameReportTransmitAddr,
                        cldccRmFrameReportBssid,
                        cldccRmFrameReportRecvSigPower,
                        cldccRmFrameReportFrameCount,
                        cldccrRmFrameReqStatus,
                        cldccrRmHistogramReqStatus,
                        cldccrRmBeaconReqStatus,
                        cldccrRmChanLoadReqStatus
                    }
    STATUS          current
    DESCRIPTION
        "This collection of objects represent the
        reports of the CCX Clients."
    ::= { ciscoLwappDot11ClientRmMIBGroups 1 }

END








