Cisco Secure Firewall MPM Search API

The MPM Search API from Cisco Secure Firewall — 8 operation(s) for mpm search.

OpenAPI Specification

cisco-secure-firewall-mpm-search-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Mesh Policy Engine MPM Search API
  version: 6.0.0
  x-provenance:
    method: harvested
    authored_by: Cisco Security Cloud Control
    harvested_by: API Evangelist
    harvested_on: '2026-08-19'
    first_party: true
    note: Published by Cisco. Retrieved unmodified except for this x-provenance block.
    provider_published: true
  x-evidence:
  - type: source
    url: https://github.com/CiscoDevNet/scc-public-api-docs/blob/main/specs/mesh-policy.yaml
  - type: raw
    url: https://raw.githubusercontent.com/CiscoDevNet/scc-public-api-docs/main/specs/mesh-policy.yaml
servers:
- url: https://api.security.cisco.com/pinacl/api
security:
- BearerJWT: []
tags:
- name: MPM Search
paths:
  /mpm/manager/{managerId}/app-groups/{revisionId}/name/{appGroupNamePrefix}:
    get:
      description: 'Roles allowed: support, mpm-rw, mpm-ro'
      operationId: getAppGroupsByAppGroupNamePrefix
      parameters:
      - in: path
        name: managerId
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: revisionId
        required: true
        schema:
          format: int32
          minimum: 1
          type: integer
      - in: path
        name: appGroupNamePrefix
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/MpmAppGroupObj'
                type: array
          description: Ok
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Get the app groups in a manager at revision by appGroup prefix name
      tags:
      - MPM Search
  /mpm/manager/{managerId}/apps/{revisionId}/name/{appNamePrefix}:
    get:
      description: 'Roles allowed: support, mpm-rw, mpm-ro'
      operationId: getAppsByAppNamePrefix
      parameters:
      - in: path
        name: managerId
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: revisionId
        required: true
        schema:
          format: int32
          minimum: 1
          type: integer
      - in: path
        name: appNamePrefix
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/MpmAppObj'
                type: array
          description: Ok
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Get the apps in a manager at revision by app prefix name
      tags:
      - MPM Search
  /mpm/manager/{managerId}/apps/{revisionId}/value:
    get:
      description: 'Roles allowed: support, mpm-rw, mpm-ro'
      operationId: getAppsAndAppGroupsResultByAppValue
      parameters:
      - in: path
        name: managerId
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: revisionId
        required: true
        schema:
          format: int32
          minimum: 1
          type: integer
      - in: query
        name: appValue
        required: true
        schema:
          type: string
      - in: query
        name: searchCriteria
        schema:
          default: CONTAINS
          enum:
          - CONTAINS
          - CONTAINED
          - EQUALS
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MpmAppsAndAppGroupsResult'
          description: Ok
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Get the apps and app-groups in a manager at revision by app value
      tags:
      - MPM Search
  /mpm/manager/{managerId}/endpoint-groups/{revisionId}/name/{endpointGroupNamePrefix}:
    get:
      description: 'Roles allowed: support, mpm-rw, mpm-ro'
      operationId: getEndpointGroupsByEndpointGroupNamePrefix
      parameters:
      - in: path
        name: managerId
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: revisionId
        required: true
        schema:
          format: int32
          minimum: 1
          type: integer
      - in: path
        name: endpointGroupNamePrefix
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/MpmEndpointObj'
                type: array
          description: Ok
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Get the endpoint groups in a manager at revision by endpointGroup prefix name
      tags:
      - MPM Search
  /mpm/manager/{managerId}/endpoints/{revisionId}/name/{endpointNamePrefix}:
    get:
      description: 'Roles allowed: support, mpm-rw, mpm-ro'
      operationId: getEndpointsByEndpointNamePrefix
      parameters:
      - in: path
        name: managerId
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: revisionId
        required: true
        schema:
          format: int32
          minimum: 1
          type: integer
      - in: path
        name: endpointNamePrefix
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/MpmEndpointObj'
                type: array
          description: Ok
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Get the endpoints in a manager at revision by endpoint prefix name
      tags:
      - MPM Search
  /mpm/manager/{managerId}/endpoints/{revisionId}/value:
    get:
      description: 'Roles allowed: support, mpm-rw, mpm-ro'
      operationId: getEndpointsAndEndpointGroupsByEndpointValue
      parameters:
      - in: path
        name: managerId
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: revisionId
        required: true
        schema:
          format: int32
          minimum: 1
          type: integer
      - in: query
        name: endpointValue
        required: true
        schema:
          type: string
      - in: query
        name: searchCriteria
        schema:
          default: CONTAINS
          enum:
          - CONTAINS
          - CONTAINED
          - EQUALS
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MpmEndpointsAndEndpointGroupsResult'
          description: Ok
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Get the endpoints and endpoint-groups in a manager at revision by endpoint value
      tags:
      - MPM Search
  /mpm/manager/{managerId}/policies/{revisionId}/name/{policyNamePrefix}:
    get:
      description: 'Roles allowed: support, mpm-rw, mpm-ro'
      operationId: getPoliciesByPolicyNamePrefix
      parameters:
      - in: path
        name: managerId
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: revisionId
        required: true
        schema:
          format: int32
          minimum: 1
          type: integer
      - in: path
        name: policyNamePrefix
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/MpmPolicyWithoutRulesObj'
                type: array
          description: Ok
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Get policies in a manager at revision by policy prefix name
      tags:
      - MPM Search
  /mpm/manager/{managerId}/policy/{policyId}/{revisionId}/search:
    get:
      description: 'Roles allowed: support, mpm-rw, mpm-ro'
      operationId: searchRules
      parameters:
      - in: path
        name: managerId
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: policyId
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: revisionId
        required: true
        schema:
          format: int32
          minimum: 1
          type: integer
      - in: query
        name: srcIp
        schema:
          example: 1.1.1.1/32
          format: Ip should be valid IPV4 address in CIDR notation
          type: string
      - in: query
        name: srcIpSearchCriteria
        schema:
          default: CONTAINS
          enum:
          - CONTAINS
          - CONTAINED
          - EQUALS
          type: string
      - in: query
        name: dstIp
        schema:
          example: 1.1.1.1/32
          format: Ip should be valid IPV4 address in CIDR notation
          type: string
      - in: query
        name: dstIpSearchCriteria
        schema:
          default: CONTAINS
          enum:
          - CONTAINS
          - CONTAINED
          - EQUALS
          type: string
      - in: query
        name: app
        schema:
          example: tcp40-80
          format: App format examples- icmp3:4, tcp80, tcp80-90, skip, pim, etc
          type: string
      - in: query
        name: appSearchCriteria
        schema:
          default: CONTAINS
          enum:
          - CONTAINS
          - CONTAINED
          - EQUALS
          type: string
      - in: query
        name: action
        schema:
          enum:
          - PERMIT
          - DENY
          type: string
      - in: query
        name: enabled
        schema:
          type: boolean
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MpmRuleSearchResults'
          description: Ok
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Get the policy in a manager at revision
      tags:
      - MPM Search
