Mist Sites MxEdges API

MxEdges (Mist Edges) at the site level are deployed to tunnel traffic at each site due to network constraints or security concerns. They can be assigned to a specific site and configured to provide tunneling and RADIUS proxy services for the access points (APs) in that site. These Mist Edges allow for the extension of user vlans from the corporate network to the aps, and they support features such as auto preemption for failover, dual tunneling to different mist edge clusters, and anchor tunnels for traffic routing to dmz areas.

Operations 7

GET /api/v1/sites/{site_id}/mxedges listSiteMxEdges #
GET /api/v1/sites/{site_id}/mxedges/events/count countSiteMxEdgeEvents #
GET /api/v1/sites/{site_id}/mxedges/events/search searchSiteMistEdgeEvents #
DELETE /api/v1/sites/{site_id}/mxedges/{mxedge_id} deleteSiteMxEdge #
GET /api/v1/sites/{site_id}/mxedges/{mxedge_id} getSiteMxEdge #
PUT /api/v1/sites/{site_id}/mxedges/{mxedge_id} updateSiteMxEdge #
POST /api/v1/sites/{site_id}/mxedges/{mxedge_id}/support uploadSiteMxEdgeSupportFiles #

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/mist-sites-mxedges-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

mist-sites-mxedges-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    email: tmunzer@juniper.net
    name: Thomas Munzer
  description: '> Version: **2606.1.1**

    >

    > Date: **July 10, 2026**

    <div class="notification"> NOTE:<br>Some important API changes will be introduced. Please make sure to read the <a href="https://www.juniper.net/documentation/us/en/software/mist/api/http/guides/important-api-changes">announcements</a> </div>


    ---

    ## Additional Documentation

    * [Mist Automation Guide](https://www.juniper.net/documentation/us/en/software/mist/automation-integration/index.html)

    * [Mist Location SDK](https://www.juniper.net/documentation/us/en/software/mist/location-services/topics/concept/mist-how-get-mist-sdk.html)

    * [Mist Product Updates](https://www.juniper.net/documentation/us/en/software/mist/product-updates/)


    ## Helpful Resources

    * [API Sandbox and Exercises](https://api-class.mist.com/)

    * [Postman Collection, Runners and Webhook Samples](https://www.postman.com/juniper-mist/workspace/mist-systems-s-public-workspace)

    * [Python Script Examples](https://github.com/tmunzer/mist_library)

    * [API Demo Apps](https://apps.mist-lab.fr/)

    * [Juniper Blog](https://blogs.juniper.net/)


    ## Mist Web Browser Extension:

    * Google Chrome, Microsoft Edge and other Chromium-based browser: [Chrome Web Store](https://chromewebstore.google.com/detail/mist-extension/ejhpdcljeamillfhdihkkmoakanpbplh)

    * Firefox: [Firefox Add-ons](https://addons.mozilla.org/en-US/firefox/addon/mist-extension/)


    ---'
  license:
    name: MIT
    url: https://raw.githubusercontent.com/tmunzer/Mist-OAS3.0/main/LICENSE
  title: Mist Sites MxEdges API
  version: 2606.1.1
  x-logo:
    altText: Juniper-MistAI
    backgroundColor: '#FFFFFF'
    url: https://www.mist.com/wp-content/uploads/logo.png
servers:
- description: Mist Global 01
  url: https://api.mist.com
- description: Mist Global 02
  url: https://api.gc1.mist.com
- description: Mist Global 03
  url: https://api.ac2.mist.com
- description: Mist Global 04
  url: https://api.gc2.mist.com
- description: Mist Global 05
  url: https://api.gc4.mist.com
- description: Mist EMEA 01
  url: https://api.eu.mist.com
- description: Mist EMEA 02
  url: https://api.gc3.mist.com
- description: Mist EMEA 03
  url: https://api.ac6.mist.com
- description: Mist EMEA 04
  url: https://api.gc6.mist.com
- description: Mist APAC 01
  url: https://api.ac5.mist.com
- description: Mist APAC 02
  url: https://api.gc5.mist.com
- description: Mist APAC 03
  url: https://api.gc7.mist.com
security:
- apiToken: []
- csrfToken: []
tags:
- description: 'MxEdges (Mist Edges) at the site level are deployed to tunnel traffic at each site due to network constraints or security concerns.


    They can be assigned to a specific site and configured to provide tunneling and RADIUS proxy services for the access points (APs) in that site.


    These Mist Edges allow for the extension of user vlans from the corporate network to the aps, and they support features such as auto preemption for failover, dual tunneling to different mist edge clusters, and anchor tunnels for traffic routing to dmz areas.'
  name: Sites MxEdges
paths:
  /api/v1/sites/{site_id}/mxedges:
    parameters:
    - $ref: '#/components/parameters/site_id'
    get:
      description: List Mist Edges for a site. Use [List Org Mist Edges](/#operations/listOrgMxEdges) to retrieve Mist Edges across the organization.
      operationId: listSiteMxEdges
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/page'
      responses:
        '200':
          $ref: '#/components/responses/MxedgesArray'
        '400':
          $ref: '#/components/responses/HTTP400'
        '401':
          $ref: '#/components/responses/HTTP401'
        '403':
          $ref: '#/components/responses/HTTP403'
        '404':
          $ref: '#/components/responses/HTTP404'
        '429':
          $ref: '#/components/responses/HTTP429'
      summary: listSiteMxEdges
      tags:
      - Sites MxEdges
  /api/v1/sites/{site_id}/mxedges/events/count:
    parameters:
    - $ref: '#/components/parameters/site_id'
    get:
      description: Count by Distinct Attributes of Mist Edge Events
      operationId: countSiteMxEdgeEvents
      parameters:
      - description: 'Field used to group this count response. enum: `mxcluster_id`, `mxedge_id`, `package`, `type`'
        in: query
        name: distinct
        schema:
          $ref: '#/components/schemas/site_mxedge_events_count_distinct'
      - description: Filter results by Mist Edge identifier
        in: query
        name: mxedge_id
        schema:
          type: string
      - description: Mist edge cluster id
        in: query
        name: mxcluster_id
        schema:
          type: string
      - $ref: '#/components/parameters/mxedge_event_type'
      - description: Filter results by service name
        in: query
        name: service
        schema:
          type: string
      - $ref: '#/components/parameters/start'
      - $ref: '#/components/parameters/end'
      - $ref: '#/components/parameters/duration'
      - $ref: '#/components/parameters/limit'
      responses:
        '200':
          $ref: '#/components/responses/Count'
        '400':
          $ref: '#/components/responses/HTTP400'
        '401':
          $ref: '#/components/responses/HTTP401'
        '403':
          $ref: '#/components/responses/HTTP403'
        '404':
          $ref: '#/components/responses/HTTP404'
        '429':
          $ref: '#/components/responses/HTTP429'
      summary: countSiteMxEdgeEvents
      tags:
      - Sites MxEdges
  /api/v1/sites/{site_id}/mxedges/events/search:
    parameters:
    - $ref: '#/components/parameters/site_id'
    get:
      description: Search Mist Edge events for a site with filters for Mist Edge, Mist Edge cluster, event type, service, component, and time range. Use [Search Org Mist Edge Events](/#operations/searchOrgMistEdgeEvents) to search Mist Edge events across the organization.
      operationId: searchSiteMistEdgeEvents
      parameters:
      - description: Filter results by Mist Edge identifier
        in: query
        name: mxedge_id
        schema:
          type: string
      - description: Mist edge cluster id
        in: query
        name: mxcluster_id
        schema:
          type: string
      - $ref: '#/components/parameters/mxedge_event_type'
      - description: Filter results by service name
        in: query
        name: service
        schema:
          type: string
      - description: Filter results by component name
        in: query
        name: component
        schema:
          type: string
      - $ref: '#/components/parameters/limit_10'
      - $ref: '#/components/parameters/start'
      - $ref: '#/components/parameters/end'
      - $ref: '#/components/parameters/duration'
      - $ref: '#/components/parameters/sort'
      - $ref: '#/components/parameters/search_after'
      responses:
        '200':
          $ref: '#/components/responses/MxEdgeEventsSearch'
        '400':
          $ref: '#/components/responses/HTTP400'
        '401':
          $ref: '#/components/responses/HTTP401'
        '403':
          $ref: '#/components/responses/HTTP403'
        '404':
          $ref: '#/components/responses/HTTP404'
        '429':
          $ref: '#/components/responses/HTTP429'
      summary: searchSiteMistEdgeEvents
      tags:
      - Sites MxEdges
  /api/v1/sites/{site_id}/mxedges/{mxedge_id}:
    parameters:
    - $ref: '#/components/parameters/site_id'
    - $ref: '#/components/parameters/mxedge_id'
    delete:
      description: Delete Site Mist Edge
      operationId: deleteSiteMxEdge
      responses:
        '200':
          $ref: '#/components/responses/OK'
        '400':
          $ref: '#/components/responses/HTTP400'
        '401':
          $ref: '#/components/responses/HTTP401'
        '403':
          $ref: '#/components/responses/HTTP403'
        '404':
          $ref: '#/components/responses/HTTP404'
        '429':
          $ref: '#/components/responses/HTTP429'
      summary: deleteSiteMxEdge
      tags:
      - Sites MxEdges
    get:
      description: Get Site Mist Edge
      operationId: getSiteMxEdge
      responses:
        '200':
          description: OK
        '400':
          $ref: '#/components/responses/HTTP400'
        '401':
          $ref: '#/components/responses/HTTP401'
        '403':
          $ref: '#/components/responses/HTTP403'
        '404':
          $ref: '#/components/responses/HTTP404'
        '429':
          $ref: '#/components/responses/HTTP429'
      summary: getSiteMxEdge
      tags:
      - Sites MxEdges
    put:
      description: Update Site Mist Edge settings
      operationId: updateSiteMxEdge
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/mxedge'
      responses:
        '200':
          $ref: '#/components/responses/Mxedge'
        '400':
          $ref: '#/components/responses/HTTP400'
        '401':
          $ref: '#/components/responses/HTTP401'
        '403':
          $ref: '#/components/responses/HTTP403'
        '404':
          $ref: '#/components/responses/HTTP404'
        '429':
          $ref: '#/components/responses/HTTP429'
      summary: updateSiteMxEdge
      tags:
      - Sites MxEdges
  /api/v1/sites/{site_id}/mxedges/{mxedge_id}/support:
    parameters:
    - $ref: '#/components/parameters/site_id'
    - $ref: '#/components/parameters/mxedge_id'
    post:
      description: Support / Upload Mist Edge support files
      operationId: uploadSiteMxEdgeSupportFiles
      responses:
        '200':
          $ref: '#/components/responses/OK'
        '400':
          $ref: '#/components/responses/HTTP400'
        '401':
          $ref: '#/components/responses/HTTP401'
        '403':
          $ref: '#/components/responses/HTTP403'
        '404':
          $ref: '#/components/responses/HTTP404'
        '429':
          $ref: '#/components/responses/HTTP429'
      summary: uploadSiteMxEdgeSupportFiles
      tags:
      - Sites MxEdges
components:
  schemas:
    site_mxedge_events_count_distinct:
      default: mxedge_id
      description: 'enum: `mxcluster_id`, `mxedge_id`, `package`, `type`'
      enum:
      - mxcluster_id
      - mxedge_id
      - package
      - type
      type: string
    mxedge_tunterm_multicast_mdns:
      additionalProperties: false
      description: mDNS forwarding settings for tunnel termination
      properties:
        enabled:
          description: Whether mDNS forwarding is enabled for the configured VLANs
          type: boolean
        vlan_ids:
          $ref: '#/components/schemas/strings'
          description: List of VLAN IDs where mDNS forwarding is enabled
      type: object
    mxedge_tunterm_igmp_snooping_querier:
      additionalProperties: false
      description: IGMP querier settings for tunnel termination
      properties:
        max_response_time:
          description: Querier's query response interval, in tenths-of-seconds
          examples:
          - 10
          type: integer
        mtu:
          description: The MTU we use (needed when forming large IGMPv3 Reports)
          examples:
          - 1500
          type: integer
        query_interval:
          description: Querier's query interval, in seconds
          examples:
          - 125
          type: integer
        robustness:
          description: IGMP querier robustness variable
          maximum: 7
          minimum: 1
          type: integer
        version:
          description: Querier's maximum protocol version
          examples:
          - 3
          type: integer
      type: object
    org_id:
      description: Unique identifier of a Mist organization
      examples:
      - a97c1b22-a4e9-411e-9bfd-d8695a0f9e61
      format: uuid
      readOnly: true
      type: string
    strings:
      description: Unique string values returned or accepted by this schema
      items:
        type: string
      type: array
      uniqueItems: true
    mxedge_mgmt_oob_ip_type6:
      default: autoconf
      description: 'enum: `autoconf`, `dhcp`, `disabled`, `static`'
      enum:
      - autoconf
      - dhcp
      - disabled
      - static
      type: string
    count_results:
      description: List of count result rows
      items:
        $ref: '#/components/schemas/count_result'
      type: array
      uniqueItems: true
    response_mxedge_events_search:
      additionalProperties: false
      description: Search response for Mist Edge event records
      properties:
        end:
          description: Epoch timestamp for the end of the Mist Edge event search window
          examples:
          - 1694708579
          type: integer
        limit:
          description: Maximum number of Mist Edge event records returned in this page
          examples:
          - 10
          type: integer
        next:
          description: Pagination cursor or URL for retrieving the next page of Mist Edge event records
          type: string
        page:
          description: Returned page number for Mist Edge event records
          examples:
          - 3
          type: integer
        results:
          $ref: '#/components/schemas/mxedge_events'
          description: Mist Edge event records matching the search filters
        start:
          description: Epoch timestamp for the start of the Mist Edge event search window
          examples:
          - 1694622179
          type: integer
      type: object
    mxedge_tunterm_other_ip_config:
      additionalProperties: false
      description: Additional IP configuration for a Mist Tunnel VLAN interface
      properties:
        ip:
          description: Address for the additional Mist Tunnel interface, in IPv4 format
          type: string
        netmask:
          description: Subnet mask for the additional Mist Tunnel IPv4 address
          type: string
      required:
      - ip
      - netmask
      type: object
    tunterm_monitoring_protocol:
      description: 'enum: `arp`, `ping`, `tcp`'
      enum:
      - arp
      - ping
      - tcp
      examples:
      - tcp
      minLength: 1
      type: string
    mxedge_tunterm_switch_config:
      additionalProperties: false
      description: Switch VLAN settings for one tunnel termination port
      properties:
        port_vlan_id:
          description: Untagged VLAN ID for this tunnel termination switch port
          type: integer
        vlan_ids:
          $ref: '#/components/schemas/mxedge_tunterm_switch_config_vlan_ids'
          description: List of tagged VLAN IDs allowed on this tunnel termination switch port
      type: object
    mxedge_tunterm_extra_route:
      additionalProperties: false
      description: Extra route for Mist Tunnel traffic on a Mist Edge
      properties:
        via:
          description: Next-hop IP address for this Mist Tunnel extra route
          type: string
      type: object
    mxedge_tunterm_igmp_snooping_config_vlan_ids:
      anyOf:
      - items:
          examples:
          - 2
          maximum: 4096
          minimum: 0
          type: integer
        type: array
      - type: string
      description: List of VLAN IDs where tunnel termination performs IGMP snooping
    mxedge_oob_ip_config_dns:
      default:
      - 8.8.8.8
      - 8.8.4.4
      - 2001:4860:4860::8888
      - 2001:4860:4860::8844
      description: IPv4 ignored if `type`!=`static`, IPv6 ignored if `type6`!=`static`
      examples:
      - - 8.8.8.8
        - 4.4.4.4
        - 2001:4860:4860::8888
        - 2001:4860:4860::8844
      items:
        type: string
      type: array
    tunterm_port_config_upstream_port_vlan_id:
      description: Native VLAN ID for upstream ports
      oneOf:
      - type: string
      - maximum: 4094
        minimum: 1
        type: integer
    mxedge_tunterm_dhcpd_config_property:
      additionalProperties: false
      description: Per-VLAN DHCP relay settings for a Mist Tunneled VLAN
      properties:
        enabled:
          default: false
          description: Whether DHCP relay is enabled for this tunneled VLAN
          type: boolean
        servers:
          $ref: '#/components/schemas/mxedge_tunterm_dhcpd_config_servers'
          description: DHCP relay server addresses used by this tunneled VLAN
        type:
          $ref: '#/components/schemas/mxedge_tunterm_dhcpd_config_type'
          description: DHCP handling mode for this tunneled VLAN
      type: object
    response_http403:
      additionalProperties: false
      description: Standard HTTP 403 permission error response
      properties:
        detail:
          description: Human-readable explanation of the permission error
          examples:
          - You do not have permission to perform this action.
          type: string
      type: object
    mxedge_tunterm_monitoring:
      description: Tunnel termination monitoring checks for a Mist Edge
      items:
        $ref: '#/components/schemas/tunterm_monitoring'
      type: array
    proxy:
      additionalProperties: false
      description: Proxy Configuration to talk to Mist
      properties:
        disabled:
          default: false
          description: Whether this proxy configuration is disabled
          examples:
          - true
          type: boolean
        url:
          description: Proxy URL used to reach Mist
          examples:
          - https://proxy.corp.com:8080/
          type: string
      type: object
    mxedge_mgmt:
      additionalProperties: false
      description: Management settings for a Mist Edge appliance
      properties:
        config_auto_revert:
          default: false
          description: Whether the Mist Edge automatically reverts configuration changes if connectivity is lost
          type: boolean
        fips_enabled:
          default: false
          description: Whether FIPS mode is enabled on the Mist Edge
          type: boolean
        mist_password:
          description: Password for the Mist service account on the Mist Edge
          examples:
          - MIST_PASSWORD
          type: string
        oob_ip_type:
          $ref: '#/components/schemas/mxedge_mgmt_oob_ip_type'
          description: IPv4 address assignment mode for out-of-band management
        oob_ip_type6:
          $ref: '#/components/schemas/mxedge_mgmt_oob_ip_type6'
          description: IPv6 address assignment mode for out-of-band management
        root_password:
          description: Root account password for the Mist Edge
          examples:
          - ROOT_PASSWORD
          format: password
          type: string
      type: object
    tunterm_port_config:
      additionalProperties: false
      description: Ethernet port configuration for tunnel termination interfaces
      properties:
        downstream_ports:
          $ref: '#/components/schemas/tunterm_port_config_downstream_ports'
          description: Ports connected downstream toward APs for tunnel termination
        separate_upstream_downstream:
          default: false
          description: Whether to separate upstream / downstream ports. default is false where all ports will be used.
          type: boolean
        upstream_port_vlan_id:
          $ref: '#/components/schemas/tunterm_port_config_upstream_port_vlan_id'
          description: Native VLAN ID applied to upstream tunnel termination ports
        upstream_ports:
          $ref: '#/components/schemas/tunterm_port_config_upstream_ports'
          description: Ports connected upstream toward the LAN for tunnel termination
      type: object
    mxedge_tunterm_igmp_snooping_config:
      additionalProperties: false
      description: IGMP snooping settings for Mist Tunnel VLANs
      properties:
        enabled:
          anyOf:
          - type: boolean
          - type: string
          default: false
          description: Whether IGMP snooping is enabled for the configured VLANs
        querier:
          $ref: '#/components/schemas/mxedge_tunterm_igmp_snooping_querier'
          description: IGMP querier settings used with tunnel termination snooping
        vlan_ids:
          $ref: '#/components/schemas/mxedge_tunterm_igmp_snooping_config_vlan_ids'
          description: List of VLAN IDs where tunnel termination performs IGMP snooping
      type: object
    mxedge_tunterm_switch_configs:
      additionalProperties:
        $ref: '#/components/schemas/mxedge_tunterm_switch_config'
      description: Custom VLAN settings for tunnel termination switch ports, if desired; property key is the port identifier
      properties:
        enabled:
          description: Whether custom tunnel termination switch VLAN settings are enabled
          type: boolean
      type: object
    mxedge_tunterm_ip_config:
      additionalProperties: false
      description: IP configuration for the Mist Tunnel interface
      properties:
        gateway:
          description: IPv4 gateway for the Mist Tunnel interface
          examples:
          - 10.2.1.254
          type: string
        gateway6:
          description: IPv6 gateway for the Mist Tunnel interface
          examples:
          - 2001:1010:1010:1010::1
          type: string
        ip:
          description: Address on the untagged Mist Tunnel interface, in IPv4 format
          examples:
          - 10.2.1.1
          type: string
        ip6:
          description: Address on the Mist Tunnel interface, in IPv6 format
          examples:
          - 2001:1010:1010:1010::2
          type: string
        netmask:
          description: Subnet mask for the Mist Tunnel IPv4 address
          examples:
          - 255.255.255.0
          type: string
        netmask6:
          description: Prefix length for the Mist Tunnel IPv6 address
          examples:
          - /64
          type: string
      required:
      - gateway
      - ip
      - netmask
      type: object
    mxedge_tunterm_dhcpd_config:
      additionalProperties:
        $ref: '#/components/schemas/mxedge_tunterm_dhcpd_config_property'
      description: Global and per-VLAN DHCP relay settings for Mist Tunneled VLANs; property key is the VLAN ID
      properties:
        enabled:
          default: false
          description: Whether DHCP relay is enabled for Mist Tunneled VLANs
          type: boolean
        servers:
          $ref: '#/components/schemas/mxedge_tunterm_dhcpd_config_servers'
          description: DHCP relay server addresses used when `type`==`relay`
        type:
          $ref: '#/components/schemas/mxedge_tunterm_dhcpd_type'
          description: DHCP handling mode for the global tunnel termination config
      type: object
    tunterm_port_config_downstream_ports:
      description: List of ports to be used for downstream (to AP) purpose
      examples:
      - - '2'
        - '3'
      items:
        type: string
      type: array
    mxedge_mgmt_oob_ip_type:
      default: dhcp
      description: 'enum: `dhcp`, `disabled`, `static`'
      enum:
      - dhcp
      - disabled
      - static
      type: string
    mxedge_oob_ip_config:
      additionalProperties: false
      description: IP configuration for the Mist Edge out-of-band management interface
      properties:
        autoconf6:
          default: true
          description: Whether IPv6 autoconfiguration is enabled on the out-of-band management interface
          type: boolean
        dhcp6:
          default: true
          description: Whether DHCPv6 is enabled on the out-of-band management interface
          type: boolean
        dns:
          $ref: '#/components/schemas/mxedge_oob_ip_config_dns'
          description: Name server addresses for out-of-band management
        gateway:
          description: If `type`=`static`, IPv4 default gateway for the out-of-band management interface
          examples:
          - 10.2.1.254
          type: string
        gateway6:
          description: If `type6`=`static`, IPv6 default gateway for the out-of-band management interface
          examples:
          - 2601:1700:43c0:dc0::1
          type: string
        ip:
          description: If `type`=`static`, IPv4 address for the out-of-band management interface
          examples:
          - 10.2.1.2
          type: string
        ip6:
          description: If `type6`=`static`, IPv6 address for the out-of-band management interface
          examples:
          - 2601:1700:43c0:dc0:20c:29ff:fea7:93bc
          type: string
        netmask:
          description: If `type`=`static`, IPv4 netmask for the out-of-band management interface
          examples:
          - 255.255.255.0
          type: string
        netmask6:
          description: If `type6`=`static`, IPv6 prefix length for the out-of-band management interface
          examples:
          - /64
          type: string
        type:
          $ref: '#/components/schemas/ip_type'
          description: IPv4 address assignment mode for out-of-band management
        type6:
          $ref: '#/components/schemas/ip_type'
          description: IPv6 address assignment mode for out-of-band management
      type: object
    event_severity:
      description: 'Severity level for an event. enum: `normal`, `critical`, `high`, `warning`'
      enum:
      - normal
      - critical
      - high
      - warning
      type: string
    ip_type:
      default: dhcp
      description: 'IP address assignment mode, either DHCP or static. enum: `dhcp`, `static`'
      enum:
      - dhcp
      - static
      examples:
      - static
      type: string
    mxedge_tunterm_multicast_ssdp:
      additionalProperties: false
      description: SSDP forwarding settings for tunnel termination
      properties:
        enabled:
          description: Whether SSDP forwarding is enabled for the configured VLANs
          type: boolean
        vlan_ids:
          $ref: '#/components/schemas/strings'
          description: List of VLAN IDs where SSDP forwarding is enabled
      type: object
    created_time:
      description: When the object has been created, in epoch
      format: double
      readOnly: true
      type: number
    mxedge_tunterm_dhcpd_config_servers:
      description: List of DHCP servers; required if `type`==`relay`
      items:
        type: string
      type: array
    response_count:
      additionalProperties: false
      description: Distinct count response for time-bounded search results
      properties:
        distinct:
          description: Field used to group the count results
          type: string
        end:
          description: Search window end timestamp for the count request, in epoch seconds
          type: integer
        limit:
          description: Maximum number of distinct count results requested
          type: integer
        results:
          $ref: '#/components/schemas/count_results'
          description: Count results grouped by the distinct field
        start:
          description: Search window start timestamp for the count request, in epoch seconds
          type: integer
        total:
          description: Number of distinct result buckets returned
          type: integer
      required:
      - distinct
      - end
      - limit
      - results
      - start
      - total
      type: object
    mxedge_event_sys_info:
      additionalProperties: false
      description: System resource details for a Mist Edge event
      properties:
        resource:
          description: System resource referenced by the event
          type: string
        severity:
          $ref: '#/components/schemas/event_severity'
          description: Event severity for the system resource condition
      type: object
    mxedges:
      description: List of Mist Edge appliances
      items:
        $ref: '#/components/schemas/mxedge'
      type: array
    vlan_id_with_variable:
      description: VLAN ID, either numeric or expressed as a template variable string
      oneOf:
      - type: string
      - maximum: 4094
        minimum: 1
        type: integer
    tunterm_port_config_upstream_ports:
      description: List of ports to be used for upstream purpose (to LAN)
      examples:
      - - '0'
        - '1'
      items:
        type: string
      type: array
    timestamp:
      description: Epoch timestamp, in seconds
      format: double
      readOnly: true
      type: number
    mxedge_tunterm_dhcpd_type:
      default: relay
      description: 'DHCP handling mode for the global tunnel termination config. enum: `relay`'
      enum:
      - relay
      type: string
    mxedge_events:
      description: Mist Edge event records
      items:
        $ref: '#/components/schemas/mxedge_event'
      minItems: 1
      type: array
      uniqueItems: true
    response_http401:
      additionalProperties: false
      description: Standard HTTP 401 authentication error response
      properties:
        detail:
          description: Human-readable explanation of the authentication error
          examples:
          - Authentication credentials were not provided.
          type: string
      type: object
    response_http429:
      additionalProperties: false
      description: Standard HTTP 429 rate limit error response
      properties:
        detail:
          description: Human-readable explanation of the rate limit error
          examples:
          - Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold
          type: string
      type: object
    id:
      description: Unique ID of the object instance in the Mist Organization
      examples:
      - 53f10664-3ce8-4c27-b382-0ef66432349f
      format: uuid
      readOnly: true
      type: string
    mxedge_versions:
      additionalProperties: false
      description: Read-only Mist Edge service versions
      properties:
        mxagent:
          description: Reported version of the mxagent service
          readOnly: true
          type: string
        tunterm:
          description: Reported version of the tunnel termination service
          readOnly: true
          type: string
      readOnly: true
      type: object
    mxedge_tunterm_dhcpd_config_type:
      default: relay
      description: 'DHCP handling mode for this tunneled VLAN. enum: `relay`'
      enum:
      - relay
      type: string
    mxedge_services:
      description: List of services to run, tunterm only for now
      items:
        default: tunterm
        type: string
      type: array
    response_http400:
      additionalProperties: false
      description: Standard HTTP 400 bad request error response
      properties:
        detail:
          description: Human-readable explanation of the bad request error
          examples:
          - 'JSON parse error - Expecting value: line 5 column 8 (char 56)'
          type: string
      type: object
    mxedge_event:
      additionalProperties: false
      description: Event reported for a Mist Edge appliance or service
      properties:
        audit_id:
          $ref: '#/components/schemas/id'
          description: Audit log identifier associated with this event, when available
        component:
          description: Mist Edge component that reported the event, such as a power supply or fan
          examples:
          - PS1
          - Fan1
          type:
          - string
          - 'null'
        device_id:
          description: Identifier of the device associated with the event, when available
          format: uuid
          readOnly: true
          type:
          - string
          - 'null'
        device_type:
          description: Device type associated with the event
          type: string
        from_version:
          description: Service version before an upgrade-related event
          type: string
        mac:
          description: Mist Edge MAC address associated with the event
          type: string
        mxcluster_id:
          description: Mist Edge cluster identifier associated with the event
          examples:
          - 2815c917-58e7-472f-a190-bfd44fb58d05
          type: string
        mxedge_id:
          description: Mist Edge identifier associated with the event
          examples:
          - 00000000-0000-0000-1000-020000dc585c
          type: string
        mxedge_name:
          description: Display name of the Mist Edge associated with the event
          type: string
        org_id:
          $ref: '#/components/schemas/org_id'
          description: Identifier of the org where the event occurred
        package:
          description: Software package associated with the event
    

# --- truncated at 32 KB (52 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/mist/refs/heads/main/openapi/mist-sites-mxedges-api-openapi.yml