Cisco Catalyst SD-WAN Multicloud Interconnect - Gateways API

The Multicloud Interconnect - Gateways API from Cisco Catalyst SD-WAN — 11 operation(s) for multicloud interconnect - gateways.

Business capability
IT Infrastructure Management BC-600.50

Operations 14

GET /multicloud/interconnect/gateways Get all Interconnect Gateways. #
POST /multicloud/interconnect/gateways Create Interconnect gateway. #
POST /multicloud/interconnect/gateways/config-group Create Interconnect gateway config group. #
GET /multicloud/interconnect/gateways/image-names Get Interconnect gateway software versions. #
GET /multicloud/interconnect/gateways/instance-sizes Get Interconnect gateway instance sizes. #
POST /multicloud/interconnect/gateways/push-config Push Interconnect gateway configuration. #
GET /multicloud/interconnect/gateways/types Get supported Interconnect Gateway solution types. #
PUT /multicloud/interconnect/gateways/{interconnect-gateway-name} Edit Interconnect Gateway Information. #
GET /multicloud/interconnect/gateways/{interconnect-gateway-name} Get Interconnect Gateway Information. #
DELETE /multicloud/interconnect/gateways/{interconnect-gateway-name} Delete an Interconnect gateway. #
GET /multicloud/interconnect/gateways/{interconnect-gateway-name}/settings Get Interconnect gateway custom settings. #
GET /multicloud/interconnect/{interconnect-type}/gateways/device-chassis-numbers Get Interconnect gateway devices by config ID. #
GET /multicloud/interconnect/{interconnect-type}/gateways/devices Get available Interconnect Gateway devices. #
PUT /v1/multicloud/interconnect/gateways/{interconnect-gateway-name} Edit Interconnect Gateway Information. #

Documentation

📖
Documentation
https://developer.cisco.com/docs/sdwan/administration-and-setting/
📖
APIReference
https://developer.cisco.com/docs/sdwan/administration-and-setting/
📖
Documentation
https://developer.cisco.com/docs/sdwan/ux-1-0-configuration/
📖
APIReference
https://developer.cisco.com/docs/sdwan/ux-1-0-configuration/
📖
Documentation
https://developer.cisco.com/docs/sdwan/ux-2-0-configuration/
📖
APIReference
https://developer.cisco.com/docs/sdwan/ux-2-0-configuration/
📖
Documentation
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-wan-system/
📖
APIReference
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-wan-system/
📖
Documentation
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-wan-transport/
📖
APIReference
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-wan-transport/
📖
Documentation
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-wan-service/
📖
APIReference
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-wan-service/
📖
Documentation
https://developer.cisco.com/docs/sdwan/feature-profiles-others/
📖
APIReference
https://developer.cisco.com/docs/sdwan/feature-profiles-others/
📖
Documentation
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-routing/
📖
APIReference
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-routing/
📖
Documentation
https://developer.cisco.com/docs/sdwan/feature-profiles-mobility-and-nfv/
📖
APIReference
https://developer.cisco.com/docs/sdwan/feature-profiles-mobility-and-nfv/
📖
Documentation
https://developer.cisco.com/docs/sdwan/monitoring-and-troubleshooting/
📖
APIReference
https://developer.cisco.com/docs/sdwan/monitoring-and-troubleshooting/
📖
Documentation
https://developer.cisco.com/docs/sdwan/sd-wan-services/
📖
APIReference
https://developer.cisco.com/docs/sdwan/sd-wan-services/
📖
Documentation
https://developer.cisco.com/docs/sdwan/partner-integrations/
📖
APIReference
https://developer.cisco.com/docs/sdwan/partner-integrations/
📖
Documentation
https://developer.cisco.com/docs/sdwan/others/
📖
APIReference
https://developer.cisco.com/docs/sdwan/others/

Specifications

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/cisco-catalyst-sdwan-multicloud-interconnect-gateways-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

