Extreme Networks Configuration - Policy API

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

OpenAPI Specification

extreme-networks-configuration-policy-api-openapi.yml Raw ↑
openapi: 3.0.3
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