components:
  schemas:
    MpmEndpointObj:
      properties:
        addressEnd:
          format: int64
          type: integer
        addressStart:
          format: int64
          type: integer
        description:
          type: string
        id:
          format: uuid
          type: string
        name:
          type: string
        value:
          type: string
      type: object
    MpmEndpointGroupObj:
      properties:
        description:
          type: string
        epgs:
          items:
            $ref: '#/components/schemas/MpmEndpointGroupObj'
          type: array
        eps:
          items:
            $ref: '#/components/schemas/MpmEndpointObj'
          type: array
        id:
          format: uuid
          type: string
        name:
          type: string
      type: object
    MpmEndpointsAndEndpointGroupsResult:
      properties:
        endpointGroups:
          items:
            $ref: '#/components/schemas/MpmEndpointGroupObj'
          type: array
          uniqueItems: true
        endpoints:
          items:
            $ref: '#/components/schemas/MpmEndpointObj'
          type: array
          uniqueItems: true
      type: object
    MpmAppObj:
      properties:
        alg:
          type: string
        anyApp:
          type: boolean
        description:
          type: string
        ianaProtocol:
          format: int32
          type: integer
        icmpCode:
          format: int32
          type: integer
        icmpType:
          format: int32
          type: integer
        id:
          format: uuid
          type: string
        name:
          type: string
        portEnd:
          format: int32
          type: integer
        portStart:
          format: int32
          type: integer
        timeout:
          format: int32
          type: integer
        value:
          type: string
      type: object
    MpmAppsAndAppGroupsResult:
      properties:
        appGroups:
          items:
            $ref: '#/components/schemas/MpmAppGroupObj'
          type: array
          uniqueItems: true
        apps:
          items:
            $ref: '#/components/schemas/MpmAppObj'
          type: array
          uniqueItems: true
      type: object
    MpmPolicyWithoutRulesObj:
      properties:
        description:
          type: string
        id:
          format: uuid
          type: string
        installTargets:
          items:
            type: string
          type: array
        name:
          type: string
        policyType:
          enum:
          - SECURITY
          - GOVERNANCE_PREPEND
          - GOVERNANCE_APPEND
          - NAT
          type: string
      type: object
    MpmAppGroupObj:
      properties:
        aps:
          items:
            $ref: '#/components/schemas/MpmAppObj'
          type: array
        description:
          type: string
        id:
          format: uuid
          type: string
        name:
          type: string
      type: object
    MpmRuleSearchResults:
      properties:
        apgs:
          items:
            format: uuid
            type: string
          type: array
          uniqueItems: true
        aps:
          items:
            format: uuid
            type: string
          type: array
          uniqueItems: true
        dstEpgs:
          items:
            format: uuid
            type: string
          type: array
          uniqueItems: true
        dstEps:
          items:
            format: uuid
            type: string
          type: array
          uniqueItems: true
        rules:
          items:
            format: uuid
            type: string
          type: array
        srcEpgs:
          items:
            format: uuid
            type: string
          type: array
          uniqueItems: true
        srcEps:
          items:
            format: uuid
            type: string
          type: array
          uniqueItems: true
      type: object
  securitySchemes:
    BearerJWT:
      bearerFormat: jwt
      scheme: bearer
      type: http