cisco-catalyst-sdwan-multicloud-interconnect-gateways-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: SD-WAN Services Multicloud Interconnect - Gateways API
  description: Includes API operations for managing SD-WAN services such as Cloud OnRamp for SaaS and MultiCloud
  contact:
    email: vmanage@cisco.com
  license:
    name: Commercial License
    url: https://www.cisco.com/c/en/us/solutions/enterprise-networks/sd-wan/index.html
  version: 26.1.0+2026-01-06
  x-provenance:
    method: harvested
    authored_by: Cisco Catalyst SD-WAN
    harvested_by: API Evangelist
    harvested_on: '2026-08-19'
    first_party: true
    provider_published: true
    source_host: pubhub.devnetcloud.com
    note: 4,138 operations across 2,841 paths, published by Cisco as self-contained per-operation OpenAPI 3.1.0 fragments on the DevNet CDN and consolidated here into 13 documents. Ownership verified from info.contact vmanage@cisco.com and the Cisco license URL rather than from the fetch host.
  x-evidence:
  - type: source
    url: https://pubhub.devnetcloud.com/media/cisco-catalyst-sd-wan-26-1-api-guide/docs/
  - type: source
    url: https://developer.cisco.com/docs/sdwan/
servers:
- url: /dataservice
tags:
- name: Multicloud Interconnect - Gateways
paths:
  /multicloud/interconnect/gateways:
    get:
      tags:
      - Multicloud Interconnect - Gateways
      summary: Get all Interconnect Gateways.
      description: API to retrieve all Interconnect Gateways from vManage.
      operationId: getInterconnectGateways
      parameters:
      - name: interconnect-type
        in: query
        description: Interconnect provider type
        schema:
          pattern: ^[a-zA-Z0-9][a-zA-Z0-9-]{1,22}[a-zA-Z0-9]$
          type: string
          enum:
          - MEGAPORT
          - EQUINIX
      - name: interconnect-account-id
        in: query
        description: Interconnect provider account id
        schema:
          type: string
      - name: region
        in: query
        description: Interconnect Region
        schema:
          pattern: ^[a-zA-Z0-9][a-zA-Z0-9-]{1,22}[a-zA-Z0-9]$
          type: string
      - name: region-id
        in: query
        description: Interconnect Region Id
        schema:
          pattern: ^[a-zA-Z0-9][a-zA-Z0-9-]{1,22}[a-zA-Z0-9]$
          type: string
      - name: interconnect-gateway-name
        in: query
        description: Interconnect Gateway Name
        schema:
          pattern: ^[a-zA-Z0-9][a-zA-Z0-9-]{1,22}[a-zA-Z0-9]$
          type: string
      - name: resource-state
        in: query
        description: Interconnect Resource State
        schema:
          pattern: ^[a-zA-Z0-9][a-zA-Z0-9-]{1,22}[a-zA-Z0-9]$
          type: string
      - name: interconnect-billing-account-id
        in: query
        description: Interconnect Billing Account Id
        schema:
          pattern: ^[a-zA-Z0-9][a-zA-Z0-9-]{1,22}[a-zA-Z0-9]$
          type: string
      - name: refresh
        in: query
        schema:
          pattern: (true|false)
          type: string
          default: 'false'
      responses:
        '200':
          description: All Interconnect Gateways .
          content:
            application/json:
              schema:
                type: array
                items:
                  required:
                  - deviceUuid
                  - edgeAccountId
                  - edgeBillingAccountId
                  - edgeGatewayName
                  - edgeType
                  - ipTransit
                  - licenseType
                  - region
                  - regionId
                  - siteName
                  type: object
                  properties:
                    configGroupSettings:
                      required:
                      - configGroupId
                      - configGroupName
                      type: object
                      properties:
                        configGroupId:
                          maxLength: 255
                          minLength: 1
                          type: string
                          description: Config Group Id
                          example: 482eb6f3-1168-4b6f-901a-bd2c788b370d
                        configGroupName:
                          maxLength: 255
                          minLength: 1
                          type: string
                          description: Config Group name
                          example: My-CG-1
                      $$ref: '#/components/schemas/InterconnectConfigGroupSettings'
                    description:
                      maxLength: 255
                      minLength: 1
                      type: string
                    deviceUuid:
                      maxLength: 255
                      minLength: 1
                      type: string
                    edgeAccountId:
                      maxLength: 255
                      minLength: 1
                      type: string
                    edgeBillingAccountId:
                      maxLength: 255
                      minLength: 1
                      type: string
                    edgeGatewayName:
                      maxLength: 255
                      minLength: 1
                      type: string
                    edgeType:
                      type: string
                    egwBgpAsn:
                      type: string
                      description: BGP ASN assigned to Interconnect Gateway
                      example: '64500'
                    ipTransit:
                      maxLength: 255
                      minLength: 1
                      type: string
                    ipTransitId:
                      type: string
                    ipTransitSkuId:
                      type: string
                    isCustomSetting:
                      type: boolean
                      description: Custom Settings enabled for Interconnect Gateway
                      example: true
                    licenseSkuId:
                      type: string
                      description: License Sku Id of Interconnect Gateway
                      example: '12345'
                    licenseType:
                      type: string
                      enum:
                      - PAYG
                      - PREPAID
                      - DIRECT
                    loopbackCidr:
                      type: string
                      description: Ip pool allocated to Interconnect Gateway for Loopback Interfaces
                      example: 172.31.251.4/30
                    mrfSettings:
                      type: object
                      properties:
                        mrfRouterRole:
                          type: string
                          description: Multi Region Fabric router role
                          example: border
                        mrfTransportGateway:
                          type: boolean
                          description: Multi Region Fabric Transport Gateway
                          example: false
                        nhmRegionId:
                          type: integer
                          description: Network Hierarchy Region Id
                          format: int64
                          example: 123
                        nhmRegionName:
                          type: string
                          description: Network Hierarchy Region name
                          example: My-Region
                      $$ref: '#/components/schemas/InterconnectMrfSettings'
                    region:
                      maxLength: 255
                      minLength: 1
                      type: string
                    regionId:
                      maxLength: 255
                      minLength: 1
                      type: string
                    resourceState:
                      type: string
                    resourceStateMessage:
                      type: string
                    resourceStateUpdateTs:
                      type: string
                    serviceChainAttachments:
                      type: string
                    settings:
                      required:
                      - instanceSize
                      - softwareImageId
                      type: object
                      properties:
                        edgeGatewaySolution:
                          type: string
                          enum:
                          - MVE
                          - NE
                        edgeType:
                          type: string
                          enum:
                          - MEGAPORT
                          - EQUINIX
                          - ATT
                        egwCustomSettingName:
                          type: string
                          description: Assigned name of the Interconnect Gateway Custom Settings
                        instanceSize:
                          maxLength: 255
                          minLength: 1
                          type: string
                        ipSubnetPool:
                          type: string
                          description: Ip subnet pool assigned to the gateway
                          example: 192.168.10.0/24
                        softwareImageId:
                          maxLength: 255
                          minLength: 1
                          pattern: ^C8000v.*$
                          type: string
                      $$ref: '#/components/schemas/InterconnectGatewaySettings'
                    siteName:
                      maxLength: 255
                      minLength: 1
                      type: string
                  $$ref: '#/components/schemas/InterconnectGatewayExtended'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
    post:
      tags:
      - Multicloud Interconnect - Gateways
      summary: Create Interconnect gateway.
      description: API to create an Intercoonect gateway in an Interconnect provider.
      operationId: createInterconnectGateway
      requestBody:
        description: Request Payload for Multicloud Interconnect Gateways
        content:
          application/json:
            schema:
              required:
              - deviceUuid
              - edgeAccountId
              - edgeBillingAccountId
              - edgeGatewayName
              - edgeType
              - ipTransit
              - licenseType
              - region
              - regionId
              - siteName
              type: object
              properties:
                configGroupSettings:
                  required:
                  - configGroupId
                  - configGroupName
                  type: object
                  properties:
                    configGroupId:
                      maxLength: 255
                      minLength: 1
                      type: string
                      description: Config Group Id
                      example: 482eb6f3-1168-4b6f-901a-bd2c788b370d
                    configGroupName:
                      maxLength: 255
                      minLength: 1
                      type: string
                      description: Config Group name
                      example: My-CG-1
                  $$ref: '#/components/schemas/InterconnectConfigGroupSettings'
                description:
                  maxLength: 255
                  minLength: 1
                  type: string
                deviceUuid:
                  maxLength: 255
                  minLength: 1
                  type: string
                edgeAccountId:
                  maxLength: 255
                  minLength: 1
                  type: string
                edgeBillingAccountId:
                  maxLength: 255
                  minLength: 1
                  type: string
                edgeGatewayName:
                  maxLength: 255
                  minLength: 1
                  type: string
                edgeType:
                  type: string
                egwBgpAsn:
                  type: string
                  description: BGP ASN assigned to Interconnect Gateway
                  example: '64500'
                ipTransit:
                  maxLength: 255
                  minLength: 1
                  type: string
                ipTransitId:
                  type: string
                ipTransitSkuId:
                  type: string
                isCustomSetting:
                  type: boolean
                  description: Custom Settings enabled for Interconnect Gateway
                  example: true
                licenseSkuId:
                  type: string
                  description: License Sku Id of Interconnect Gateway
                  example: '12345'
                licenseType:
                  type: string
                  enum:
                  - PAYG
                  - PREPAID
                  - DIRECT
                loopbackCidr:
                  type: string
                  description: Ip pool allocated to Interconnect Gateway for Loopback Interfaces
                  example: 172.31.251.4/30
                mrfSettings:
                  type: object
                  properties:
                    mrfRouterRole:
                      type: string
                      description: Multi Region Fabric router role
                      example: border
                    mrfTransportGateway:
                      type: boolean
                      description: Multi Region Fabric Transport Gateway
                      example: false
                    nhmRegionId:
                      type: integer
                      description: Network Hierarchy Region Id
                      format: int64
                      example: 123
                    nhmRegionName:
                      type: string
                      description: Network Hierarchy Region name
                      example: My-Region
                  $$ref: '#/components/schemas/InterconnectMrfSettings'
                region:
                  maxLength: 255
                  minLength: 1
                  type: string
                regionId:
                  maxLength: 255
                  minLength: 1
                  type: string
                resourceState:
                  type: string
                resourceStateMessage:
                  type: string
                resourceStateUpdateTs:
                  type: string
                serviceChainAttachments:
                  type: string
                settings:
                  required:
                  - instanceSize
                  - softwareImageId
                  type: object
                  properties:
                    edgeGatewaySolution:
                      type: string
                      enum:
                      - MVE
                      - NE
                    edgeType:
                      type: string
                      enum:
                      - MEGAPORT
                      - EQUINIX
                      - ATT
                    egwCustomSettingName:
                      type: string
                      description: Assigned name of the Interconnect Gateway Custom Settings
                    instanceSize:
                      maxLength: 255
                      minLength: 1
                      type: string
                    ipSubnetPool:
                      type: string
                      description: Ip subnet pool assigned to the gateway
                      example: 192.168.10.0/24
                    softwareImageId:
                      maxLength: 255
                      minLength: 1
                      pattern: ^C8000v.*$
                      type: string
                  $$ref: '#/components/schemas/InterconnectGatewaySettings'
                siteName:
                  maxLength: 255
                  minLength: 1
                  type: string
              $$ref: '#/components/schemas/InterconnectGatewayExtended'
            examples:
              Interconnect Megaport Gateways:
                description: Interconnect Megaport Gateways
                value:
                  edgeType: MEGAPORT
                  edgeAccountId: ABCD-1234-CDEF
                  edgeGatewayName: mp-gateway-name
                  description: This is my Megaport gateway
                  region: 'Cologix TOR1, Toronto, ON, Canada : Toronto'
                  regionId: '10'
                  siteName: My_Megaport_Site
                  deviceUuid: C8K-f7f6c42c-409d-11eb-9562-005056841be8
                  settings:
                    instanceSize: Small
                    softwareImageId: C8000v 17.09.01a
                  mrfSettings:
                    mrfRouterRole: border
                    mrfTransportGateway: false
              Interconnect Equinix Gateways - MRF Enabled:
                description: Interconnect Equinix Gateways - MRF Enabled
                value: "{\n  \"edgeType\": \"EQUINIX\",\n  \"edgeAccountId\": \"ABCD-1234-CDEF\",\n  \"edgeGatewayName\": \"eq-gateway-name\",\n  \"description\": \"This is my Equinix Gateway\",\n  \"region\": \"NY Metro\",\n  \"regionId\": \"10\",\n  \"edgeBillingAccountId\": \"ABCD-1234-CDEF\",\n  \"siteName\": \"My_Equinix_Site\",\n  \"deviceUuid\": \"CSR-725caea2-41a4-497c-821d-a2e280be40f2\",\n  \"mrfSettings\": {\n    \"mrfRouterRole\": \"edge\",\n    \"mrfTransportGateway\": false\n  }\n  \"settings\": {\n    \"instanceSize\": \"Small\",\n    \"softwareImageId\": \"CSR1000v 17.03.03\"\n  }\n}"
        required: true
      responses:
        '200':
          description: Interconnect Process ID Information.
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    description: Procees Id of the task
                    example: 51d0a0e4-983a-471c-9abb-724d58144884
                $$ref: '#/components/schemas/ProcessResponse'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /multicloud/interconnect/gateways/config-group:
    post:
      tags:
      - Multicloud Interconnect - Gateways
      summary: Create Interconnect gateway config group.
      description: API to initiate a config group creation for an Interconnect gateway.
      operationId: createInterconnectGatewayConfigGroup
      parameters:
      - name: interconnect-type
        in: query
        description: Interconnect provider type
        required: true
        schema:
          type: string
          enum:
          - MEGAPORT
          - EQUINIX
      requestBody:
        description: Request Payload for Multicloud Interconnect Gateway Config Group Creation
        content:
          application/json:
            schema:
              required:
              - configGroupName
              type: object
              properties:
                configGroupName:
                  maxLength: 255
                  minLength: 1
                  type: string
              $$ref: '#/components/schemas/GatewaysConfiggroupBody'
            examples:
              Interconnect Gateway Config Group Creation:
                description: Interconnect Gateway Config Group Creation
                value:
                  configGroupName: ICGW_Config_Group
        required: true
      responses:
        '200':
          description: Accepted
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /multicloud/interconnect/gateways/image-names:
    get:
      tags:
      - Multicloud Interconnect - Gateways
      summary: Get Interconnect gateway software versions.
      description: API to retrieve Interconnect Gateway software image versions supported by an Interconnect Provider.
      operationId: getInterconnectGatewayImageNames
      parameters:
      - name: interconnect-type
        in: query
        description: Interconnect provider type
        required: true
        schema:
          type: string
          enum:
          - MEGAPORT
          - EQUINIX
      responses:
        '200':
          description: Accepted
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    description: version data list
                    example:
                    - C8000v 17.05.01a
                    - C8000v 17.06.01a
                    items:
                      type: string
                      description: version data
                      example: C8000v 17.06.01a
                $$ref: '#/components/schemas/InlineResponse2005'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /multicloud/interconnect/gateways/instance-sizes:
    get:
      tags:
      - Multicloud Interconnect - Gateways
      summary: Get Interconnect gateway instance sizes.
      description: API to retrieve Interconnect Gateway instance sizes supported by an  Interconnect provider.
      operationId: getInterconnectGatewayInstanceSizes
      parameters:
      - name: interconnect-type
        in: query
        description: Interconnect provider type
        required: true
        schema:
          type: string
          enum:
          - MEGAPORT
          - EQUINIX
      responses:
        '200':
          description: Accepted
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    description: List of size specs data
                    example:
                    - size: Small
                      spec: small
                    - size: Medium
                      spec: medium
                    items:
                      type: object
                      properties:
                        size:
                          type: string
                          description: instance size
                          example: Small
                        spec:
                          type: string
                          description: instance size
                          example: small
                      description: Size spec object
                      $$ref: '#/components/schemas/InlineResponse2004Data'
                $$ref: '#/components/schemas/InlineResponse2004'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /multicloud/interconnect/gateways/push-config:
    post:
      tags:
      - Multicloud Interconnect - Gateways
      summary: Push Interconnect gateway configuration.
      description: API to initiate a configuration push for an Interconnect gateway.
      operationId: pushInterconnectGatewayConfig
      requestBody:
        description: Request Payload for Multicloud Interconnect Gateway Configuration Push
        content:
          application/json:
            schema:
              required:
              - edgeGatewayName
              - edgeType
              type: object
              properties:
                edgeGatewayName:
                  maxLength: 255
                  minLength: 1
                  type: string
                edgeType:
                  maxLength: 255
                  minLength: 1
                  type: string
              $$ref: '#/components/schemas/GatewaysPushconfigBody'
            examples:
              Interconnect Gateway Configuration Push:
                description: Interconnect Gateway Configuration Push
                value:
                  edgeType: MEGAPORT
                  edgeGatewayName: icgw-name
        required: true
      responses:
        '200':
          description: Interconnect Process ID Information.
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    description: Procees Id of the task
                    example: 51d0a0e4-983a-471c-9abb-724d58144884
                $$ref: '#/components/schemas/ProcessResponse'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /multicloud/interconnect/gateways/types:
    get:
      tags:
      - Multicloud Interconnect - Gateways
      summary: Get supported Interconnect Gateway solution types.
      description: API to retrieve the supported Interconnect Gateway solution types.
      operationId: getInterconnetGatewayTypes
      parameters:
      - name: interconnect-type
        in: query
        description: Interconnect provider type
        required: true
        schema:
          type: string
          enum:
          - MEGAPORT
          - EQUINIX
      responses:
        '200':
          description: Accepted
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /multicloud/interconnect/gateways/{interconnect-gateway-name}:
    put:
      tags:
      - Multicloud Interconnect - Gateways
      summary: Edit Interconnect Gateway Information.
      description: API to update the Interconnect Gateway Information in vManage.
      operationId: updateInterconnectGateway_MulticloudInterconnectGateways_6103
      parameters:
      - name: interconnect-gateway-name
        in: path
        description: Interconnect gateway name
        required: true
        schema:
          type: string
      requestBody:
        description: Request Payload for Multicloud Interconnect Gateways
        content:
          application/json:
            schema:
              required:
              - deviceUuid
              - edgeAccountId
              - edgeBillingAccountId
              - edgeGatewayName
              - edgeType
              - ipTransit
              - licenseType
              - region
              - regionId
              - siteName
              type: object
              properties:
                configGroupSettings:
                  required:
                  - configGroupId
                  - configGroupName
                  type: object
                  properties:
                    configGroupId:
                      maxLength: 255
                      minLength: 1
                      type: string
                      description: Config Group Id
                      example: 482eb6f3-1168-4b6f-901a-bd2c788b370d
                    configGroupName:
                      maxLength: 255
                      minLength: 1
                      type: string
                      description: Config Group name
                      example: My-CG-1
                  $$ref: '#/components/schemas/InterconnectConfigGroupSettings'
                description:
                  maxLength: 255
                  minLength: 1
                  type: string
                deviceUuid:
                  maxLength: 255
                  minLength: 1
                  type: string
                edgeAccountId:
                  maxLength: 255
                  minLength: 1
                  type: string
                edgeBillingAccountId:
                  maxLength: 255
                  minLength: 1
                  type: string
                edgeGatewayName:
                  maxLength: 255
                  minLength: 1
                  type: string
                edgeType:
                  type: string
                egwBgpAsn:
                  type: string
                  description: BGP ASN assigned to Interconnect Gateway
                  example: '64500'
                ipTransit:
                  maxLength: 255
                  minLength: 1
                  type: string
                ipTransitId:
                  type: string
                ipTransitSkuId:
                  type: string
                isCustomSetting:
                  type: boolean
                  description: Custom Settings enabled for Interconnect Gateway
                  example: true
                licenseSkuId:
                  type: string
                  description: License Sku Id of Interconnect Gateway
                  example: '12345'
                licenseType:
                  type: string
                  enum:
                  - PAYG
                  - PREPAID
                  - DIRECT
                loopbackCidr:
                  type: string
                  description: Ip pool allocated to Interconnect Gateway for Loopback Interfaces
                  example: 172.31.251.4/30
                mrfSettings:
                  type: object
                  properties:
                    mrfRouterRole:
                      type: string
                      description: Multi Region Fabric router role
                      example: border
                    mrfTransportGateway:
                      type: boolean
                      description: Multi Region Fabric Transport Gateway
                      example: false
                    nhmRegionId:
                      type: integer
                      description: Network Hierarchy Region Id
                      format: int64
                      example: 123
                    nhmRegionName:
                      type: string
                      description: Network Hierarchy Region name
                      example: My-Region
                  $$ref: '#/components/schemas/InterconnectMrfSettings'
                region:
                  maxLength: 255
                  minLength: 1
                  type: string
                regionId:
                  maxLength: 255
                  minLength: 1
                  type: string
                resourceState:
                  type: string
                resourceStateMessage:
                  type: string
                resourceStateUpdateTs:
                  type: string
                serviceChainAttachments:
                  type: string
                settings:
                  required:
                  - instanceSize
                  - softwareImageId
                  type: object
                  properties:
                    edgeGatewaySolution:
                      type: string
                      enum:
                      - MVE
                      - NE
                    edgeType:
                      type: string
                      enum:
                      - MEGAPORT
                      - EQUINIX
                      - ATT
                    egwCustomSettingName:
                      type: string
                      description: Assigned name of the Interconnect Gateway Custom Settings
                    instanceSize:
                      maxLength: 255
                      minLength: 1
                      type: string
                    ipSubnetPool:
                      type: string
                      description: Ip subnet pool assigned to the gateway
                      example: 192.168.10.0/24
                    softwareImageId:
                      maxLength: 255
                      minLength: 1
                      pattern: ^C8000v.*$
                      type: string
                  $$ref: '#/components/schemas/InterconnectGatewaySettings'
                siteName:
                  maxLength: 255
                  minLength: 1
                  type: string
              $$ref: '#/components/schemas/InterconnectGatewayExtended'
            examples:
              Interconnect Megaport Gateways:
                description: Interconnect Megaport Gateways
                value:
                  edgeType: MEGAPORT
                  edgeAccountId: ABCD-1234-CDEF
                  edgeGatewayName: mp-gateway-name
                  description: This is my Megaport gateway
                  region: 'Cologix TOR1, Toronto, ON, Canada : Toronto'
                  regionI

# --- truncated at 32 KB (61 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cisco-catalyst-sdwan/refs/heads/main/openapi/cisco-catalyst-sdwan-multicloud-interconnect-gateways-api-openapi.yml