Cisco Catalyst Center Fabric Summary API

The fabricSummary API from Cisco Catalyst Center — 1 operation(s) for fabricsummary.

OpenAPI Specification

cisco-catalyst-center-fabricsummary-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Open API Spec for Assurance Fabric Summary API
  description: "### OpenAPI specification defined for the purpose of providing visibility into the overall fabric entities and health in Catalyst Center\n\n**Relevant Concepts**\n\n| Term | Description |\n| -- | -- |\n| `Fabric Site` | A fabric site is a logical subdivision of a larger network fabric, containing its own control plane nodes for management, border nodes for routing traffic between sites, and edge nodes that connect devices to the fabric. |\n| `Virtual Network` | A fabric virtual network is a logical network overlay created on top of a physical network fabric. This overlay network allows you to segment your network into isolated, secure, and policy-driven environments for different departments, applications, or security zones. |\n| `Transit Network` | A fabric transit site is a special type of fabric site that connects multiple other fabric sites within a single fabric domain.  This applies only to SD-Access transit networks because health status is only  monitored for these sites, not for IP transit sites|\n| `Fabric deployments` | There are 2 types of Fabric deployments, namely 'LISP' and 'EVPN'.| \n| `LISP-based deployments` | LISP based deployments accommodate the following fabric entities: 'Fabric sites', 'Virtual networks (L2/L3)', and 'Transit Networks'. L2 VN health is not applicable for LISP based deployments.|\n| `EVPN-based deployments` | EVPN based deployments support 'Fabric sites' and 'Virtual networks (L2/L3)' currently. Transit networks is not applicable for EVPN based deployments.|              \n| `Fabric Health` | The health status of the fabric is determined by examining the session status among the various fabric entities. A valid Health score for Fabric entity ranges from 0-100 and is categorized as follows: Good (80-100), Fair (40-80), Poor (0-40), and No Health (--).|\n| `Fabric Issues` | Issues are identified when a monitored session between various fabric entities becomes disrupted or goes down.|\n> **Additonal information**:\n  - This API does not support Summary analytics and Trend analytics as this API aggregates information related to various fabric entities covering Fabric sites, Virtual networks and Transit Sites.\n  - Virtual networks and Transit networks are global entities and only shown to users with access to global resorce domain. These entity counts will be shows as 0 for users with limited site level access.\n"
  termsOfService: https://www.cisco.com/c/en/us/about/legal/cloud-and-software/end_user_license_agreement.html
  contact:
    name: Cisco TAC World Wide
    url: https://www.cisco.com/c/en/us/support/web/tsd-cisco-worldwide-contacts.html
    email: tac@cisco.com
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
  version: 1.0.1-oas3
  x-provenance:
    method: harvested
    authored_by: Cisco Catalyst Center
    harvested_by: API Evangelist
    harvested_on: '2026-08-19'
    first_party: true
    provider_published: true
    source_host: developer.cisco.com
    note: 27 Cisco-published OpenAPI 3.0 Assurance documents (185 operations). Ownership confirmed from the tac@cisco.com contact, the Cisco EULA terms-of-service URL and the Cisco Catalyst Center license block carried in each document.
  x-evidence:
  - type: source
    url: https://developer.cisco.com/docs/catalyst-center/
  - type: source
    url: https://developer.cisco.com/dnacenter/
