Extreme Networks Configuration - Policy API

SSID/User Profile/Classification Rule/CCG/Radio Profile/...

Operations 111

GET /classification-rules List classification rules #
POST /classification-rules Create classification rule #
GET /classification-rules/{id} Get a classification rule by ID #
PUT /classification-rules/{id} Update classification rule #
DELETE /classification-rules/{id} Delete classification rule by ID #
GET /l3-address-profiles List L3 address profile #
POST /l3-address-profiles Create L3 address profile #
GET /l3-address-profiles/{id} Get L3 address profile by ID #
PUT /l3-address-profiles/{id} Update L3 address profile by ID #
DELETE /l3-address-profiles/{id} Delete L3 address profile by ID #
GET /ip-firewall-policies List IP Firewall policies #
POST /ip-firewall-policies Create IP Firewall policy #
GET /ip-firewall-policies/{id} Get IP Firewall Policy by ID #
PUT /ip-firewall-policies/{id} Update IP Firewall policy by ID #
DELETE /ip-firewall-policies/{id} Delete IP Firewall policy by ID #
POST /ip-firewall-policies/{id}/ip-firewall-rule/:attach Attach IP Firewall Rule to IP Firewall policy #
POST /ip-firewall-policies/{id}/ip-firewall-rule/:detach Detach IP Firewall Rule from IP Firewall policy #
GET /mac-firewall-policies List MAC Firewall policies #
POST /mac-firewall-policies Create MAC Firewall Policy #
GET /mac-firewall-policies/{id} Get MAC Firewall Policy by ID #
PUT /mac-firewall-policies/{id} Update MAC Firewall policy by ID #
DELETE /mac-firewall-policies/{id} Delete MAC Firewall policy by ID #
GET /mac-object-profiles List MAC objects #
POST /mac-object-profiles Create MAC object #
GET /mac-object-profiles/{id} Get MAC object by ID #
PUT /mac-object-profiles/{id} Update MAC object by ID #
DELETE /mac-object-profiles/{id} Delete MAC object by ID #
POST /mac-firewall-policies/{id}/mac-firewall-rule/:attach Attach MAC Firewall Rule to MAC Firewall policy #
POST /mac-firewall-policies/{id}/mac-firewall-rule/:detach Detach MAC Firewall Rule from IP Firewall policy #
GET /radio-profiles List radio profiles #
POST /radio-profiles Create a radio profile #
GET /radio-profiles/{id} Get radio profile by ID #
PUT /radio-profiles/{id} Update radio profile by ID #
DELETE /radio-profiles/{id} Delete radio profile by ID #
GET /radio-profiles/channel-selection/{id} Get channel selection settings #
PUT /radio-profiles/channel-selection/{id} Update channel selection settings #
GET /radio-profiles/mac-ouis List MAC OUI profiles #
POST /radio-profiles/mac-ouis Create a MAC OUI profile #
GET /radio-profiles/mac-ouis/{id} Get MAC OUI profile #
PUT /radio-profiles/mac-ouis/{id} Update MAC OUI profile #
DELETE /radio-profiles/mac-ouis/{id} Delete MAC OUI profile #
GET /radio-profiles/miscellaneous/{id} Get radio miscellaneous settings #
PUT /radio-profiles/miscellaneous/{id} Update radio miscellaneous settings #
GET /radio-profiles/neighborhood-analysis/{id} Get neighborhood analysis settings #
PUT /radio-profiles/neighborhood-analysis/{id} Update neighborhood analysis settings #
GET /radio-profiles/radio-usage-opt/{id} Get radio usage optimization settings #
PUT /radio-profiles/radio-usage-opt/{id} Update radio usage optimization settings #
GET /radio-profiles/sensor-scan/{id} Get sensor scan settings #
PUT /radio-profiles/sensor-scan/{id} Update sensor scan settings #
GET /radio-profiles/wmm-qos/{id} Get Wmm QoS settings #
PUT /radio-profiles/wmm-qos/{id} Update Wmm QoS settings #
GET /user-profiles List user profiles #
POST /user-profiles Create a user profile #
GET /user-profiles/{id} Get user profile by ID #
PUT /user-profiles/{id} Update user profile #
DELETE /user-profiles/{id} Delete an user profile by ID #
GET /user-profile-assignments List User Profile Assignments #
POST /user-profile-assignments Create User Profile Assignment #
GET /user-profile-assignments/{id} Get User Profile Assignment by ID #
DELETE /user-profile-assignments/{id} Delete User Profile Assignment by ID #
POST /user-profiles/{id}/ip-firewall-policies/:attach Attach IP Firewall policy to User Profile #
POST /user-profiles/{id}/ip-firewall-policies/:detach Detach IP Firewall policy from User Profile #
POST /user-profiles/{id}/mac-firewall-policies/:attach Attach MAC Firewall policy to User Profile #
POST /user-profiles/{id}/mac-firewall-policies/:detach Detach MAC Firewall policy from User Profile #
GET /hotspot-profiles List Hotspot profiles #
POST /hotspot-profiles Create a Hotspot profile #
GET /hotspot-profiles/{id} Get Hotspot profile by ID #
PUT /hotspot-profiles/{id} Update Hotspot profile by ID #
DELETE /hotspot-profiles/{id} Delete Hotspot profile by ID #
GET /hotspot-service-profiler-profiles List Hotspot Service Provider profiles #
POST /hotspot-service-profiler-profiles Create a Hotspot Service Provider profile #
GET /hotspot-service-provider-profiles/{id} Get Hotspot Service Provider profile by ID #
PUT /hotspot-service-provider-profiles/{id} Update Hotspot Service Provider profile by ID #
DELETE /hotspot-service-provider-profiles/{id} Delete Hotspot Service Provider profile by ID #
GET /ssids List SSIDs #
POST /ssids/{id}/:rename Rename SSID (Wireless name) #
POST /ssids/{id}/cwp/:attach Attach CWP to an SSID #
POST /ssids/{id}/cwp/:enable Enable and attach the CWP on the SSID #
POST /ssids/{id}/cwp/:disable Disable the CWP on the SSID #
PUT /ssids/{id}/mode/dot1x Change the SSID mode to 802.1x and Authentication #
PUT /ssids/{id}/mode/open Change the SSID mode to open access #
PUT /ssids/{id}/mode/psk Change the SSID mode to PSK #
PUT /ssids/{id}/mode/ppsk Change the SSID mode to PPSK #
PUT /ssids/{id}/mode/wep Change the SSID mode to WEP #
PUT /ssids/{id}/psk/password Change the SSID PSK password #
POST /ssids/{id}/radius-server-group/:attach Attach radius server group to an SSID #
POST /ssids/{id}/radius-client-profile/:attach Attach RADIUS client profile to an SSID #
POST /ssids/{id}/user-profile-assignments/:attach Attach User Profile Assignment to SSID #
POST /ssids/{id}/user-profile-assignments/:detach Detach User Profile Assignment from SSID #
POST /ssids/{id}/user-profile/:attach Attach user profile to an SSID #
GET /ssids/advanced-settings/{id} Get advanced settings for SSID #
PUT /ssids/advanced-settings/{id} Update SSID advanced settings #
POST /ssids/{id}/hotspot-profiles/:enable Enable and attach the Hotspot profile on the SSID #
POST /ssids/{id}/hotspots-profiles/:disable Disable the Hotspot profile on the SSID #
GET /ccgs [LRO] List clould config groups #
POST /ccgs Create new cloud config group #
GET /ccgs/{id} Get a cloud config group #
PUT /ccgs/{id} Update cloud config group information #
DELETE /ccgs/{id} Delete a cloud config group #
GET /iot-profiles List IoT profiles #
POST /iot-profiles Create an IoT profile #
GET /iot-profiles/{id} Get IoT profile by ID #
PUT /iot-profiles/{id} Update IoT profile by ID #
DELETE /iot-profiles/{id} Delete IoT profile by ID #
GET /client-monitor-profiles List client monitor profiles #
POST /client-monitor-profiles Create a client monitor profile #
GET /client-monitor-profiles/{id} Get a client monitor profile by ID #
PUT /client-monitor-profiles/{id} Update client monitor profile by ID #
DELETE /client-monitor-profiles/{id} Delete a client monitor profile by ID #
POST /ssids/{id}/client-monitor-profile/:attach Attach client monitor profile to an SSID #
GET /radio-operating-modes/{productType} Get AP Radio Operating Mode #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/extreme-networks-configuration-policy-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

