---
title: "[LRO] RM AFC Device Page"
method: POST
path: "/afc/rm-devices-page"
tags: ["afc-endpoint"]
---

# [LRO] RM AFC Device Page

`POST /afc/rm-devices-page`

AFC Device List with pagination.

## Query parameters

- `page` integer
- `limit` integer
- `keyword` string
- `sortField` 'HOSTNAME' | 'MAC' | 'SN' | 'CONNECTION_STATUS' | 'OS' | 'PRODUCT_TYPE' — RM Device List Sort fields
- `order` 'ASC' | 'DESC' — Sort Order
- `includeUnassigned` boolean

## Request body

- XiqRmAfcDeviceListRequest — Request body for RM Device List
  - `site_ids` integer[] — List of site ids to filter
  - `sns` string[] — List of device serial numbers to filter
  - `mac_addresses` string[] — List of device MAC addresses to filter
  - `hostnames` string[] — List of device host names to filter
  - `power_mode` string[] — List of device of power mode
  - `product_types` string[] — List of device product types to filter
  - `wifi_radio` string[] — List of device firmware versions to filter
  - `geo_location` string[] — List of country codes to filter
  - `afc_status` string[] — List of entities managing the device to filter

## Response `200`

OK

- PagedXiqRmAfcDevice
  - `page` integer, required — The current page number
  - `count` integer, required — The element count of the current page
  - `total_pages` integer, required — The total page number based on request page size
  - `total_count` integer, required — The total element count
  - `data` XiqRmAfcDevice[] — The data in the current page
    - `hostname` string — The device hostname
    - `mac_address` string — The device MAC address
    - `serial_number` string — The device serial number, valid for all non-HAC devices
    - `product_type` string — The product type, such as AP_230, BR_100, NX9600, etc.
    - `xiq_rm_device_icons` XiqRmDeviceIcons — The icons for device
      - `afc_status` string — Afc status
      - `provisioned_device` boolean — Provisioned device
      - `config_rolled_back` boolean — Configuration Rollback
      - `device_type` 'REAL' | 'DIGITAL_TWIN' | 'SIMULATED'
      - `undetermined` boolean — Undetermined device type
      - `configured_at_device_level` boolean — Configured at Device Level
      - `device_update_unsuccessful` boolean — Device Update Unsuccessful
      - `managed_by_extreme_iot` boolean — Managed by ExtremeIoT
      - `thread_commissioner_running` boolean — Thread Commissioner Running
      - `monitoring_unassociated_clients` boolean — Monitoring Unassociated Clients
      - `switch_stack` boolean — Switch stack
      - `switch_stack_warning` boolean — Switch stack warning
      - `radsec_proxy_server` boolean — RadSec Proxy Server
      - `rogue_ap_mitigation_on` boolean — Rogue AP Mitigation On
      - `sensor_mode` boolean — Sensor Mode
      - `swap` boolean — Swap
      - `spectrum_intelligence` boolean — Spectrum Intelligence
      - `vpn_server` 'UP' | 'DOWN' | 'UP_DOWN' — VPN Client
      - `vpn_client` 'UP' | 'DOWN' | 'UP_DOWN' — VPN Client
      - `locally_managed` boolean — Locally managed
      - `extreme_cluster_appliance` boolean — Extreme Cluster Appliance
      - `fabric_attach` boolean — Fabric Attach
      - `fabric_attach_error` boolean — Fabric Attach Error
      - `config_pending` boolean — Config pending
      - `anchor` boolean — Anchor
      - `no_connection` boolean — No Connection
    - `device_license_tier` 'NOT_APPLICABLE' | 'TIER_A' | 'TIER_B' | 'TIER_C' | 'TIER_D' | 'UNKNOWN' | 'NONE' | 'TIER_3RD' — The license tier of the device
    - `device_license_type` 'LEGACY' | 'NAVIGATOR' | 'PILOT' | 'COPILOT' | 'NONE' | 'NA' | 'TRIAL' | 'NOT_REQUIRED' | 'GRACEPERIOD' | 'UNLICENSED' | 'STANDARD' | 'ADVANCED' | 'NOT_LICENSED' — The license type of the device
    - `xiq_afc_wifi_radio_settings` XiqAfcWifiRadioSettings[] — wifi radio afc setting
      - `afc_data_radio` string
      - `afc_data_status` string
      - `afc_data_channel` integer
      - `afc_data_power` integer
      - `afc_data_power_mode` string
      - `afc_data_radio_status` integer
      - `afc_data_expected_channel` integer
      - `afc_data_expected_power` integer
      - `afc_data_expire` integer
    - `locations` XiqRmDeviceLocationDetails — The detailed location information
      - `site` string — The site where the device is located
      - `site_id` integer — Site ID
      - `building` string — The building where the device is located
      - `building_id` integer — Building ID
      - `floor` string — The floor where the device is located
      - `floor_id` integer — Floor ID
    - `geo_location` string[] — The geo-location values
    - `device_id` integer — The device ID
    - `ip_address` string — The IP address of the device
    - `config_mismatch` boolean — Config audit status(MATCHED(false) or UNMATCHED(true))
    - `connected` boolean — The device connection status
    - `is_mobile_data_persistent` boolean

---

[API](https://skmtc.net/extremecloudiq/apis/extremecloud-iq-api.md) · [All operations](https://skmtc.net/extremecloudiq/apis/extremecloud-iq-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/extremecloudiq/extremecloud-iq-api/revisions/5ff7ab84e8e8/schema)