servers:
- url: https://developer.cisco.com/data/api/v1
tags:
- name: fabricSummary
paths:
  /fabricSummary:
    get:
      tags:
      - fabricSummary
      summary: Read Fabric entity summary
      description: Read Fabric summary for overall deployment. Get an aggregated summary of all fabric entities in a deployment including the entity health.
      operationId: readFabricSummary
      parameters:
      - name: X-CALLER-ID
        in: header
        description: 'Caller ID is used to trace the origin of API calls and their associated queries executed on the database. It''s an optional header parameter that can be added to an API request.

          '
        required: false
        schema:
          type: string
          default: unknown
        example: ui:client360
      - name: startTime
        in: query
        description: 'Start time from which API queries the data set related to the resource. It must be specified in UNIX epochtime in milliseconds. Value is inclusive.

          '
        schema:
          type: integer
          format: int64
        example: 1705348800000
      - name: endTime
        in: query
        description: 'End time to which API queries the data set related to the resource. It must be specified in UNIX epochtime in milliseconds. Value is inclusive.

          '
        required: false
        schema:
          type: integer
          format: int64
        example: 1705435200000
      responses:
        '200':
          description: Fabric summmary response covering all fabric entities and their health.
          content:
            application/json; charset=utf-8:
              schema:
                $ref: '#/components/schemas/FabricSummaryResponse'
        '400':
          description: The client made a request that the server could not understand (for example, the request syntax is incorrect).
        '401':
          description: The client's authentication credentials included with the request are missing or invalid.
        '403':
          description: The server recognizes the authentication credentials, but the client is not authorized to perform this request.
        '404':
          description: The client made a request for a resource that does not exist.
        '405':
          description: The client made a request using an http method which is not supported for this resource.
        '415':
          description: The client sent a request body in a format that the server does not support (for example, XML to a server that only accepts JSON).
        '500':
          description: The server could not fulfill the request due to internal server error
        '502':
          description: There is a bad gateway connection from the client to the server.
        default:
          description: Default error response
