Extreme Networks Device API

Supported device platforms: Cloud Engine, IQ Engine, WiNG, VOSS, EXOS...

OpenAPI Specification

extreme-networks-device-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: ExtremeCloud IQ Account Device API
  description: 'ExtremeCloud IQ™ API allows customers and partners to create solutions for the management, monitoring, and provisioning

    of any ExtremeCloud IQ™ environment.


    All related resources and documentation are available at [ExtremeCloud IQ Developer Portal](https://developer.extremecloudiq.com/).

    Please check [Get Started and Tutorial](https://developer.extremecloudiq.com/documentation/) to understand how to use the APIs.


    Get the [latest OpenAPI definition](https://github.com/extremenetworks/ExtremeCloudIQ-OpenAPI/blob/main/xcloudiq-openapi.yaml)

    from [ExtremeCloud IQ OpenAPI GitHub repository](https://github.com/extremenetworks/ExtremeCloudIQ-OpenAPI).


    Please have a valid [ExtremeCloud IQ](https://extremecloudiq.com/) account before getting started.

    If you don''t have one, please [register a new account](https://www.extremenetworks.com/cloud-networking/).'
  termsOfService: https://www.extremenetworks.com/company/legal/terms-of-use/
  contact:
    name: Extreme Networks Support
    url: https://www.extremenetworks.com/support
    email: support@extremenetworks.com
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  version: 25.9.0-36
servers:
- url: https://api.extremecloudiq.com
  description: ExtremeCloud IQ REST API Server
tags:
- name: Device
  description: 'Supported device platforms: Cloud Engine, IQ Engine, WiNG, VOSS, EXOS...'
paths:
  /devices:
    get:
      tags:
      - Device
      summary: '[LRO] List devices'
      description: List devices with filters and pagination.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_device_list
      operationId: listDevices
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/locationIds'
      - name: locationId
        in: query
        description: Location Id
        required: false
        schema:
          type: integer
          format: int64
      - name: connected
        in: query
        description: The device connect status
        required: false
        schema:
          type: boolean
      - name: adminStates
        in: query
        description: The device admin states
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/XiqDeviceAdminState'
      - name: macAddresses
        in: query
        description: The device mac addresses
        required: false
        schema:
          type: array
          items:
            type: string
      - name: sns
        in: query
        description: The device serial numbers
        required: false
        schema:
          type: array
          items:
            type: string
      - name: hostnames
        in: query
        description: The device host names
        required: false
        schema:
          type: array
          items:
            type: string
      - name: sortField
        in: query
        description: The sort field
        required: false
        schema:
          $ref: '#/components/schemas/XiqDeviceSortField'
      - $ref: '#/components/parameters/order'
      - name: views
        in: query
        description: The views to return device fields (Check fields for each view at XiqDeviceView schema)
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/XiqDeviceView'
      - name: fields
        in: query
        description: The device fields to return
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/XiqDeviceField'
      - name: nullField
        in: query
        description: The device empty field, only returns the selected field that is null
        required: false
        schema:
          $ref: '#/components/schemas/XiqDeviceNullField'
      - $ref: '#/components/parameters/async'
      - name: configMismatch
        in: query
        description: Config audit status(MATCHED(false) or UNMATCHED(true))
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqDevice'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/:onboard:
    post:
      tags:
      - Device
      summary: Onboard Devices
      description: 'Onboard devices for all devices, such as Extreme/Aerohive, EXOS, VOSS, WiNG, Dell, and Digital Twin.

        This is asynchronized operation to support massive device onboarding.'
      operationId: onboardDevices
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqOnboardDeviceRequest'
        required: true
      responses:
        '202':
          description: Accepted
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/:advanced-onboard:
    post:
      tags:
      - Device
      summary: '[LRO] Advanced Onboard Devices'
      description: Advanced onboard devices for all devices, such as Extreme/Aerohive, EXOS, VOSS, WiNG, and Dell. Advanced onboard devices will allow the user to set the device hostname,  attach the device location, associate network policy, etc. in a single API request. To avoid API timeout when onboarding a large number of devices, please make sure to  enable async mode (set async=true in query parameter) and use long-running operation  API to query the result.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_advanced_onboard_devices
      operationId: advancedOnboardDevices
      parameters:
      - $ref: '#/components/parameters/async'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqAdvancedOnboardDeviceRequest'
        required: true
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqAdvancedOnboardDeviceResponse'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/:manage:
    post:
      tags:
      - Device
      summary: Change status to Managed
      description: Change device management status to Managed for the target devices.
      operationId: changeStatusToManage
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqDeviceFilter'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/:unmanage:
    post:
      tags:
      - Device
      summary: Change status to Unmanaged
      description: Change device management status to Unmanaged for the target devices.
      operationId: changeStatusToUnmanage
      requestBody:
        description: The device filter
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqDeviceFilter'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/:cli:
    post:
      tags:
      - Device
      summary: '[LRO] Send CLI to devices'
      description: Send CLI commands to the target devices. This API can be run at async mode, please follow the Long-Running Operation (LRO) guide to track the progress and the result.
      operationId: sendCliToDevices
      parameters:
      - $ref: '#/components/parameters/async'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqSendCliRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqSendCliResponse'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/:reboot:
    post:
      tags:
      - Device
      summary: Reboot devices
      description: Reboot the target devices.
      operationId: rebootDevices
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqDeviceFilter'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/:delete:
    post:
      tags:
      - Device
      summary: Delete devices
      description: Bulk delete the devices matching the filter criteria.
      operationId: deleteDevices
      parameters:
      - name: force_delete
        in: query
        description: Force deletion of devices
        required: false
        schema:
          type: boolean
          default: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqDeviceFilter'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/:reset:
    post:
      tags:
      - Device
      summary: '[LRO] Reset devices to factory default'
      description: Reset multiple devices to factory default settings.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_reset_devices_for_once_device
      operationId: resetDevices
      parameters:
      - $ref: '#/components/parameters/async'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                device_ids:
                  type: array
                  items:
                    type: integer
                    format: int64
                  description: List of device IDs to reset to factory default.
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/location/:query:
    post:
      tags:
      - Device
      summary: Query location for multiple devices
      description: Query the location for the target devices.
      operationId: queryDevicesLocation
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqDeviceFilter'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/XiqDeviceLocation'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/location/:assign:
    post:
      tags:
      - Device
      summary: Assign location to multiple devices
      description: Assign the location to the target devices.
      operationId: assignDevicesLocation
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqAssignDevicesLocationRequest'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/location/:revoke:
    post:
      tags:
      - Device
      summary: Revoke location for multiple devices
      description: Revoke the location from the target devices.
      operationId: revokeDevicesLocation
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqDeviceFilter'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/network-policy/:query:
    post:
      tags:
      - Device
      summary: Query network policy for multiple devices
      description: Query the network policy for the target devices.
      operationId: queryDevicesNetworkPolicy
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqDeviceFilter'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/XiqNetworkPolicy'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/radius-proxy/:assign:
    put:
      tags:
      - Device
      summary: Assign RADIUS proxy to devices
      description: Assign a RADIUS proxy to multiple devices.
      operationId: assignDevicesRadiusProxy
      parameters:
      - name: ids
        in: query
        description: The device IDs
        required: true
        schema:
          type: array
          items:
            type: integer
            format: int64
      - name: radiusProxyId
        in: query
        description: The RADIUS proxy ID to assign
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/network-policy/:assign:
    post:
      tags:
      - Device
      summary: Assign network policy to multiple devices
      description: Assign the network policy to the target devices.
      operationId: assignDevicesNetworkPolicy
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqAssignDevicesNetworkPolicyRequest'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/network-policy/:revoke:
    post:
      tags:
      - Device
      summary: Revoke network policy for multiple devices
      description: Revoke the network policy from the target devices.
      operationId: revokeDevicesNetworkPolicy
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqDeviceFilter'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/network-policy/{policyId}:
    get:
      tags:
      - Device
      summary: List assigned devices for network policy
      description: List assigned devices for the network policy with pagination.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_assigned_devices_for_network_policy
      operationId: listDevicesByNetworkPolicy
      parameters:
      - name: policyId
        in: path
        description: The network policy ID
        required: true
        schema:
          type: integer
          format: int64
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqDevice'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/country-code/:assign:
    post:
      tags:
      - Device
      summary: Assign a country code to devices
      description: Assign the country code to one or more devices.
      operationId: assignDevicesCountryCode
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqAssignDevicesCountryCodeRequest'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/os/:change:
    post:
      tags:
      - Device
      summary: Change device OS mode
      description: Change OS mode for AP or Switch.
      operationId: changeDevicesOsMode
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqChangeDevicesOsModeRequest'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/ibeacon:
    put:
      tags:
      - Device
      summary: Change iBeacon settings for devices
      description: Update the existing or create new iBeacon settings for multiple devices.
      externalDocs:
        description: API Reference
        url: http://extremecloudiq.com/api-docs/api-reference.html#_change_devices_ibeacon
      operationId: changeDevicesIbeacon
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqChangeDevicesIbeaconRequest'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/stats:
    get:
      tags:
      - Device
      summary: Get device stats
      description: Get device stats, such as total device count, managed device count, connected device count, etc.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_device_status_summary
      operationId: getDeviceStats
      parameters:
      - name: locationId
        in: query
        description: The location ID
        required: false
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqDeviceStats'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}:
    get:
      tags:
      - Device
      summary: Get device info for a specific device
      description: Get device info for a specific device.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_device_details_for_one_device
      operationId: getDevice
      parameters:
      - $ref: '#/components/parameters/id'
      - name: views
        in: query
        description: The views to return device fields (Check details at XiqDeviceView schema)
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/XiqDeviceView'
      - name: fields
        in: query
        description: The device fields to return
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/XiqDeviceField'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqDevice'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Device
      summary: Delete a device
      description: Delete a specific device.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_delete_device
      operationId: deleteDevice
      parameters:
      - $ref: '#/components/parameters/id'
      - name: force_delete
        in: query
        description: Force deletion of device
        required: false
        schema:
          type: boolean
          default: false
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}/:manage:
    post:
      tags:
      - Device
      summary: Change admin state to 'Managed' for a device
      description: Change device management status to Managed for a specific device.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_change_status_to_managed_for_one_device
      operationId: changeDeviceStatusToManage
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}/:unmanage:
    post:
      tags:
      - Device
      summary: Change admin state to 'Unmanaged' for a device
      description: Change device admin state to 'Unmanaged' for a specific device.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_change_status_to_unmanaged_for_one_device
      operationId: changeDeviceStatusToUnmanage
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}/:cli:
    post:
      tags:
      - Device
      summary: Send CLI to a device
      description: Send CLI commands to a specific device.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_send_cli_to_one_device
      operationId: sendCliToDevice
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The one or multiple CLIs to send
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqSendCliResponse'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}/:reboot:
    post:
      tags:
      - Device
      summary: Reboot a device
      description: Reboot a specific device.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_reboot_one_device
      operationId: rebootDevice
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}/:reset:
    post:
      tags:
      - Device
      summary: '[LRO] Reset a device to factory default'
      description: Reset a device to factory default settings.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_reset_device_for_once_device
      operationId: resetDevice
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/async'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}/hostname:
    put:
      tags:
      - Device
      summary: Change hostname for a device
      description: Change hostname for a specific device.
      operationId: changeHostname
      parameters:
      - $ref: '#/components/parameters/id'
      - name: hostname
        in: query
        description: The new hostname
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}/description:
    put:
      tags:
      - Device
      summary: Change description for a device
      description: Change description for a specific device.
      operationId: changeDeviceDescription
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The device description
        content:
          text/plain:
            schema:
              maxLength: 64
              minLength: 1
              type: string
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}/location:
    get:
      tags:
      - Device
      summary: Get location for a device
      description: Get the location info for a specific device.
      operationId: getDeviceLocation
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqDeviceLocation'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    put:
      tags:
      - Device
      summary: Assign location to a device
      description: Assign a location to a specific device with extra map and geographical properties.
      operationId: assignDeviceLocation
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqDeviceLocationAssignment'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Device
      summary: Revoke location for a device
      description: Revoke the assigned location for a specific device.
      operationId: revokeDeviceLocation
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}/network-policy:
    get:
      tags:
      - Device
      summary: Get network policy for a device
      description: Get the network policy for a specific device.
      operationId: getDeviceNetworkPolicy
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqNetworkPolicy'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    put:
      tags:
      - Device
      summary: Assign network policy to a device
      description: Assign a network policy to a specific device.
      operationId: assignDeviceNetworkPolicy
      parameters:
      - $ref: '#/components/parameters/id'
      - name: networkPolicyId
        in: query
        description: The network policy ID to assign
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Device
      summary: Revoke network policy for a device
      description: Revoke the assigned network policy for a specific device.
      operationId: revokeDeviceNetworkPolicy
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}/ssid/:override:
    post:
      tags:
      - Device
      summary: Override SSID for a device
      description: Override SSID broadcast name/passphrase for a specific device.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_device_level_ssid_override
      operationId: overrideDeviceLevelSsid
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqDeviceLevelSsid'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}/ssid/status:
    get:
      tags:
      - Device
      summary: Get SSID status for a device
      description: Get the SSIDs status on each wifi interface for a specific device.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_device_level_ssid_status_on_each_wifi_interface
      operationId: getDeviceLevelSsidStatus
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/XiqDeviceLevelSsidStatus'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}/ssid/status/:change:
    post:
      tags:
      - Device
      summary: Enable or disable SSID for a device
      description: Enable or disable SSIDs on the given wifi interfaces for a specific device.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_change_the_device_level_ssid_status_on_each_wifi_interface
      operationId: changeDeviceLevelSsidStatus
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqUpdateDeviceLevelSsidStatus'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}/alarms:
    get:
      tags:
      - Device
      summary: List alarms for a device
      description: List alarms for a specific device.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_device_alarms_for_one_device
      operationId: listDeviceAlarm
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/startTime'
      - $ref: '#/components/parameters/endTime'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqDeviceAlarm'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /devices/{id}/history/cpu-mem:
    get:
      tags:
      - Device
      summary: Get device CPU/memory usage history
      description: Get average device CPU and memory usage history.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_device_cpu_and_me

# --- truncated at 32 KB (161 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/extreme-networks/refs/heads/main/openapi/extreme-networks-device-api-openapi.yml