extreme-networks-configuration-policy-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ExtremeCloud IQ Account Configuration - Policy 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: Configuration - Policy
  description: SSID/User Profile/Classification Rule/CCG/Radio Profile/...
paths:
  /classification-rules:
    get:
      tags:
      - Configuration - Policy
      summary: List classification rules
      description: List a page of classification rules.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_the_classification_rules
      operationId: listClassificationRules
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqClassificationRule'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    post:
      tags:
      - Configuration - Policy
      summary: Create classification rule
      description: Create a new classification rule.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_create_classification_rule_configuration
      operationId: createClassificationRule
      requestBody:
        description: The payload to create a new classification rule
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqCreateClassificationRuleRequest'
        required: true
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqClassificationRule'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /classification-rules/{id}:
    get:
      tags:
      - Configuration - Policy
      summary: Get a classification rule by ID
      description: Get a specific classification rule.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_classification_rule_by_id
      operationId: getClassificationRule
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqClassificationRule'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    put:
      tags:
      - Configuration - Policy
      summary: Update classification rule
      description: Update the exist classification rule.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_update_classification_rule_configuration
      operationId: updateClassificationRule
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The payload to update exist classification rule
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqUpdateClassificationRuleRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqClassificationRule'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Configuration - Policy
      summary: Delete classification rule by ID
      description: Delete an existing classification rule by ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_delete_classification_rule_configuration
      operationId: deleteClassificationRule
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /l3-address-profiles:
    get:
      tags:
      - Configuration - Policy
      summary: List L3 address profile
      description: List all L3 Address Profiles.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_the_l3_address_profile
      operationId: listL3AddressProfiles
      parameters:
      - name: addressType
        in: query
        description: The address type
        schema:
          type: string
          enum:
          - L3_ADDRESS_TYPE_UNSPECIFIED
          - L3_ADDRESS_TYPE_IP_ADDRESS
          - L3_ADDRESS_TYPE_IP_SUBNET
          - L3_ADDRESS_TYPE_IP_RANGE
          - L3_ADDRESS_TYPE_HOST_NAME
          - L3_ADDRESS_TYPE_WILDCARD_HOST_NAME
          - L3_ADDRESS_TYPE_WILDCARD
          - UNRECOGNIZED
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/XiqL3AddressProfile'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    post:
      tags:
      - Configuration - Policy
      summary: Create L3 address profile
      description: Create a new L3 address profile.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_create_l3_address_profile
      operationId: createL3AddressProfile
      requestBody:
        description: The payload to create a new L3 address profile.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqCreateL3AddressProfileRequest'
        required: true
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                oneOf:
                - $ref: '#/components/schemas/XiqHostNameAddressProfile'
                - $ref: '#/components/schemas/XiqWildcardHostNameAddressProfile'
                - $ref: '#/components/schemas/XiqIpAddressProfile'
                - $ref: '#/components/schemas/XiqIpRangeAddressProfile'
                - $ref: '#/components/schemas/XiqSubnetAddressProfile'
                - $ref: '#/components/schemas/XiqWildcardAddressProfile'
                discriminator:
                  propertyName: addressType
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /l3-address-profiles/{id}:
    get:
      tags:
      - Configuration - Policy
      summary: Get L3 address profile by ID
      description: Get an existing L3 address profile by the specified ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_l3_address_profile_by_id
      operationId: getL3AddressProfile
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                oneOf:
                - $ref: '#/components/schemas/XiqHostNameAddressProfile'
                - $ref: '#/components/schemas/XiqWildcardHostNameAddressProfile'
                - $ref: '#/components/schemas/XiqIpAddressProfile'
                - $ref: '#/components/schemas/XiqIpRangeAddressProfile'
                - $ref: '#/components/schemas/XiqSubnetAddressProfile'
                - $ref: '#/components/schemas/XiqWildcardAddressProfile'
                discriminator:
                  propertyName: addressType
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    put:
      tags:
      - Configuration - Policy
      summary: Update L3 address profile by ID
      description: Update an existing L3 address profile by the specified ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_update_L3_address_profile_by_id
      operationId: updateL3AddressProfile
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The payload of the update L3 address profile.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqUpdateL3AddressProfileRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                oneOf:
                - $ref: '#/components/schemas/XiqHostNameAddressProfile'
                - $ref: '#/components/schemas/XiqWildcardHostNameAddressProfile'
                - $ref: '#/components/schemas/XiqIpAddressProfile'
                - $ref: '#/components/schemas/XiqIpRangeAddressProfile'
                - $ref: '#/components/schemas/XiqSubnetAddressProfile'
                - $ref: '#/components/schemas/XiqWildcardAddressProfile'
                discriminator:
                  propertyName: addressType
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Configuration - Policy
      summary: Delete L3 address profile by ID
      description: Delete an existing L3 address profile by the specified ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_delete_L3_address_profile_by_id
      operationId: deleteL3AddressProfile
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /ip-firewall-policies:
    get:
      tags:
      - Configuration - Policy
      summary: List IP Firewall policies
      description: List a page of IP Firewall policies.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_ip_firewall_policies
      operationId: listIpFirewallPolicies
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedIpFirewall'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    post:
      tags:
      - Configuration - Policy
      summary: Create IP Firewall policy
      description: Create a new IP Firewall policy.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_create_ip_firewall_policy
      operationId: createIpFirewallPolicy
      requestBody:
        description: The payload to create a new IP Firewall policy.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqIpFirewallPolicyRequest'
        required: true
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqIpFirewall'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /ip-firewall-policies/{id}:
    get:
      tags:
      - Configuration - Policy
      summary: Get IP Firewall Policy by ID
      description: Get an existing IP Firewall policy by the specified ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_ip_firewall_policy_by_id
      operationId: getIpFirewallPolicy
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqIpFirewall'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    put:
      tags:
      - Configuration - Policy
      summary: Update IP Firewall policy by ID
      description: Update an existing IP Firewall policy by the specified ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_update_ip_firewall_policy_by_id
      operationId: updateIpPolicyRequest
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The payload of the update IP Firewall policy request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqIpFirewallPolicyRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqIpFirewall'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Configuration - Policy
      summary: Delete IP Firewall policy by ID
      description: Delete an existing IP Firewall policy by the specified ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_delete_ip_firewall_policy_by_id
      operationId: deleteIpFirewallPolicy
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /ip-firewall-policies/{id}/ip-firewall-rule/:attach:
    post:
      tags:
      - Configuration - Policy
      summary: Attach IP Firewall Rule to IP Firewall policy
      description: Attach IP Firewall Rule to a IP Firewall policy.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_attach_ip_firewall_rule_to_ip_firewall_policy
      operationId: attachIpFirewallRuleToIpFirewallPolicy
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The IP Firewall rule to be attached to the IP Firewall policy.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqAttachIpFirewallRuleToIpFirewallPolicy'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /ip-firewall-policies/{id}/ip-firewall-rule/:detach:
    post:
      tags:
      - Configuration - Policy
      summary: Detach IP Firewall Rule from IP Firewall policy
      description: Detach IP Firewall Rule from a IP Firewall policy.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_detach_ip_firewall_rule_from_ip_firewall_policy
      operationId: detachIpFirewallRuleFromIpFirewallPolicy
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The IP Firewall Rule ID to be detached from the IP Firewall policy.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqIpFirewallRuleId'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /mac-firewall-policies:
    get:
      tags:
      - Configuration - Policy
      summary: List MAC Firewall policies
      description: List a page of MAC Firewall policies.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_mac_firewall_policies
      operationId: listMacFirewallPolicies
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedMacFirewall'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    post:
      tags:
      - Configuration - Policy
      summary: Create MAC Firewall Policy
      description: Create a new MAC Firewall policy.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_create_mac_firewall_policy
      operationId: createMacFirewallPolicy
      requestBody:
        description: The payload to create a new Mac Firewall policy.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqMacFirewallPolicyRequest'
        required: true
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqMacFirewall'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /mac-firewall-policies/{id}:
    get:
      tags:
      - Configuration - Policy
      summary: Get MAC Firewall Policy by ID
      description: Get an existing MAC Firewall policy by the specified ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_mac_firewall_policy_by_id
      operationId: getMacFirewallPolicy
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqMacFirewall'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    put:
      tags:
      - Configuration - Policy
      summary: Update MAC Firewall policy by ID
      description: Update an existing MAC Firewall policy by the specified ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_update_mac_firewall_policy_by_id
      operationId: updateMacPolicyRequest
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The payload of the update MAC Firewall policy request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqMacFirewallPolicyRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqMacFirewall'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Configuration - Policy
      summary: Delete MAC Firewall policy by ID
      description: Delete an existing MAC Firewall policy by the specified ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_delete_mac_firewall_policy_by_id
      operationId: deleteMacFirewallPolicy
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /mac-object-profiles:
    get:
      tags:
      - Configuration - Policy
      summary: List MAC objects
      description: List a page of MAC objects.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_mac_objects
      operationId: listMacObjects
      parameters:
      - name: macType
        in: query
        description: The MAC object type
        required: true
        schema:
          $ref: '#/components/schemas/XiqMacObjectType'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqMacObject'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    post:
      tags:
      - Configuration - Policy
      summary: Create MAC object
      description: Create a new MAC object.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_create_mac_object
      operationId: createMacObject
      requestBody:
        description: The request body to create new MAC object.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqCreateMacObjectRequest'
        required: true
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqMacObject'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /mac-object-profiles/{id}:
    get:
      tags:
      - Configuration - Policy
      summary: Get MAC object by ID
      description: Get an existing MAC object by the specified ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_mac_object_by_id
      operationId: getMacObject
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqMacObject'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    put:
      tags:
      - Configuration - Policy
      summary: Update MAC object by ID
      description: Update an existing MAC object by the specified ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_update_mac_object_by_id
      operationId: updateMacObject
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The payload of the update MAC object request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqUpdateMacObjectRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqMacObject'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Configuration - Policy
      summary: Delete MAC object by ID
      description: Delete an existing MAC object by the specified ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_delete_mac_object_by_id
      operationId: deleteMacObject
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /mac-firewall-policies/{id}/mac-firewall-rule/:attach:
    post:
      tags:
      - Configuration - Policy
      summary: Attach MAC Firewall Rule to MAC Firewall policy
      description: Attach MAC Firewall Rule to a MAC Firewall policy.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_attach_mac_firewall_rule_to_mac_firewall_policy
      operationId: attachMacFirewallRuleToMacFirewallPolicy
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The MAC Firewall rule to be attached to the MAC Firewall policy.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqAttachMacFirewallRuleToMacFirewallPolicy'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /mac-firewall-policies/{id}/mac-firewall-rule/:detach:
    post:
      tags:
      - Configuration - Policy
      summary: Detach MAC Firewall Rule from IP Firewall policy
      description: Detach MAC Firewall Rule from a IP Firewall policy.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_detach_mac_firewall_rule_from_mac_firewall_policy
      operationId: detachMacFirewallRuleFromMacFirewallPolicy
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The MAC Firewall rule to be detached from the MAC Firewall policy.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqMacFirewallRuleId'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radio-profiles:
    get:
      tags:
      - Configuration - Policy
      summary: List radio profiles
      description: List a page of radio profiles.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_the_radio_profiles
      operationId: listRadioProfiles
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqRadioProfile'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    post:
      tags:
      - Configuration - Policy
      summary: Create a radio profile
      description: Create a new radio profile.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_create_radio_profile_configuration
      operationId: createRadioProfile
      requestBody:
        description: The request body to create new user profile.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqCreateRadioProfileRequest'
        required: true
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqRadioProfile'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radio-profiles/{id}:
    get:
      tags:
      - Configuration - Policy
      summary: Get radio profile by ID
      description: Get radio profile details for the specified ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_radio_profile_by_id
      operationId: getRadioProfile
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqRadioProfile'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    put:
      tags:
      - Configuration - Policy
      summary: Update radio profile by ID
      description: Update the existing radio profile by the profile ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_update_radio_profile_configuration
      operationId: updateRadioProfile
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The payload of the update radio profile request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqUpdateRadioProfileRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqRadioProfile'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Configuration - Policy
      summary: Delete radio profile by ID
      description: Delete the existing radio profile by the profile ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_delete_radio_profile_configuration
      operationId: deleteRadioProfile
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radio-profiles/channel-selection/{id}:
    get:
      tags:
      - Configuration - Policy
      summary: Get channel selection settings
      description: Get the channel selection settings belonging to a radio profile.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_radio_profile_channel_selection_by_id
      operationId: getRpChannelSelection
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqRpChannelSelection'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    put:
      tags:
      - Configuration - Policy
      summary: Update channel selection settings
      description: Update the channel selection settings belonging to a radio profile.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_update_radio_profile_channel_selection_by_id
      operationId: updateRpChannelSelection
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The payload of the update channel selection settings request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqUpdateRpChannelSelectionRequest'
        required: true
      responses

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