components:
  schemas:
    p1IssueCount:
      type: integer
      description: the number of p1 issues
      format: int64
      example: 1
    fabricSiteGoodHealthCount:
      type: integer
      description: number of fabric sites with good health (score range of 80-100)
      format: int64
      example: 4
    fabricSiteCount:
      type: integer
      description: total number of fabric sites
      format: int64
      example: 5
    fabricDeviceCount:
      type: integer
      description: total number of Fabric Devices across all fabric sites
      format: int64
      example: 15
    transitNetworkGoodHealthPercentage:
      type: number
      description: percentage of transit sites with good health over total transit sites
      format: double
      example: 66
    l2VnNoHealthCount:
      type: integer
      description: number of l2 virtual network with No health (score of --)
      format: int64
      example: 2
    fabricSiteNoHealthCount:
      type: integer
      description: number of fabric sites with No health (score of --)
      format: int64
      example: 40
    fabricSitePoorHealthCount:
      type: integer
      description: number of fabric sites with Poor health (score of 0-40)
      format: int64
      example: 1
    l3VnFairHealthCount:
      type: integer
      description: number of l3 virtual network with Fair health (score of 40-80)
      format: int64
      example: 0
    l2VnCount:
      type: integer
      description: total number of l2 virtual networks
      format: int64
      example: 4
    l2VnPoorHealthCount:
      type: integer
      description: number of l2 virtual network with No health (score of 0-40)
      format: int64
      example: 2
    fabricSiteGoodHealthPercentage:
      type: number
      description: percentage of fabric sites with good health over total fabric sites
      format: double
      example: 80
    transitNetworkFairHealthCount:
      type: integer
      description: number of transit sites with Fair health (score of 40-80)
      format: int64
      example: 0
    fabricSiteFairHealthCount:
      type: integer
      description: number of fabric sites with fair health (score range of 40-80)
      format: int64
      example: 0
    FabricSummary:
      type: object
      properties:
        protocolSummaries:
          type: array
          items:
            $ref: '#/components/schemas/FabricSummary_protocolSummaries'
      description: Summary of fabric entities with health info. Used for fabric sites, l2vns, l3vns and transit networks
    l3VnNoHealthCount:
      type: integer
      description: number of l3 virtual network with No health (score of --)
      format: int64
      example: 4
    networkSegmentProtocol:
      type: string
      description: type of fabric deployment
      example: LISP
      enum:
      - LISP
      - EVPN
      - UNKNOWN
      - HYBRID
    l2VnFairHealthCount:
      type: integer
      description: number of l2 virtual network with Fair health (score of 40-80)
      format: int64
      example: 0
    FabricSummaryResponse:
      type: object
      properties:
        response:
          $ref: '#/components/schemas/FabricSummary'
        version:
          type: string
          description: The version of the response
          example: '1.0'
      description: Fabric summmary response schema
    l3VnGoodHealthPercentage:
      type: number
      description: percentage of l3 virtual network with good health over total l3 virtual networks
      format: double
      example: 100
    FabricSummary_protocolSummaries:
      type: object
      properties:
        fabricSiteGoodHealthCount:
          $ref: '#/components/schemas/fabricSiteGoodHealthCount'
        fabricSiteCount:
          $ref: '#/components/schemas/fabricSiteCount'
        fabricSiteGoodHealthPercentage:
          $ref: '#/components/schemas/fabricSiteGoodHealthPercentage'
        fabricSiteNoHealthCount:
          $ref: '#/components/schemas/fabricSiteNoHealthCount'
        fabricSitePoorHealthCount:
          $ref: '#/components/schemas/fabricSitePoorHealthCount'
        fabricSiteFairHealthCount:
          $ref: '#/components/schemas/fabricSiteFairHealthCount'
        l3VnGoodHealthCount:
          $ref: '#/components/schemas/l3VnGoodHealthCount'
        l3VnCount:
          $ref: '#/components/schemas/l3VnCount'
        l3VnGoodHealthPercentage:
          $ref: '#/components/schemas/l3VnGoodHealthPercentage'
        l3VnNoHealthCount:
          $ref: '#/components/schemas/l3VnNoHealthCount'
        l3VnFairHealthCount:
          $ref: '#/components/schemas/l3VnFairHealthCount'
        l3VnPoorHealthCount:
          $ref: '#/components/schemas/l3VnPoorHealthCount'
        l2VnGoodHealthCount:
          $ref: '#/components/schemas/l2VnGoodHealthCount'
        l2VnCount:
          $ref: '#/components/schemas/l2VnCount'
        l2VnGoodHealthPercentage:
          $ref: '#/components/schemas/l2VnGoodHealthPercentage'
        l2VnNoHealthCount:
          $ref: '#/components/schemas/l2VnNoHealthCount'
        l2VnPoorHealthCount:
          $ref: '#/components/schemas/l2VnPoorHealthCount'
        l2VnFairHealthCount:
          $ref: '#/components/schemas/l2VnFairHealthCount'
        transitNetworkGoodHealthCount:
          $ref: '#/components/schemas/transitNetworkGoodHealthCount'
        transitNetworkCount:
          $ref: '#/components/schemas/transitNetworkCount'
        transitNetworkGoodHealthPercentage:
          $ref: '#/components/schemas/transitNetworkGoodHealthPercentage'
        transitNetworkNoHealthCount:
          $ref: '#/components/schemas/transitNetworkNoHealthCount'
        transitNetworkPoorHealthCount:
          $ref: '#/components/schemas/transitNetworkPoorHealthCount'
        transitNetworkFairHealthCount:
          $ref: '#/components/schemas/transitNetworkFairHealthCount'
        fabricDeviceCount:
          $ref: '#/components/schemas/fabricDeviceCount'
        p1IssueCount:
          $ref: '#/components/schemas/p1IssueCount'
        p2IssueCount:
          $ref: '#/components/schemas/p2IssueCount'
        networkSegmentProtocol:
          $ref: '#/components/schemas/networkSegmentProtocol'
    l3VnGoodHealthCount:
      type: integer
      description: number of l3 virtual network with good health (score range of 80-100)
      format: int64
      example: 4
    p2IssueCount:
      type: integer
      description: the number of p2 issues
      format: int64
      example: 10
    transitNetworkCount:
      type: integer
      description: total number of transit sites
      format: int64
      example: 3
    transitNetworkNoHealthCount:
      type: integer
      description: number of transit sites with No health (score of --)
      format: int64
      example: 2
    l3VnCount:
      type: integer
      description: total number of l3 virtual networks.
      format: int64
      example: 4
    l3VnPoorHealthCount:
      type: integer
      description: number of l3 virtual network with No health (score of 0-40)
      format: int64
      example: 1
    l2VnGoodHealthCount:
      type: integer
      description: number of l2 virtual network with good health (score range of 80-100)
      format: int64
      example: 2
    transitNetworkPoorHealthCount:
      type: integer
      description: number of transit sites with Poor health (score of 0-40)
      format: int64
      example: 2
    transitNetworkGoodHealthCount:
      type: integer
      description: number of transit sites with good health (score range of 80-100)
      format: int64
      example: 2
    l2VnGoodHealthPercentage:
      type: number
      description: percentage of l2 virtual network with good health over total l2 virtual networks
      format: double
      example: 50
externalDocs:
  description: Catalyst Center Developer API resources
  url: https://developer.cisco.com/dnacenter/