Extreme Networks Configuration - Authentication API

AD/LDAP/RADIUS/RADSEC/CWP/...

OpenAPI Specification

extreme-networks-configuration-authentication-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: ExtremeCloud IQ Account Configuration - Authentication 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 - Authentication
  description: AD/LDAP/RADIUS/RADSEC/CWP/...
paths:
  /ad-servers:
    get:
      tags:
      - Configuration - Authentication
      summary: List active directory servers
      description: List a page of active directory servers.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_the_active_directory_server
      operationId: listActiveDirectoryServers
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqActiveDirectoryServer'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /cwps:
    get:
      tags:
      - Configuration - Authentication
      summary: List captive web portals
      description: List a page of Captive Web Portals.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_captive_web_portals
      operationId: listCaptiveWebPortals
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqCwp'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /ldap-servers:
    get:
      tags:
      - Configuration - Authentication
      summary: List LDAP servers
      description: List a page of LDAP servers.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_ldap_servers
      operationId: listLdapServers
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqLdapServer'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    post:
      tags:
      - Configuration - Authentication
      summary: Create LDAP server
      description: Create a new LDAP server.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_create_ldap_server
      operationId: createLdapServer
      requestBody:
        description: The body of create LDAP server API
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqCreateLdapServerRequest'
            examples:
              Create_a_new_LDAP_server:
                summary: Create a new LDAP server
                description: The payload to create a new LDAP server
                value:
                  name: test-ldap-server
                  description: test ldap server
                  enable_tls: true
                  bind_dn: extreme.com
                  bind_dn_password: '123456'
                  base_dn: extreme.com
                  l3_address_profile_id: 10
                  protocol_type: LDAP
                  enable_strip_realm_name: false
                  destination_port: 10
                  verification_mode: TRY
                  ca_certificate_id: 1000
                  client_certificate_id: 2000
                  client_key_id: 30000
                  client_key_password: ''
        required: true
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqLdapServer'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /ldap-servers/{id}:
    get:
      tags:
      - Configuration - Authentication
      summary: Get LDAP server by ID
      description: Get a specific LDAP server by ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_ldap_server
      operationId: getLdapServer
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqLdapServer'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    put:
      tags:
      - Configuration - Authentication
      summary: Update LDAP server configuration
      description: Update configuration for a specific LDAP server.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_update_ldap_server
      operationId: updateLdapServer
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The body of update LDAP server API
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqUpdateLdapServerRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqLdapServer'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Configuration - Authentication
      summary: Delete a LDAP server
      description: Delete a specific LDAP server by ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_delete_ldap_server
      operationId: deleteLdapServer
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radius-client-objects:
    get:
      tags:
      - Configuration - Authentication
      summary: List RADIUS client objects
      description: List a page of RADIUS client object configurations.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_the_radius_client_objects_configuration
      operationId: listRadiusClientObjects
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqRadiusClientObject'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    post:
      tags:
      - Configuration - Authentication
      summary: Create RADIUS client object configuration
      description: Create a new RADIUS client object configuration.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_create_radius_client_object_configuration
      operationId: createRadiusClientObject
      requestBody:
        description: Use the payload configuration to create a new RADIUS client object
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqCreateRadiusClientObjectRequest'
        required: true
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqRadiusClientObject'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radius-client-objects/{id}:
    get:
      tags:
      - Configuration - Authentication
      summary: Get RADIUS client object by ID
      description: Get detailed configuration for a specific RADIUS client object.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_the_radius_client_object_configuration_by_id
      operationId: getRadiusClientObject
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqRadiusClientObject'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    put:
      tags:
      - Configuration - Authentication
      summary: Update RADIUS client object configuration
      description: Update RADIUS client object configuration by ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_update_radius_client_object_configuration
      operationId: updateRadiusClientObject
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The payload to update the RADIUS client object
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqUpdateRadiusClientObjectRequest'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Configuration - Authentication
      summary: Delete a RADIUS client object configuration
      description: Delete an existing RADIUS client object configuration by ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_delete_radius_client_object_configuration
      operationId: deleteRadiusClientObject
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radius-proxies:
    get:
      tags:
      - Configuration - Authentication
      summary: List RADIUS proxies
      description: List a page of RADIUS proxy configurations.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_the_radius_proxy_configuration
      operationId: listRadiusProxies
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqRadiusProxy'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    post:
      tags:
      - Configuration - Authentication
      summary: Create RADIUS proxy configuration
      description: Create a new RADIUS proxy configuration.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_create_radius_proxy_configuration
      operationId: createRadiusProxy
      requestBody:
        description: The body of create RADIUS proxy API
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqCreateRadiusProxyRequest'
            examples:
              Create_a_new_RADIUS_proxy:
                summary: Create a new RADIUS proxy
                description: The payload to create a new RADIUS proxy
                value:
                  name: radius-proxy-1
                  description: Radius Proxy 1
                  format_type: NAI
                  retry_count: 3
                  retry_delay: 5
                  dead_time: 300
                  enable_inject_operator_name_attribute: false
                  device_ids:
                  - 1
                  clients:
                  - shared_secret: '123456'
                    description: ''
                    l3_address_profile_id: 1000
                  realms:
                  - name: 'NULL'
                    enable_strip_realm_name: false
                    radius_client_object_id: 2000
                  - name: DEFAULT
                    enable_strip_realm_name: false
                    radius_client_object_id: 3000
        required: true
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqRadiusProxy'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radius-proxies/{id}:
    get:
      tags:
      - Configuration - Authentication
      summary: Get the RADIUS proxy configuration
      description: Get an existing RADIUS proxy configuration by ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_the_radius_proxy_configuration_by_id
      operationId: getRadiusProxy
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqRadiusProxy'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    put:
      tags:
      - Configuration - Authentication
      summary: Update RADIUS proxy configuration
      description: Update RADIUS proxy configuration by ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_update_radius_proxy_configuration
      operationId: updateRadiusProxy
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The body of update RADIUS proxy API
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqUpdateRadiusProxyRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqRadiusProxy'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Configuration - Authentication
      summary: Delete the RADIUS proxy configuration
      description: Delete an existing RADIUS proxy configuration by ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_delete_radius_proxy_configuration
      operationId: deleteRadiusProxy
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radius-proxies/devices:
    get:
      tags:
      - Configuration - Authentication
      summary: List Radius proxy devices
      operationId: listRadiusProxyDevices
      description: List devices for Radius Proxy.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_radius_proxy_devices
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqInternalRadiusDevice'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radius-servers/internal:
    get:
      tags:
      - Configuration - Authentication
      summary: List all internal RADIUS servers
      description: List all internal RADIUS servers configurations.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_the_internal_radius_servers
      operationId: listInternalRadiusServers
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqInternalRadiusServer'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    post:
      tags:
      - Configuration - Authentication
      summary: Create internal RADIUS server configuration
      description: Create a new internal RADIUS server configuration.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_create_internal_radius_server_configuration
      operationId: createInternalRadiusServer
      requestBody:
        description: Use the payload configuration to create a new internal RADIUS server
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqCreateInternalRadiusServerRequest'
        required: true
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqInternalRadiusServer'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radius-servers/internal/{id}:
    get:
      tags:
      - Configuration - Authentication
      summary: Get internal RADIUS server by ID
      description: Get detailed configuration for internal RADIUS server by ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_the_internal_radius_server_by_id
      operationId: getInternalRadiusServer
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqInternalRadiusServer'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    put:
      tags:
      - Configuration - Authentication
      summary: Update internal RADIUS server configuration
      description: Update internal RADIUS server configuration by ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_update_internal_radius_server_configuration
      operationId: updateInternalRadiusServer
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The payload to update the internal RADIUS server
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqUpdateInternalRadiusServerRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqInternalRadiusServer'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Configuration - Authentication
      summary: Delete internal RADIUS server configuration
      description: Delete an existing internal RADIUS server configuration by ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_delete_internal_radius_server_configuration
      operationId: deleteInternalRadiusServer
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radius-servers/internal/devices:
    get:
      tags:
      - Configuration - Authentication
      summary: List all internal RADIUS devices
      description: List all internal RADIUS devices fields.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_the_internal_radius_devices
      operationId: listInternalRadiusDevices
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqInternalRadiusDevice'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radius-servers/external:
    get:
      tags:
      - Configuration - Authentication
      summary: List external RADIUS servers
      description: List a page of external RADIUS server configurations.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_the_external_radius_servers
      operationId: listExternalRadiusServers
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqExternalRadiusServer'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    post:
      tags:
      - Configuration - Authentication
      summary: Create external RADIUS server configuration
      description: Create a new external RADIUS server configuration.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_create_external_radius_server_configuration
      operationId: createExternalRadiusServer
      requestBody:
        description: Use the payload configuration to create a new external RADIUS server
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqCreateExternalRadiusServerRequest'
            examples:
              Create_a_new_External_RADIUS_server:
                summary: Create a new External RADIUS Server
                description: The payload to create a new External RADIUS Server.
                value:
                  name: external-server
                  shared_secret: '123456'
                  authentication_port: 1812
                  accounting_port: 1813
                  ip_addr: 10.10.10.10
                  server_type: ACCOUNTING
                  access_type: STANDARD
                  enable_a3: true
              Create_a_new_RADSEC_server:
                summary: Create a new RADSEC Server
                description: The payload to create a new RADSEC Server.
                value:
                  name: radsec-server
                  shared_secret: '123456'
                  authentication_port: 2083
                  accounting_port: 2083
                  server_type: ACCOUNTING
                  enable_a3: true
                  enable_peer_discovery: true
                  access_type: SECURE
                  trust_point_id: 1234567890
        required: true
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqExternalRadiusServer'
              examples:
                create_radius_successful:
                  summary: Created External RADIUS Server
                  description: Created External RADIUS Server.
                  value:
                    id: 1234567890
                    create_time: '2019-08-24T14:15:22Z'
                    update_time: '2019-08-24T14:15:22Z'
                    org_id: 100
                    name: external-server
                    shared_secret: '123456'
                    authentication_port: 1812
                    accounting_port: 1813
                    ip_addr: 10.10.10.10
                    server_type: ACCOUNTING
                    enable_a3: true
                create_radsec_successful:
                  summary: Created RADSEC Server
                  description: Created RADSEC Server.
                  value:
                    id: 9876543210
                    create_time: '2019-08-24T14:15:22Z'
                    update_time: '2019-08-24T14:15:22Z'
                    org_id: 100
                    name: radsec-server
                    shared_secret: '123456'
                    authentication_port: 1812
                    accounting_port: 1813
                    server_type: ACCOUNTING
                    enable_a3: true
                    enable_peer_discovery: true
                    access_type: SECURE
                    trust_point:
                      id: 3456789012
                      create_time: '2019-08-23T11:35:24Z'
                      update_time: '2019-08-23T11:35:24Z'
                      org_id: 100
                      name: cert-bundle-trust-point
                      bundle_type: TRUST_POINT
                      certificate_ids:
                      - 10000
                      - 20000
                      - 30000
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radius-servers/external/{id}:
    get:
      tags:
      - Configuration - Authentication
      summary: Get external RADIUS server by ID
      description: Get detailed configuration for a specific external RADIUS server.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_the_external_radius_server_by_id
      operationId: getExternalRadiusServer
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqExternalRadiusServer'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    put:
      tags:
      - Configuration - Authentication
      summary: Update external RADIUS server configuration
      description: Update external RADIUS server configuration by ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_update_external_radius_server_configuration
      operationId: updateExternalRadiusServer
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        description: The payload to update the external RADIUS server
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqUpdateExternalRadiusServerRequest'
        required: true
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    delete:
      tags:
      - Configuration - Authentication
      summary: Delete external RADIUS server configuration
      description: Delete an existing external RADIUS server configuration by ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_delete_external_radius_server_configuration
      operationId: deleteExternalRadiusServer
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: OK
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radsec-proxies:
    get:
      tags:
      - Configuration - Authentication
      summary: List RADSEC proxies
      description: List a page of RADSEC proxy configurations.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_list_the_radsec_proxy_configuration
      operationId: listRadsecProxies
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedXiqRadsecProxy'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
    post:
      tags:
      - Configuration - Authentication
      summary: Create RADSEC proxy configuration
      description: Create a new RADSEC proxy configuration.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_create_radsec_proxy_configuration
      operationId: createRadsecProxy
      requestBody:
        description: The body of create RADSEC proxy API
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/XiqCreateRadsecProxyRequest'
            examples:
              Create_a_new_RADSEC_proxy:
                summary: Create a new RADSEC proxy
                description: The payload to create a new RADSEC proxy
                value:
                  name: radsec-proxy-1
                  description: Radsec Proxy 1
                  name_format: NAI
                  operator_name_type: WBAID
                  operator_name: SP.Extreme:CA
                  realms:
                  - name: DEFAULT
                    enable_strip_realm_name: false
                    external_radius_server_object_ids:
                    - 1000
                    - 1001
        required: true
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/XiqRadsecProxy'
        default:
          $ref: '#/components/responses/ErrorResponse'
      security:
      - BearerAuth: []
  /radsec-proxies/{id}:
    get:
      tags:
      - Configuration - Authentication
      summary: Get the RADSEC proxy configuration
      description: Get an existing RADSEC proxy configuration by ID.
      externalDocs:
        description: API Reference
        url: https://extremecloudiq.com/api-docs/api-reference.html#_get_the_radius_proxy_configuration_by_id
      operationId: getRadsecProxy
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description

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