openapi: 3.0.0
info:
  title: Openstack Neutron API
  contact: {}
  version: '1.0'
servers:
- url: http://{host}:{port}
  description: Networking service (neutron) administrative endpoint
  variables:
    host:
      default: localhost
    port:
      default: '9696'
paths:
  /:
    get:
      tags:
      - API versions
      summary: listAPIVersions
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-api-versions
      operationId: listAPIVersions
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/:
    get:
      tags:
      - API versions
      summary: showAPIV2Details
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-api-v2-details
      operationId: showAPIV2Details
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/extensions:
    get:
      tags:
      - Extensions
      summary: listExtensions
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-extensions
      operationId: listExtensions
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/extensions/{alias}:
    get:
      tags:
      - Extensions
      summary: showExtensionDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-extension-details
      operationId: showExtensionDetails
      parameters:
      - name: alias
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/networks/{network_id}:
    get:
      tags:
      - Networks
      summary: showNetworkDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-network-details
      operationId: showNetworkDetails
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: network_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Networks
      summary: updateNetwork
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-network
      operationId: updateNetwork
      parameters:
      - name: network_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20NetworksRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Networks
      summary: deleteNetwork
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-network
      operationId: deleteNetwork
      parameters:
      - name: network_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/networks:
    get:
      tags:
      - Networks
      summary: listNetworks
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-networks
      operationId: listNetworks
      parameters:
      - name: admin_state_up
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: mtu
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: provider:network_type
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: provider:physical_network
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: provider:segmentation_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: revision_number
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: router:external
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: shared
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: status
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: vlan_transparent
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: is_default
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Networks
      summary: createNetwork
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-network
      operationId: createNetwork
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20NetworksRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/network_segment_ranges/{network_segment_range_id}:
    get:
      tags:
      - Network Segment Ranges
      summary: showNetworkSegmentRangeDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-network-segment-range-details
      operationId: showNetworkSegmentRangeDetails
      parameters:
      - name: network_segment_range_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Network Segment Ranges
      summary: updateNetworkSegmentRange
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-network-segment-range
      operationId: updateNetworkSegmentRange
      parameters:
      - name: tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: network_segment_range_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20NetworkSegmentRangesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Network Segment Ranges
      summary: deleteNetworkSegmentRange
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-network-segment-range
      operationId: deleteNetworkSegmentRange
      parameters:
      - name: network_segment_range_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/network_segment_ranges:
    get:
      tags:
      - Network Segment Ranges
      summary: listNetworkSegmentRanges
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-network-segment-ranges
      operationId: listNetworkSegmentRanges
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: network_type
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: physical_network
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Network Segment Ranges
      summary: createNetworkSegmentRange
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-network-segment-range
      operationId: createNetworkSegmentRange
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20NetworkSegmentRangesRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/ports/{port_id}:
    get:
      tags:
      - Ports
      summary: showPortDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-port-details
      operationId: showPortDetails
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: port_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Ports
      summary: updatePort
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-port
      operationId: updatePort
      parameters:
      - name: port_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20PortsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Ports
      summary: deletePort
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-port
      operationId: deletePort
      parameters:
      - name: port_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/ports:
    get:
      tags:
      - Ports
      summary: listPorts
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-ports
      operationId: listPorts
      parameters:
      - name: admin_state_up
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: binding:host_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: device_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: device_owner
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fixed_ips
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: ip_allocation
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: mac_address
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: network_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: revision_number
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: status
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: mac_learning_enabled
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Ports
      summary: createPort
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-port
      operationId: createPort
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20PortsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/segments/{segment_id}:
    get:
      tags:
      - Segments
      summary: showSegmentDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-segment-details
      operationId: showSegmentDetails
      parameters:
      - name: segment_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Segments
      summary: updateSegment
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-segment
      operationId: updateSegment
      parameters:
      - name: segment_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20SegmentsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Segments
      summary: deleteSegment
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-segment
      operationId: deleteSegment
      parameters:
      - name: segment_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/segments:
    get:
      tags:
      - Segments
      summary: listSegments
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-segments
      operationId: listSegments
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: network_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: physical_network
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: network_type
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: revision_number
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: segmentation_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Segments
      summary: createSegment
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-segment
      operationId: createSegment
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20SegmentsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/trunks:
    get:
      tags:
      - Trunk networking
      summary: listTrunks
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-trunks
      operationId: listTrunks
      parameters:
      - name: admin_state_up
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: port_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: revision_number
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: status
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Trunk networking
      summary: createTrunk
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-trunk
      operationId: createTrunk
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20TrunksRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/trunks/{trunk_id}/add_subports:
    put:
      tags:
      - Trunk networking
      summary: addSubportsToTrunk
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#add-subports-to-trunk
      operationId: addSubportsToTrunk
      parameters:
      - name: trunk_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20TrunksAddSubportsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/trunks/{trunk_id}/remove_subports:
    put:
      tags:
      - Trunk networking
      summary: deleteSubportsFromTrunk
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-subports-from-trunk
      operationId: deleteSubportsFromTrunk
      parameters:
      - name: trunk_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20TrunksRemoveSubportsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/trunks/{trunk_id}/get_subports:
    get:
      tags:
      - Trunk networking
      summary: listSubportsForTrunk
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-subports-for-trunk
      operationId: listSubportsForTrunk
      parameters:
      - name: trunk_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/trunks/{trunk_id}:
    put:
      tags:
      - Trunk networking
      summary: updateTrunk
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-trunk
      operationId: updateTrunk
      parameters:
      - name: trunk_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20TrunksRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    get:
      tags:
      - Trunk networking
      summary: showTrunk
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-trunk
      operationId: showTrunk
      parameters:
      - name: trunk_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Trunk networking
      summary: deleteTrunk
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-trunk
      operationId: deleteTrunk
      parameters:
      - name: trunk_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/address-scopes/{address_scope_id}:
    get:
      tags:
      - Address scopes
      summary: showAddressScope
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-address-scope
      operationId: showAddressScope
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: address_scope_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Address scopes
      summary: updateAnAddressScope
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-an-address-scope
      operationId: updateAnAddressScope
      parameters:
      - name: address_scope_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20AddressScopesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Address scopes
      summary: deleteAnAddressScope
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-an-address-scope
      operationId: deleteAnAddressScope
      parameters:
      - name: address_scope_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/address-scopes:
    get:
      tags:
      - Address scopes
      summary: listAddressScopes
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-address-scopes
      operationId: listAddressScopes
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: ip_version
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: shared
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Address scopes
      summary: createAddressScope
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-address-scope
      operationId: createAddressScope
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20AddressScopesRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/routers/{router_id}/conntrack_helpers/{conntrack_helper_id}:
    get:
      tags:
      - Routers Conntrack Helper (CT) target rules
      summary: showConntrackHelper
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-conntrack-helper
      operationId: showConntrackHelper
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: router_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: conntrack_helper_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Routers Conntrack Helper (CT) target rules
      summary: updateAConntrackHelper
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-a-conntrack-helper
      operationId: updateAConntrackHelper
      parameters:
      - name: router_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: conntrack_helper_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20RoutersConntrackHelpersRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Routers Conntrack Helper (CT) target rules
      summary: deleteAConntrackHelper
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-a-conntrack-helper
      operationId: deleteAConntrackHelper
      parameters:
      - name: router_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: conntrack_helper_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/routers/{router_id}/conntrack_helpers:
    get:
      tags:
      - Routers Conntrack Helper (CT) target rules
      summary: listRouterConntrackHelpers
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-router-conntrack-helpers
      operationId: listRouterConntrackHelpers
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: helper
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: protocol
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: port
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: router_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Routers Conntrack Helper (CT) target rules
      summary: createConntrackHelper
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-conntrack-helper
      operationId: createConntrackHelper
      parameters:
      - name: router_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20RoutersConntrackHelpersRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/floatingips:
    get:
      tags:
      - Floating IPs (floatingips)
      summary: listFloatingIPs
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-floating-ips
      operationId: listFloatingIPs
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: router_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: status
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: revision_number
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: floating_network_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fixed_ip_address
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: floating_ip_address
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: port_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Floating IPs (floatingips)
      summary: createFloatingIP
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-floating-ip
      operationId: createFloatingIP
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FloatingipsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/floatingips/{floatingip_id}:
    get:
      tags:
      - Floating IPs (floatingips)
      summary: showFloatingIPDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-floating-ip-details
      operationId: showFloatingIPDetails
      parameters:
      - name: floatingip_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Floating IPs (floatingips)
      summary: updateFloatingIP
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-floating-ip
      operationId: updateFloatingIP
      parameters:
      - name: floatingip_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FloatingipsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Floating IPs (floatingips)
      summary: deleteFloatingIP
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-floating-ip
      operationId: deleteFloatingIP
      parameters:
      - name: floatingip_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/floatingip_pools:
    get:
      tags:
      - Floating IP pools (floatingip_pools)
      summary: listFloatingIPPools
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-floating-ip-pools
      operationId: listFloatingIPPools
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/floatingips/{floatingip_id}/port_forwardings/{port_forwarding_id}:
    get:
      tags:
      - Floating IPs port forwarding
      summary: showPortForwarding
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-port-forwarding
      operationId: showPortForwarding
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: floatingip_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: port_forwarding_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Floating IPs port forwarding
      summary: updateAPortForwarding
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-a-port-forwarding
      operationId: updateAPortForwarding
      parameters:
      - name: floatingip_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: port_forwarding_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FloatingipsPortForwardingsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Floating IPs port forwarding
      summary: deleteAFloatingIPPortForwarding
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-a-floating-ip-port-forwarding
      operationId: deleteAFloatingIPPortForwarding
      parameters:
      - name: floatingip_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: port_forwarding_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/floatingips/{floatingip_id}/port_forwardings:
    get:
      tags:
      - Floating IPs port forwarding
      summary: listFloatingIPPortForwardings
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-floating-ip-port-forwardings
      operationId: listFloatingIPPortForwardings
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: internal_port_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: external_port
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: external_port_range
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: protocol
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: floatingip_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Floating IPs port forwarding
      summary: createPortForwarding
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-port-forwarding
      operationId: createPortForwarding
      parameters:
      - name: floatingip_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FloatingipsPortForwardingsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/routers:
    get:
      tags:
      - Routers (routers)
      summary: listRouters
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-routers
      operationId: listRouters
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: admin_state_up
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: revision_number
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Routers (routers)
      summary: createRouter
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-router
      operationId: createRouter
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20RoutersRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/routers/{router_id}:
    get:
      tags:
      - Routers (routers)
      summary: showRouterDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-router-details
      operationId: showRouterDetails
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: router_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Routers (routers)
      summary: updateRouter
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-router
      operationId: updateRouter
      parameters:
      - name: router_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20RoutersRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Routers (routers)
      summary: deleteRouter
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-router
      operationId: deleteRouter
      parameters:
      - name: router_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/routers/{router_id}/add_router_interface:
    put:
      tags:
      - Routers (routers)
      summary: addInterfaceToRouter
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#add-interface-to-router
      operationId: addInterfaceToRouter
      parameters:
      - name: router_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20RoutersAddRouterInterfaceRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/routers/{router_id}/remove_router_interface:
    put:
      tags:
      - Routers (routers)
      summary: removeInterfaceFromRouter
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-interface-from-router
      operationId: removeInterfaceFromRouter
      parameters:
      - name: router_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20RoutersRemoveRouterInterfaceRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/routers/{router_id}/add_extraroutes:
    put:
      tags:
      - Routers (routers)
      summary: addExtraRoutesToRouter
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#add-extra-routes-to-router
      operationId: addExtraRoutesToRouter
      parameters:
      - name: router_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20RoutersAddExtraroutesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/routers/{router_id}/remove_extraroutes:
    put:
      tags:
      - Routers (routers)
      summary: removeExtraRoutesFromRouter
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-extra-routes-from-router
      operationId: removeExtraRoutesFromRouter
      parameters:
      - name: router_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20RoutersRemoveExtraroutesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/ndp_proxies:
    get:
      tags:
      - Router NDP proxy (ndp_proxies)
      summary: listNdpProxies
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-ndp-proxies
      operationId: listNdpProxies
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: router_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: port_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: ip_address
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: revision_number
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Router NDP proxy (ndp_proxies)
      summary: createNdpProxy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-ndp-proxy
      operationId: createNdpProxy
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20NdpProxiesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/ndp_proxies/{ndp_proxy_id}:
    get:
      tags:
      - Router NDP proxy (ndp_proxies)
      summary: showNdpProxyDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-ndp-proxy-details
      operationId: showNdpProxyDetails
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: ndp_proxy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Router NDP proxy (ndp_proxies)
      summary: updateANdpProxy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-a-ndp-proxy
      operationId: updateANdpProxy
      parameters:
      - name: ndp_proxy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20NdpProxiesRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Router NDP proxy (ndp_proxies)
      summary: deleteANdpProxy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-a-ndp-proxy
      operationId: deleteANdpProxy
      parameters:
      - name: ndp_proxy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/subnetpools/{subnetpool_id}:
    get:
      tags:
      - Subnet pools extension (subnetpools)
      summary: showSubnetPool
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-subnet-pool
      operationId: showSubnetPool
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: subnetpool_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Subnet pools extension (subnetpools)
      summary: updateSubnetPool
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-subnet-pool
      operationId: updateSubnetPool
      parameters:
      - name: subnetpool_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20SubnetpoolsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Subnet pools extension (subnetpools)
      summary: deleteSubnetPool
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-subnet-pool
      operationId: deleteSubnetPool
      parameters:
      - name: subnetpool_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/subnetpools:
    get:
      tags:
      - Subnet pools extension (subnetpools)
      summary: listSubnetPools
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-subnet-pools
      operationId: listSubnetPools
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: default_quota
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: min_prefixlen
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: address_scope_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: ip_version
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: shared
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: default_prefixlen
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: max_prefixlen
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: is_default
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: revision_number
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Subnet pools extension (subnetpools)
      summary: createSubnetPool
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-subnet-pool
      operationId: createSubnetPool
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20SubnetpoolsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/subnetpools/{subnetpool_id}/add_prefixes:
    put:
      tags:
      - Subnet pool prefix operations (subnetpool-prefix-ops)
      summary: addPrefixes
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#add-prefixes
      operationId: addPrefixes
      parameters:
      - name: subnetpool_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20SubnetpoolsAddPrefixesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/subnetpools/{subnetpool_id}/remove_prefixes:
    put:
      tags:
      - Subnet pool prefix operations (subnetpool-prefix-ops)
      summary: removePrefixes
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-prefixes
      operationId: removePrefixes
      parameters:
      - name: subnetpool_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20SubnetpoolsRemovePrefixesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/subnets:
    get:
      tags:
      - Subnets
      summary: listSubnets
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-subnets
      operationId: listSubnets
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: enable_dhcp
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: network_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: ip_version
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: gateway_ip
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: cidr
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: ipv6_address_mode
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: ipv6_ra_mode
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: revision_number
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: segment_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: shared
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: subnetpool_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: dns_publish_fixed_ip
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Subnets
      summary: createSubnet
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-subnet
      operationId: createSubnet
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20SubnetsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/subnets/{subnet_id}:
    get:
      tags:
      - Subnets
      summary: showSubnetDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-subnet-details
      operationId: showSubnetDetails
      parameters:
      - name: subnet_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Subnets
      summary: updateSubnet
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-subnet
      operationId: updateSubnet
      parameters:
      - name: subnet_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20SubnetsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Subnets
      summary: deleteSubnet
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-subnet
      operationId: deleteSubnet
      parameters:
      - name: subnet_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/local_ips:
    get:
      tags:
      - Local IPs (local_ips)
      summary: listLocalIPs
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-local-ips
      operationId: listLocalIPs
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: local_port_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: network_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: local_ip_address
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: ip_mode
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: revision_number
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Local IPs (local_ips)
      summary: createLocalIP
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-local-ip
      operationId: createLocalIP
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20LocalIpsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/local_ips/{local_ip_id}:
    get:
      tags:
      - Local IPs (local_ips)
      summary: showLocalIPDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-local-ip-details
      operationId: showLocalIPDetails
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: local_ip_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Local IPs (local_ips)
      summary: updateLocalIP
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-local-ip
      operationId: updateLocalIP
      parameters:
      - name: local_ip_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20LocalIpsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Local IPs (local_ips)
      summary: deleteLocalIP
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-local-ip
      operationId: deleteLocalIP
      parameters:
      - name: local_ip_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/local_ips/{local_ip_id}/port_associations:
    get:
      tags:
      - Local IP Associations (port_associations)
      summary: listLocalIPAssociations
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-local-ip-associations
      operationId: listLocalIPAssociations
      parameters:
      - name: fixed_port_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fixed_ip
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: host
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: local_ip_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Local IP Associations (port_associations)
      summary: createLocalIPAssociation
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-local-ip-association
      operationId: createLocalIPAssociation
      parameters:
      - name: local_ip_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20LocalIpsPortAssociationsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/local_ips/{local_ip_id}/port_associations/{fixed_port_id}:
    delete:
      tags:
      - Local IP Associations (port_associations)
      summary: deleteLocalIPAssociation
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-local-ip-association
      operationId: deleteLocalIPAssociation
      parameters:
      - name: local_ip_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: fixed_port_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/address-groups/{address_group_id}:
    get:
      tags:
      - Address groups
      summary: showAddressGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-address-group
      operationId: showAddressGroup
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: address_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Address groups
      summary: createAddressGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-address-group
      operationId: createAddressGroup
      parameters:
      - name: address_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20AddressGroupsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Address groups
      summary: updateAnAddressGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-an-address-group
      operationId: updateAnAddressGroup
      parameters:
      - name: address_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20AddressGroupsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Address groups
      summary: deleteAnAddressGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-an-address-group
      operationId: deleteAnAddressGroup
      parameters:
      - name: address_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/address-groups:
    get:
      tags:
      - Address groups
      summary: listAddressGroups
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-address-groups
      operationId: listAddressGroups
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/address-group/{address_group_id}/add_addresses:
    put:
      tags:
      - Address groups
      summary: addIPAddressesToAddressGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#add-ip-addresses-to-address-group
      operationId: addIPAddressesToAddressGroup
      parameters:
      - name: address_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20AddressGroupAddAddressesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/address-group/{address_group_id}/remove_addresses:
    put:
      tags:
      - Address groups
      summary: removeIPAddressesToAddressGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-ip-addresses-to-address-group
      operationId: removeIPAddressesToAddressGroup
      parameters:
      - name: address_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20AddressGroupRemoveAddressesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/fwaas/firewall_groups:
    get:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: listFirewallGroups
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-firewall-groups
      operationId: listFirewallGroups
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: createFirewallGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-firewall-group
      operationId: createFirewallGroup
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FwaasFirewallGroupsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/fwaas/firewall_groups/{firewall_group_id}:
    get:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: showFirewallGroupDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-firewall-group-details
      operationId: showFirewallGroupDetails
      parameters:
      - name: firewall_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: updateFirewallGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-firewall-group
      operationId: updateFirewallGroup
      parameters:
      - name: firewall_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FwaasFirewallGroupsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: deleteFirewallGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-firewall-group
      operationId: deleteFirewallGroup
      parameters:
      - name: firewall_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/fwaas/firewall_policies:
    get:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: listFirewallPolicies
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-firewall-policies
      operationId: listFirewallPolicies
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: createFirewallPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-firewall-policy
      operationId: createFirewallPolicy
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FwaasFirewallPoliciesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/fwaas/firewall_policies/{firewall_policy_id}:
    get:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: showFirewallPolicyDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-firewall-policy-details
      operationId: showFirewallPolicyDetails
      parameters:
      - name: firewall_policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: updateFirewallPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-firewall-policy
      operationId: updateFirewallPolicy
      parameters:
      - name: firewall_policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FwaasFirewallPoliciesRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: deleteFirewallPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-firewall-policy
      operationId: deleteFirewallPolicy
      parameters:
      - name: firewall_policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/fwaas/firewall_rules:
    get:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: listFirewallRules
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-firewall-rules
      operationId: listFirewallRules
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: createFirewallRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-firewall-rule
      operationId: createFirewallRule
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FwaasFirewallRulesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/fwaas/firewall_rules/{firewall_rule_id}:
    get:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: showFirewallRuleDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-firewall-rule-details
      operationId: showFirewallRuleDetails
      parameters:
      - name: firewall_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: updateFirewallRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-firewall-rule
      operationId: updateFirewallRule
      parameters:
      - name: firewall_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FwaasFirewallRulesRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: deleteFirewallRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-firewall-rule
      operationId: deleteFirewallRule
      parameters:
      - name: firewall_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/fwaas/firewall_policies/{firewall_policy_id}/insert_rule:
    put:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: insertRuleIntoAFirewallPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#insert-rule-into-a-firewall-policy
      operationId: insertRuleIntoAFirewallPolicy
      parameters:
      - name: firewall_policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FwaasFirewallPoliciesInsertRuleRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/fwaas/firewall_policies/{firewall_policy_id}/remove_rule:
    put:
      tags:
      - FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
      summary: removeRuleFromFirewallPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-rule-from-firewall-policy
      operationId: removeRuleFromFirewallPolicy
      parameters:
      - name: firewall_policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FwaasFirewallPoliciesRemoveRuleRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/rbac-policies/{rbac_policy_id}:
    get:
      tags:
      - RBAC Policies
      summary: showRBACPolicyDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-rbac-policy-details
      operationId: showRBACPolicyDetails
      parameters:
      - name: rbac_policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - RBAC Policies
      summary: updateRBACPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-rbac-policy
      operationId: updateRBACPolicy
      parameters:
      - name: rbac_policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20RbacPoliciesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - RBAC Policies
      summary: deleteRBACPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-rbac-policy
      operationId: deleteRBACPolicy
      parameters:
      - name: rbac_policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/rbac-policies:
    get:
      tags:
      - RBAC Policies
      summary: listRBACPolicies
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-rbac-policies
      operationId: listRBACPolicies
      parameters:
      - name: target_tenant
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: object_type
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: object_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: action
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - RBAC Policies
      summary: createRBACPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-rbac-policy
      operationId: createRBACPolicy
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20RbacPoliciesRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/security-group-rules:
    get:
      tags:
      - Security group rules (security-group-rules)
      summary: listSecurityGroupRules
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-security-group-rules
      operationId: listSecurityGroupRules
      parameters:
      - name: remote_group_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: direction
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: protocol
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: ethertype
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: port_range_max
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: security_group_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: port_range_min
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: remote_ip_prefix
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: revision_number
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Security group rules (security-group-rules)
      summary: createSecurityGroupRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-security-group-rule
      operationId: createSecurityGroupRule
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20SecurityGroupRulesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/security-group-rules/{security_group_rule_id}:
    get:
      tags:
      - Security group rules (security-group-rules)
      summary: showSecurityGroupRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-security-group-rule
      operationId: showSecurityGroupRule
      parameters:
      - name: verbose
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: security_group_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Security group rules (security-group-rules)
      summary: deleteSecurityGroupRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-security-group-rule
      operationId: deleteSecurityGroupRule
      parameters:
      - name: security_group_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/security-groups:
    get:
      tags:
      - Security groups (security-groups)
      summary: listSecurityGroups
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-security-groups
      operationId: listSecurityGroups
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: revision_number
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: shared
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Security groups (security-groups)
      summary: createSecurityGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-security-group
      operationId: createSecurityGroup
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20SecurityGroupsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/security-groups/{security_group_id}:
    get:
      tags:
      - Security groups (security-groups)
      summary: showSecurityGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-security-group
      operationId: showSecurityGroup
      parameters:
      - name: verbose
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: security_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Security groups (security-groups)
      summary: updateSecurityGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-security-group
      operationId: updateSecurityGroup
      parameters:
      - name: security_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20SecurityGroupsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Security groups (security-groups)
      summary: deleteSecurityGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-security-group
      operationId: deleteSecurityGroup
      parameters:
      - name: security_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/vpn/ikepolicies:
    get:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: listIKEPolicies
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-ike-policies
      operationId: listIKEPolicies
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: createIKEPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-ike-policy
      operationId: createIKEPolicy
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20VpnIkepoliciesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/vpn/ikepolicies/{ikepolicy_id}:
    get:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: showIKEPolicyDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-ike-policy-details
      operationId: showIKEPolicyDetails
      parameters:
      - name: ikepolicy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: updateIKEPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-ike-policy
      operationId: updateIKEPolicy
      parameters:
      - name: ikepolicy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20VpnIkepoliciesRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: removeIKEPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-ike-policy
      operationId: removeIKEPolicy
      parameters:
      - name: ikepolicy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/vpn/ipsecpolicies:
    get:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: listIPsecPolicies
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-ipsec-policies
      operationId: listIPsecPolicies
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: createIPsecPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-ipsec-policy
      operationId: createIPsecPolicy
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20VpnIpsecpoliciesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/vpn/ipsecpolicies/{ipsecpolicy_id}:
    get:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: showIPsecPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-ipsec-policy
      operationId: showIPsecPolicy
      parameters:
      - name: ipsecpolicy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: updateIPsecPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-ipsec-policy
      operationId: updateIPsecPolicy
      parameters:
      - name: ipsecpolicy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20VpnIpsecpoliciesRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: removeIPsecPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-ipsec-policy
      operationId: removeIPsecPolicy
      parameters:
      - name: ipsecpolicy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/vpn/ipsec-site-connections:
    get:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: listIPsecConnections
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-ipsec-connections
      operationId: listIPsecConnections
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: createIPsecConnection
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-ipsec-connection
      operationId: createIPsecConnection
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20VpnIpsecSiteConnectionsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/vpn/ipsec-site-connections/{connection_id}:
    get:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: showIPsecConnection
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-ipsec-connection
      operationId: showIPsecConnection
      parameters:
      - name: connection_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: updateIPsecConnection
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-ipsec-connection
      operationId: updateIPsecConnection
      parameters:
      - name: connection_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20VpnIpsecSiteConnectionsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: removeIPsecConnection
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-ipsec-connection
      operationId: removeIPsecConnection
      parameters:
      - name: connection_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/vpn/endpoint-groups:
    get:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: listVPNEndpointGroups
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-vpn-endpoint-groups
      operationId: listVPNEndpointGroups
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: createVPNEndpointGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-vpn-endpoint-group
      operationId: createVPNEndpointGroup
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20VpnEndpointGroupsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/vpn/endpoint-groups/{endpoint_group_id}:
    get:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: showVPNEndpointGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-vpn-endpoint-group
      operationId: showVPNEndpointGroup
      parameters:
      - name: endpoint_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: updateVPNEndpointGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-vpn-endpoint-group
      operationId: updateVPNEndpointGroup
      parameters:
      - name: endpoint_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20VpnEndpointGroupsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: removeVPNEndpointGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-vpn-endpoint-group
      operationId: removeVPNEndpointGroup
      parameters:
      - name: endpoint_group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/vpn/vpnservices:
    get:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: listVPNServices
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-vpn-services
      operationId: listVPNServices
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: createVPNService
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-vpn-service
      operationId: createVPNService
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20VpnVpnservicesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/vpn/vpnservices/{service_id}:
    get:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: showVPNServiceDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-vpn-service-details
      operationId: showVPNServiceDetails
      parameters:
      - name: service_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: updateVPNService
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-vpn-service
      operationId: updateVPNService
      parameters:
      - name: service_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20VpnVpnservicesRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
      summary: removeVPNService
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-vpn-service
      operationId: removeVPNService
      parameters:
      - name: service_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/flavors:
    get:
      tags:
      - Networking Flavors Framework v2.0 (CURRENT) (flavor, service_profile)
      summary: listFlavors
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-flavors
      operationId: listFlavors
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: service_type
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: enabled
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Networking Flavors Framework v2.0 (CURRENT) (flavor, service_profile)
      summary: createFlavor
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-flavor
      operationId: createFlavor
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FlavorsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/flavors/{flavor_id}:
    get:
      tags:
      - Networking Flavors Framework v2.0 (CURRENT) (flavor, service_profile)
      summary: showFlavorDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-flavor-details
      operationId: showFlavorDetails
      parameters:
      - name: flavor_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Networking Flavors Framework v2.0 (CURRENT) (flavor, service_profile)
      summary: updateFlavor
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-flavor
      operationId: updateFlavor
      parameters:
      - name: flavor_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FlavorsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Networking Flavors Framework v2.0 (CURRENT) (flavor, service_profile)
      summary: deleteFlavor
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-flavor
      operationId: deleteFlavor
      parameters:
      - name: flavor_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/flavors/{flavor_id}/service_profiles:
    post:
      tags:
      - Networking Flavors Framework v2.0 (CURRENT) (flavor, service_profile)
      summary: associateFlavorWithAServiceProfile
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#associate-flavor-with-a-service-profile
      operationId: associateFlavorWithAServiceProfile
      parameters:
      - name: flavor_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20FlavorsServiceProfilesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/flavors/{flavor_id}/service_profiles/{profile_id}:
    delete:
      tags:
      - Networking Flavors Framework v2.0 (CURRENT) (flavor, service_profile)
      summary: disassociateAFlavor.
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#disassociate-a-flavor
      operationId: disassociateAFlavor.
      parameters:
      - name: profile_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: flavor_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/service_profiles:
    get:
      tags:
      - Networking Flavors Framework v2.0 (CURRENT) (flavor, service_profile)
      summary: listServiceProfiles
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-service-profiles
      operationId: listServiceProfiles
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: enabled
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: driver
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Networking Flavors Framework v2.0 (CURRENT) (flavor, service_profile)
      summary: createServiceProfile
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-service-profile
      operationId: createServiceProfile
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20ServiceProfilesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/service_profiles/{profile_id}:
    get:
      tags:
      - Networking Flavors Framework v2.0 (CURRENT) (flavor, service_profile)
      summary: showServiceProfileDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-service-profile-details
      operationId: showServiceProfileDetails
      parameters:
      - name: profile_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Networking Flavors Framework v2.0 (CURRENT) (flavor, service_profile)
      summary: updateServiceProfile
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-service-profile
      operationId: updateServiceProfile
      parameters:
      - name: profile_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20ServiceProfilesRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Networking Flavors Framework v2.0 (CURRENT) (flavor, service_profile)
      summary: deleteServiceProfile
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-service-profile
      operationId: deleteServiceProfile
      parameters:
      - name: profile_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/metering/metering-labels:
    get:
      tags:
      - Metering labels and rules (metering-labels, metering-label-rules)
      summary: listMeteringLabels
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-metering-labels
      operationId: listMeteringLabels
      parameters:
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: shared
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Metering labels and rules (metering-labels, metering-label-rules)
      summary: createMeteringLabel
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-metering-label
      operationId: createMeteringLabel
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20MeteringMeteringLabelsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/metering/metering-labels/{metering_label_id}:
    get:
      tags:
      - Metering labels and rules (metering-labels, metering-label-rules)
      summary: showMeteringLabelDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-metering-label-details
      operationId: showMeteringLabelDetails
      parameters:
      - name: metering_label_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Metering labels and rules (metering-labels, metering-label-rules)
      summary: deleteMeteringLabel
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-metering-label
      operationId: deleteMeteringLabel
      parameters:
      - name: metering_label_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/metering/metering-label-rules:
    get:
      tags:
      - Metering labels and rules (metering-labels, metering-label-rules)
      summary: listMeteringLabelRules
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-metering-label-rules
      operationId: listMeteringLabelRules
      parameters:
      - name: direction
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: remote_ip_prefix
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: source_ip_prefix
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: destination_ip_prefix
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: excluded
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: metering_label_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Metering labels and rules (metering-labels, metering-label-rules)
      summary: createMeteringLabelRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-metering-label-rule
      operationId: createMeteringLabelRule
      parameters:
      - name: source_ip_prefix
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: destination_ip_prefix
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20MeteringMeteringLabelRulesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/metering/metering-label-rules/{metering_label_rule_id}:
    get:
      tags:
      - Metering labels and rules (metering-labels, metering-label-rules)
      summary: showMeteringLabelRuleDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-metering-label-rule-details
      operationId: showMeteringLabelRuleDetails
      parameters:
      - name: metering_label_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Metering labels and rules (metering-labels, metering-label-rules)
      summary: deleteMeteringLabelRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-metering-label-rule
      operationId: deleteMeteringLabelRule
      parameters:
      - name: metering_label_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/network-ip-availabilities/{network_id}:
    get:
      tags:
      - Network IP availability and usage stats
      summary: showNetworkIPAvailability
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-network-ip-availability
      operationId: showNetworkIPAvailability
      parameters:
      - name: network_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/network-ip-availabilities:
    get:
      tags:
      - Network IP availability and usage stats
      summary: listNetworkIPAvailability
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-network-ip-availability
      operationId: listNetworkIPAvailability
      parameters:
      - name: network_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: network_name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: ip_version
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/quotas:
    get:
      tags:
      - Quotas extension (quotas)
      summary: listQuotasForProjectsWithNon-defaultQuotaValues
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-quotas-for-projects-with-non-default-quota-values
      operationId: listQuotasForProjectsWithNon-defaultQuotaValues
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/quotas/{project_id}:
    get:
      tags:
      - Quotas extension (quotas)
      summary: listQuotasForAProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-quotas-for-a-project
      operationId: listQuotasForAProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Quotas extension (quotas)
      summary: updateQuotaForAProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-quota-for-a-project
      operationId: updateQuotaForAProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20QuotasRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Quotas extension (quotas)
      summary: resetQuotaForAProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#reset-quota-for-a-project
      operationId: resetQuotaForAProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/quotas/{project_id}/default:
    get:
      tags:
      - Quotas extension (quotas)
      summary: listDefaultQuotasForAProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-default-quotas-for-a-project
      operationId: listDefaultQuotasForAProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/quotas/{project_id}/details.json:
    get:
      tags:
      - Quotas details extension (quota_details)
      summary: showQuotaDetailsForATenant
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-quota-details-for-a-tenant
      operationId: showQuotaDetailsForATenant
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/service-providers:
    get:
      tags:
      - Service providers
      summary: listServiceProviders
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-service-providers
      operationId: listServiceProviders
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/{resource_type}/{resource_id}/tags:
    put:
      tags:
      - Tag extension (tags)
      summary: replaceAllTags
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#replace-all-tags
      operationId: replaceAllTags
      parameters:
      - name: resource_type
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: resource_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20TagsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Tag extension (tags)
      summary: removeAllTags
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-all-tags
      operationId: removeAllTags
      parameters:
      - name: resource_type
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: resource_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    get:
      tags:
      - Tag extension (tags)
      summary: obtainTagList
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#obtain-tag-list
      operationId: obtainTagList
      parameters:
      - name: resource_type
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: resource_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/{resource_type}/{resource_id}/tags/{tag}:
    get:
      tags:
      - Tag extension (tags)
      summary: confirmATag
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#confirm-a-tag
      operationId: confirmATag
      parameters:
      - name: resource_type
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: resource_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: tag
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Tag extension (tags)
      summary: addATag
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#add-a-tag
      operationId: addATag
      parameters:
      - name: resource_type
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: resource_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: tag
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Tag extension (tags)
      summary: removeATag
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-a-tag
      operationId: removeATag
      parameters:
      - name: resource_type
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: resource_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: tag
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/rule-types:
    get:
      tags:
      - QoS rule types
      summary: listQoSRuleTypes
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-qos-rule-types
      operationId: listQoSRuleTypes
      parameters:
      - name: all_supported
        in: query
        description: ''
        required: true
        style: form
        explode: true
        schema:
          type: boolean
      - name: all_rules
        in: query
        description: ''
        required: true
        style: form
        explode: true
        schema:
          type: boolean
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/rule-types/{rule_type}:
    get:
      tags:
      - QoS rule types
      summary: showQoSRuleTypeDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-qos-rule-type-details
      operationId: showQoSRuleTypeDetails
      parameters:
      - name: rule_type
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/policies:
    get:
      tags:
      - QoS policies (qos)
      summary: listQoSPolicies
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-qos-policies
      operationId: listQoSPolicies
      parameters:
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: revision_number
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: shared
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: is_default
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: not-tags-any
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - QoS policies (qos)
      summary: createQoSPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-qos-policy
      operationId: createQoSPolicy
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20QosPoliciesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/policies/{policy_id}:
    get:
      tags:
      - QoS policies (qos)
      summary: showQoSPolicyDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-qos-policy-details
      operationId: showQoSPolicyDetails
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - QoS policies (qos)
      summary: updateQoSPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-qos-policy
      operationId: updateQoSPolicy
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20QosPoliciesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - QoS policies (qos)
      summary: deleteQoSPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-qos-policy
      operationId: deleteQoSPolicy
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/policies/{policy_id}/bandwidth_limit_rules:
    get:
      tags:
      - QoS bandwidth limit rules
      summary: listBandwidthLimitRulesForQoSPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-bandwidth-limit-rules-for-qos-policy
      operationId: listBandwidthLimitRulesForQoSPolicy
      parameters:
      - name: max_kbps
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: max_burst_kbps
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: direction
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - QoS bandwidth limit rules
      summary: createBandwidthLimitRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-bandwidth-limit-rule
      operationId: createBandwidthLimitRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20QosPoliciesBandwidthLimitRulesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/policies/{policy_id}/bandwidth_limit_rules/{rule_id}:
    get:
      tags:
      - QoS bandwidth limit rules
      summary: showBandwidthLimitRuleDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-bandwidth-limit-rule-details
      operationId: showBandwidthLimitRuleDetails
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - QoS bandwidth limit rules
      summary: updateBandwidthLimitRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-bandwidth-limit-rule
      operationId: updateBandwidthLimitRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20QosPoliciesBandwidthLimitRulesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - QoS bandwidth limit rules
      summary: deleteBandwidthLimitRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-bandwidth-limit-rule
      operationId: deleteBandwidthLimitRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/policies/{policy_id}/dscp_marking_rules:
    get:
      tags:
      - QoS DSCP marking rules
      summary: listDSCPMarkingRulesForQoSPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-dscp-marking-rules-for-qos-policy
      operationId: listDSCPMarkingRulesForQoSPolicy
      parameters:
      - name: dscp_mark
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - QoS DSCP marking rules
      summary: createDSCPMarkingRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-dscp-marking-rule
      operationId: createDSCPMarkingRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20QosPoliciesDscpMarkingRulesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/policies/{policy_id}/dscp_marking_rules/{dscp_rule_id}:
    get:
      tags:
      - QoS DSCP marking rules
      summary: showDSCPMarkingRuleDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-dscp-marking-rule-details
      operationId: showDSCPMarkingRuleDetails
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: dscp_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - QoS DSCP marking rules
      summary: updateDSCPMarkingRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-dscp-marking-rule
      operationId: updateDSCPMarkingRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: dscp_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20QosPoliciesDscpMarkingRulesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - QoS DSCP marking rules
      summary: deleteDSCPMarkingRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-dscp-marking-rule
      operationId: deleteDSCPMarkingRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: dscp_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/policies/{policy_id}/minimum_bandwidth_rules:
    get:
      tags:
      - QoS minimum bandwidth rules
      summary: listMinimumBandwidthRulesForQoSPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-minimum-bandwidth-rules-for-qos-policy
      operationId: listMinimumBandwidthRulesForQoSPolicy
      parameters:
      - name: min_kbps
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: direction
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - QoS minimum bandwidth rules
      summary: createMinimumBandwidthRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-minimum-bandwidth-rule
      operationId: createMinimumBandwidthRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20QosPoliciesMinimumBandwidthRulesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/policies/{policy_id}/minimum_bandwidth_rules/{rule_id}:
    get:
      tags:
      - QoS minimum bandwidth rules
      summary: showMinimumBandwidthRuleDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-minimum-bandwidth-rule-details
      operationId: showMinimumBandwidthRuleDetails
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - QoS minimum bandwidth rules
      summary: updateMinimumBandwidthRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-minimum-bandwidth-rule
      operationId: updateMinimumBandwidthRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20QosPoliciesMinimumBandwidthRulesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - QoS minimum bandwidth rules
      summary: deleteMinimumBandwidthRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-minimum-bandwidth-rule
      operationId: deleteMinimumBandwidthRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/policies/{policy_id}/minimum_packet_rate_rules:
    get:
      tags:
      - QoS minimum packet rate rules
      summary: listMinimumPacketRateRulesForQoSPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-minimum-packet-rate-rules-for-qos-policy
      operationId: listMinimumPacketRateRulesForQoSPolicy
      parameters:
      - name: min_kpps
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: direction
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - QoS minimum packet rate rules
      summary: createMinimumPacketRateRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-minimum-packet-rate-rule
      operationId: createMinimumPacketRateRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20QosPoliciesMinimumPacketRateRulesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/policies/{policy_id}/minimum_packet_rate_rules/{rule_id}:
    get:
      tags:
      - QoS minimum packet rate rules
      summary: showMinimumPacketRateRuleDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-minimum-packet-rate-rule-details
      operationId: showMinimumPacketRateRuleDetails
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - QoS minimum packet rate rules
      summary: updateMinimumPacketRateRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-minimum-packet-rate-rule
      operationId: updateMinimumPacketRateRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20QosPoliciesMinimumPacketRateRulesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - QoS minimum packet rate rules
      summary: deleteMinimumPacketRateRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-minimum-packet-rate-rule
      operationId: deleteMinimumPacketRateRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/policies/{policy_id}/packet_rate_limit_rules:
    get:
      tags:
      - QoS packet rate limit rules
      summary: listPacketRateLimitRulesForQoSPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-packet-rate-limit-rules-for-qos-policy
      operationId: listPacketRateLimitRulesForQoSPolicy
      parameters:
      - name: max_kpps
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: max_burst_kpps
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: direction
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - QoS packet rate limit rules
      summary: createPacketRateLimitRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-packet-rate-limit-rule
      operationId: createPacketRateLimitRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20QosPoliciesPacketRateLimitRulesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/policies/{policy_id}/packet_rate_limit_rules/{rule_id}:
    get:
      tags:
      - QoS packet rate limit rules
      summary: showPacketRateLimitRuleDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-packet-rate-limit-rule-details
      operationId: showPacketRateLimitRuleDetails
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - QoS packet rate limit rules
      summary: updatePacketRateLimitRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-packet-rate-limit-rule
      operationId: updatePacketRateLimitRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20QosPoliciesPacketRateLimitRulesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - QoS packet rate limit rules
      summary: deletePacketRateLimitRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-packet-rate-limit-rule
      operationId: deletePacketRateLimitRule
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/alias_bandwidth_limit_rules/{rule_id}:
    get:
      tags:
      - Quality of Service rules alias API
      summary: showBandwidthLimitRuleDetailsAlias
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-bandwidth-limit-rule-details-alias
      operationId: showBandwidthLimitRuleDetailsAlias
      parameters:
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Quality of Service rules alias API
      summary: updateBandwidthLimitRuleAlias
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-bandwidth-limit-rule-alias
      operationId: updateBandwidthLimitRuleAlias
      parameters:
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Quality of Service rules alias API
      summary: deleteBandwidthLimitRuleAlias
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-bandwidth-limit-rule-alias
      operationId: deleteBandwidthLimitRuleAlias
      parameters:
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/alias_dscp_marking_rules/{dscp_rule_id}:
    get:
      tags:
      - Quality of Service rules alias API
      summary: showDSCPMarkingRuleDetailsAlias
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-dscp-marking-rule-details-alias
      operationId: showDSCPMarkingRuleDetailsAlias
      parameters:
      - name: dscp_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Quality of Service rules alias API
      summary: updateDSCPMarkingRuleAlias
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-dscp-marking-rule-alias
      operationId: updateDSCPMarkingRuleAlias
      parameters:
      - name: dscp_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Quality of Service rules alias API
      summary: deleteDSCPMarkingRuleAlias
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-dscp-marking-rule-alias
      operationId: deleteDSCPMarkingRuleAlias
      parameters:
      - name: dscp_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/alias_minimum_bandwidth_rules/{rule_id}:
    get:
      tags:
      - Quality of Service rules alias API
      summary: showMinimumBandwidthRuleDetailsAlias
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-minimum-bandwidth-rule-details-alias
      operationId: showMinimumBandwidthRuleDetailsAlias
      parameters:
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Quality of Service rules alias API
      summary: updateMinimumBandwidthRuleAlias
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-minimum-bandwidth-rule-alias
      operationId: updateMinimumBandwidthRuleAlias
      parameters:
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Quality of Service rules alias API
      summary: deleteMinimumBandwidthRuleAlias
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-minimum-bandwidth-rule-alias
      operationId: deleteMinimumBandwidthRuleAlias
      parameters:
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/qos/alias_minimum_packet_rate_rules/{rule_id}:
    get:
      tags:
      - Quality of Service minimum packet rate rule alias API
      summary: showMinimumPacketRateRuleDetailsAlias
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-minimum-packet-rate-rule-details-alias
      operationId: showMinimumPacketRateRuleDetailsAlias
      parameters:
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Quality of Service minimum packet rate rule alias API
      summary: updateMinimumPacketRateRuleAlias
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-minimum-packet-rate-rule-alias
      operationId: updateMinimumPacketRateRuleAlias
      parameters:
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Quality of Service minimum packet rate rule alias API
      summary: deleteMinimumPacketRateRuleAlias
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-minimum-packet-rate-rule-alias
      operationId: deleteMinimumPacketRateRuleAlias
      parameters:
      - name: rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/logging/logging_resources:
    get:
      tags:
      - Logging Resources
      summary: listLoggingResources
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-logging-resources
      operationId: listLoggingResources
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Logging Resources
      summary: createLoggingResource
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-logging-resource
      operationId: createLoggingResource
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20LoggingLoggingResourcesRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/logging/logging_resources/{logging_resource_id}:
    get:
      tags:
      - Logging Resources
      summary: showLoggingResourceDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-logging-resource-details
      operationId: showLoggingResourceDetails
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: logging_resource_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Logging Resources
      summary: updateLoggingResource
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-logging-resource
      operationId: updateLoggingResource
      parameters:
      - name: logging_resource_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20LoggingLoggingResourcesRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Logging Resources
      summary: deleteLoggingResource
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-logging-resource
      operationId: deleteLoggingResource
      parameters:
      - name: logging_resource_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/logging/logging_resources/{logging_resource_id}/firewall_logs:
    get:
      tags:
      - Firewall Logs
      summary: listFirewallLogs
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-firewall-logs
      operationId: listFirewallLogs
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: logging_resource_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Firewall Logs
      summary: createFirewallLog
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-firewall-log
      operationId: createFirewallLog
      parameters:
      - name: logging_resource_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20LoggingLoggingResourcesFirewallLogsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/logging/logging_resources/{logging_resource_id}/firewall_logs/{firewall_log_id}:
    get:
      tags:
      - Firewall Logs
      summary: showFirewallLogDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-firewall-log-details
      operationId: showFirewallLogDetails
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: logging_resource_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: firewall_log_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Firewall Logs
      summary: updateFirewallLog
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-firewall-log
      operationId: updateFirewallLog
      parameters:
      - name: logging_resource_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: firewall_log_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20LoggingLoggingResourcesFirewallLogsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Firewall Logs
      summary: deleteFirewallLog
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-firewall-log
      operationId: deleteFirewallLog
      parameters:
      - name: logging_resource_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: firewall_log_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgpvpn/bgpvpns:
    get:
      tags:
      - BGP VPNs
      summary: listBGPVPNs
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-bgp-vpns
      operationId: listBGPVPNs
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - BGP VPNs
      summary: createBGPVPNS
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-bgp-vpns
      operationId: createBGPVPNS
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20BgpvpnBgpvpnsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgpvpn/bgpvpns/{bgpvpn_id}:
    get:
      tags:
      - BGP VPNs
      summary: showBGPVPNDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-bgp-vpn-details
      operationId: showBGPVPNDetails
      parameters:
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - BGP VPNs
      summary: updateABGPVPN
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-a-bgp-vpn
      operationId: updateABGPVPN
      parameters:
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20BgpvpnBgpvpnsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - BGP VPNs
      summary: deleteBGPVPN
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-bgp-vpn
      operationId: deleteBGPVPN
      parameters:
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgpvpn/bgpvpns/{bgpvpn_id}/network_associations:
    get:
      tags:
      - Network Associations
      summary: listNetworkAssociations
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-network-associations
      operationId: listNetworkAssociations
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Network Associations
      summary: createNetworkAssociation
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-network-association
      operationId: createNetworkAssociation
      parameters:
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20BgpvpnBgpvpnsNetworkAssociationsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgpvpn/bgpvpns/{bgpvpn_id}/network_associations/{network_association_id}:
    get:
      tags:
      - Network Associations
      summary: showNetworkAssociationDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-network-association-details
      operationId: showNetworkAssociationDetails
      parameters:
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: network_association_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Network Associations
      summary: deleteNetworkAssociation
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-network-association
      operationId: deleteNetworkAssociation
      parameters:
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: network_association_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgpvpn/bgpvpns/{bgpvpn_id}/router_associations:
    get:
      tags:
      - Router Associations
      summary: listRouterAssociations
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-router-associations
      operationId: listRouterAssociations
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Router Associations
      summary: createRouterAssociation
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-router-association
      operationId: createRouterAssociation
      parameters:
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20BgpvpnBgpvpnsRouterAssociationsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgpvpn/bgpvpns/{bgpvpn_id}/router_associations/{router_association_id}:
    get:
      tags:
      - Router Associations
      summary: showRouterAssociationDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-router-association-details
      operationId: showRouterAssociationDetails
      parameters:
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: router_association_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Router Associations
      summary: updateARouterAssociation(‘bgpvpn-routes-control’Extension)
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-a-router-association-bgpvpn-routes-control-extension
      operationId: updateARouterAssociation(‘bgpvpn-routes-control’Extension)
      parameters:
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: router_association_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20BgpvpnBgpvpnsRouterAssociationsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Router Associations
      summary: deleteRouterAssociation
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-router-association
      operationId: deleteRouterAssociation
      parameters:
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: router_association_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgpvpn/bgpvpns/{bgpvpn_id}/port_associations:
    get:
      tags:
      - Port Associations
      summary: listPortAssociations
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-port-associations
      operationId: listPortAssociations
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Port Associations
      summary: createPortAssociation
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-port-association
      operationId: createPortAssociation
      parameters:
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20BgpvpnBgpvpnsPortAssociationsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgpvpn/bgpvpns/{bgpvpn_id}/port_associations/{port_association_id}:
    get:
      tags:
      - Port Associations
      summary: showPortAssociationDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-port-association-details
      operationId: showPortAssociationDetails
      parameters:
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: port_association_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Port Associations
      summary: updateAPortAssociation
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-a-port-association
      operationId: updateAPortAssociation
      parameters:
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: port_association_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20BgpvpnBgpvpnsPortAssociationsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Port Associations
      summary: deletePortAssociation
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-port-association
      operationId: deletePortAssociation
      parameters:
      - name: bgpvpn_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: port_association_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgp-speakers:
    get:
      tags:
      - BGP Speaker
      summary: listBGPSpeakers
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-bgp-speakers
      operationId: listBGPSpeakers
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - BGP Speaker
      summary: createBGPSpeaker
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-bgp-speaker
      operationId: createBGPSpeaker
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20BgpSpeakersRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgp-speakers/{bgp-speaker-id}:
    get:
      tags:
      - BGP Speaker
      summary: showBGPSpeakerDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-bgp-speaker-details
      operationId: showBGPSpeakerDetails
      parameters:
      - name: bgp-speaker-id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - BGP Speaker
      summary: updateABGPSpeaker
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-a-bgp-speaker
      operationId: updateABGPSpeaker
      parameters:
      - name: bgp-speaker-id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20BgpSpeakersRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - BGP Speaker
      summary: deleteABGPSpeaker
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-a-bgp-speaker
      operationId: deleteABGPSpeaker
      parameters:
      - name: bgp-speaker-id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgp-speakers/{bgp-speaker-id}/add-bgp-peer:
    put:
      tags:
      - BGP Speaker
      summary: addBGPPeerToABGPSpeaker
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#add-bgp-peer-to-a-bgp-speaker
      operationId: addBGPPeerToABGPSpeaker
      parameters:
      - name: bgp-speaker-id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20BgpSpeakersAddBgpPeerRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgp-speakers/{bgp-speaker-id}/remove-bgp-peer:
    put:
      tags:
      - BGP Speaker
      summary: removeBGPPeerFromABGPSpeaker
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-bgp-peer-from-a-bgp-speaker
      operationId: removeBGPPeerFromABGPSpeaker
      parameters:
      - name: bgp-speaker-id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20BgpSpeakersRemoveBgpPeerRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgp-speakers/{bgp-speaker-id}/add_gateway_network:
    put:
      tags:
      - BGP Speaker
      summary: addNetworkToABGPSpeaker
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#add-network-to-a-bgp-speaker
      operationId: addNetworkToABGPSpeaker
      parameters:
      - name: bgp-speaker-id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20BgpSpeakersAddGatewayNetworkRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgp-speakers//remove_gateway_network:
    put:
      tags:
      - BGP Speaker
      summary: deleteNetworkFromABGPSpeaker
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-network-from-a-bgp-speaker
      operationId: deleteNetworkFromABGPSpeaker
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgp-speakers//get_advertised_routes:
    get:
      tags:
      - BGP Speaker
      summary: listRoutesAdvertisedByABGPSpeaker
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-routes-advertised-by-a-bgp-speaker
      operationId: listRoutesAdvertisedByABGPSpeaker
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgp-speakers//bgp-dragents:
    get:
      tags:
      - BGP Speaker
      summary: listDynamicRoutingAgentsHostingASpecificBGPSpeaker
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-dynamic-routing-agents-hosting-a-specific-bgp-speaker
      operationId: listDynamicRoutingAgentsHostingASpecificBGPSpeaker
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgp-peers:
    get:
      tags:
      - BGP Peer
      summary: listBGPPeers
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-bgp-peers
      operationId: listBGPPeers
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - BGP Peer
      summary: createABGPPeer
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-a-bgp-peer
      operationId: createABGPPeer
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20BgpPeersRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/bgp-peers/{bgp-peer-id}:
    get:
      tags:
      - BGP Peer
      summary: showBGPPeerDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-bgp-peer-details
      operationId: showBGPPeerDetails
      parameters:
      - name: bgp-peer-id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - BGP Peer
      summary: updateABGPPeer
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-a-bgp-peer
      operationId: updateABGPPeer
      parameters:
      - name: bgp-peer-id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20BgpPeersRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - BGP Peer
      summary: deleteABGPPeer
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-a-bgp-peer
      operationId: deleteABGPPeer
      parameters:
      - name: bgp-peer-id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/log/logs:
    get:
      tags:
      - Log resource
      summary: listLogs
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-logs
      operationId: listLogs
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: event
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: revision_number
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: integer
          format: int32
      - name: resource_type
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: resource_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: target_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: enabled
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Log resource
      summary: createLog
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-log
      operationId: createLog
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20LogLogsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/log/logs/{log_id}:
    get:
      tags:
      - Log resource
      summary: showLog
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-log
      operationId: showLog
      parameters:
      - name: log_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Log resource
      summary: updateLog
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-log
      operationId: updateLog
      parameters:
      - name: log_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20LogLogsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Log resource
      summary: deleteLog
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-log
      operationId: deleteLog
      parameters:
      - name: log_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/log/loggable-resources:
    get:
      tags:
      - Loggable resource
      summary: listLoggableResources
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-loggable-resources
      operationId: listLoggableResources
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/agents:
    get:
      tags:
      - Agents
      summary: listAllAgents
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-all-agents
      operationId: listAllAgents
      parameters:
      - name: admin_state_up
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: agent_type
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: alive
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: availability_zone
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: binary
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: host
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: topic
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_dir
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: sort_key
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/agents/{agent_id}:
    get:
      tags:
      - Agents
      summary: showAgentDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-agent-details
      operationId: showAgentDetails
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: agent_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Agents
      summary: updateAgent
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-agent
      operationId: updateAgent
      parameters:
      - name: agent_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20AgentsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Agents
      summary: deleteAgent
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-agent
      operationId: deleteAgent
      parameters:
      - name: agent_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/availability_zones:
    get:
      tags:
      - Availability Zones
      summary: listAllAvailabilityZones
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-all-availability-zones
      operationId: listAllAvailabilityZones
      parameters:
      - name: state
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: resource
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/agents/{agent_id}/l3-routers:
    get:
      tags:
      - L3 agent scheduler
      summary: listRoutersHostedByAnL3Agent
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-routers-hosted-by-an-l3-agent
      operationId: listRoutersHostedByAnL3Agent
      parameters:
      - name: agent_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - L3 agent scheduler
      summary: scheduleRouterToAnL3Agent
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#schedule-router-to-an-l3-agent
      operationId: scheduleRouterToAnL3Agent
      parameters:
      - name: agent_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20AgentsL3RoutersRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/agents/{agent_id}/l3-routers/{router_id}:
    delete:
      tags:
      - L3 agent scheduler
      summary: removeL3RouterFromAnL3Agent
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-l3-router-from-an-l3-agent
      operationId: removeL3RouterFromAnL3Agent
      parameters:
      - name: agent_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: router_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/routers/{router_id}/l3-agents:
    get:
      tags:
      - L3 agent scheduler
      summary: listL3AgentsHostingARouter
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-l3-agents-hosting-a-router
      operationId: listL3AgentsHostingARouter
      parameters:
      - name: router_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/agents/{agent_id}/dhcp-networks:
    get:
      tags:
      - DHCP agent scheduler
      summary: listNetworksHostedByADHCPAgent
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-networks-hosted-by-a-dhcp-agent
      operationId: listNetworksHostedByADHCPAgent
      parameters:
      - name: agent_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - DHCP agent scheduler
      summary: scheduleANetworkToADHCPAgent
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#schedule-a-network-to-a-dhcp-agent
      operationId: scheduleANetworkToADHCPAgent
      parameters:
      - name: agent_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V20AgentsDhcpNetworksRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/agents/{agent_id}/dhcp-networks/{network_id}:
    delete:
      tags:
      - DHCP agent scheduler
      summary: removeNetworkFromADHCPAgent
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#remove-network-from-a-dhcp-agent
      operationId: removeNetworkFromADHCPAgent
      parameters:
      - name: agent_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: network_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/networks/{network_id}/dhcp-agents:
    get:
      tags:
      - DHCP agent scheduler
      summary: listDHCPAgentsHostingANetwork
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-dhcp-agents-hosting-a-network
      operationId: listDHCPAgentsHostingANetwork
      parameters:
      - name: network_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/auto-allocated-topology/{project_id}:
    get:
      tags:
      - Auto Allocated Topologies
      summary: showAutoAllocatedTopologyDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-auto-allocated-topology-details
      operationId: showAutoAllocatedTopologyDetails
      parameters:
      - name: fields
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Auto Allocated Topologies
      summary: deleteTheAutoAllocatedTopology
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-the-auto-allocated-topology
      operationId: deleteTheAutoAllocatedTopology
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/taas/tap_services:
    get:
      tags:
      - Tap As A Service
      summary: listTapServices
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-tap-services
      operationId: listTapServices
      parameters:
      - name: project
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project-domain
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Tap As A Service
      summary: createTapService
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-tap-service
      operationId: createTapService
      parameters:
      - name: project
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project-domain
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        required: true
        style: form
        explode: true
        schema:
          type: string
      - name: port
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/taas/tap_services/{name}:
    put:
      tags:
      - Tap As A Service
      summary: updateTapService
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-tap-service
      operationId: updateTapService
      parameters:
      - name: name
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Tap As A Service
      summary: deleteTapService
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-tap-service
      operationId: deleteTapService
      parameters:
      - name: name
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    get:
      tags:
      - Tap As A Service
      summary: showTapService
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-tap-service
      operationId: showTapService
      parameters:
      - name: project
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project-domain
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/taas/tap_flows:
    get:
      tags:
      - Tap As A Service
      summary: listTapFlow
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#list-tap-flow
      operationId: listTapFlow
      parameters:
      - name: project
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project-domain
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Tap As A Service
      summary: createTapFlow
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#create-tap-flow
      operationId: createTapFlow
      parameters:
      - name: project
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project-domain
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        required: true
        style: form
        explode: true
        schema:
          type: string
      - name: port
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tap_service
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: vlan_filter
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: direction
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v2.0/taas/tap_flows/{name}:
    put:
      tags:
      - Tap As A Service
      summary: updateTapFlow
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#update-tap-flow
      operationId: updateTapFlow
      parameters:
      - name: name
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: description
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Tap As A Service
      summary: deleteTapFlow
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#delete-tap-flow
      operationId: deleteTapFlow
      parameters:
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
    get:
      tags:
      - Tap As A Service
      summary: showTapFlow
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#show-tap-flow
      operationId: showTapFlow
      parameters:
      - name: project
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project-domain
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: tenant_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
components:
  schemas:
    V20NetworksRequest:
      title: V20NetworksRequest
      type: object
      properties:
        network:
          $ref: '#/components/schemas/Network'
    Network:
      title: Network
      type: object
      properties:
        dns_domain:
          type: string
        name:
          type: string
        qos_policy_id:
          type: string
        mtu:
          type: integer
          format: int32
    V20NetworksRequest1:
      title: V20NetworksRequest1
      type: object
      properties:
        network:
          $ref: '#/components/schemas/Network1'
    Network1:
      title: Network1
      type: object
      properties:
        admin_state_up:
          type: boolean
        name:
          type: string
        provider:network_type:
          type: string
        provider:physical_network:
          type: string
        provider:segmentation_id:
          type: integer
          format: int32
        qos_policy_id:
          type: string
    V20NetworkSegmentRangesRequest:
      title: V20NetworkSegmentRangesRequest
      type: object
      properties:
        network_segment_range:
          $ref: '#/components/schemas/NetworkSegmentRange'
    NetworkSegmentRange:
      title: NetworkSegmentRange
      type: object
      properties:
        name:
          type: string
        minimum:
          type: integer
          format: int32
        maximum:
          type: integer
          format: int32
        description:
          type: string
    V20NetworkSegmentRangesRequest1:
      title: V20NetworkSegmentRangesRequest1
      type: object
      properties:
        network_segment_range:
          $ref: '#/components/schemas/NetworkSegmentRange1'
    NetworkSegmentRange1:
      title: NetworkSegmentRange1
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        shared:
          type: boolean
        project_id:
          type: string
        network_type:
          type: string
        physical_network:
          type: string
        minimum:
          type: integer
          format: int32
        maximum:
          type: integer
          format: int32
    V20PortsRequest:
      title: V20PortsRequest
      type: object
      properties:
        port:
          $ref: '#/components/schemas/Port'
    Port:
      title: Port
      type: object
      properties:
        binding:host_id:
          type: string
        binding:profile:
          type: object
        device_id:
          type: string
        data_plane_status:
          type: string
        device_owner:
          type: string
        qos_policy_id:
          type: string
    V20PortsRequest1:
      title: V20PortsRequest1
      type: object
      properties:
        port:
          $ref: '#/components/schemas/Port1'
    Port1:
      title: Port1
      type: object
      properties:
        binding:host_id:
          type: string
        binding:profile:
          $ref: '#/components/schemas/BindingProfile'
        binding:vnic_type:
          type: string
        device_id:
          type: string
        device_owner:
          type: string
        dns_domain:
          type: string
        dns_name:
          type: string
        qos_policy_id:
          type: string
        propagate_uplink_status:
          type: boolean
    BindingProfile:
      title: BindingProfile
      type: object
      properties:
        local_link_information:
          type: array
          items:
            $ref: '#/components/schemas/LocalLinkInformation'
          description: ''
    LocalLinkInformation:
      title: LocalLinkInformation
      type: object
      properties:
        port_id:
          type: string
        switch_id:
          type: string
        switch_info:
          type: string
    V20SegmentsRequest:
      title: V20SegmentsRequest
      type: object
      properties:
        segment:
          $ref: '#/components/schemas/Segment'
    Segment:
      title: Segment
      type: object
      properties:
        name:
          type: string
        description:
          type: string
    V20SegmentsRequest1:
      title: V20SegmentsRequest1
      type: object
      properties:
        segment:
          $ref: '#/components/schemas/Segment1'
    Segment1:
      title: Segment1
      type: object
      properties:
        network_id:
          type: string
        segmentation_id:
          type: integer
          format: int32
        network_type:
          type: string
        physical_network:
          type: string
    V20TrunksRequest:
      title: V20TrunksRequest
      type: object
      properties:
        trunk:
          $ref: '#/components/schemas/Trunk'
    Trunk:
      title: Trunk
      type: object
      properties:
        port_id:
          type: string
        name:
          type: string
        admin_state_up:
          type: boolean
    V20TrunksAddSubportsRequest:
      title: V20TrunksAddSubportsRequest
      type: object
      properties:
        sub_ports:
          type: array
          items:
            $ref: '#/components/schemas/SubPort'
          description: ''
    SubPort:
      title: SubPort
      type: object
      properties:
        segmentation_id:
          type: integer
          format: int32
        port_id:
          type: string
        segmentation_type:
          type: string
    V20TrunksRemoveSubportsRequest:
      title: V20TrunksRemoveSubportsRequest
      type: object
      properties:
        sub_ports:
          type: array
          items:
            $ref: '#/components/schemas/SubPort1'
          description: ''
    SubPort1:
      title: SubPort1
      type: object
      properties:
        port_id:
          type: string
    V20TrunksRequest1:
      title: V20TrunksRequest1
      type: object
      properties:
        trunk:
          $ref: '#/components/schemas/Trunk1'
    Trunk1:
      title: Trunk1
      type: object
      properties:
        name:
          type: string
        admin_state_up:
          type: boolean
    V20AddressScopesRequest:
      title: V20AddressScopesRequest
      type: object
      properties:
        address_scope:
          $ref: '#/components/schemas/AddressScope'
    AddressScope:
      title: AddressScope
      type: object
      properties:
        name:
          type: string
        shared:
          type: boolean
    V20AddressScopesRequest1:
      title: V20AddressScopesRequest1
      type: object
      properties:
        address_scope:
          $ref: '#/components/schemas/AddressScope1'
    AddressScope1:
      title: AddressScope1
      type: object
      properties:
        name:
          type: string
        tenant_id:
          type: string
        ip_version:
          type: integer
          format: int32
        shared:
          type: boolean
        project_id:
          type: string
    V20RoutersConntrackHelpersRequest:
      title: V20RoutersConntrackHelpersRequest
      type: object
      properties:
        conntrack_helper:
          $ref: '#/components/schemas/ConntrackHelper'
    ConntrackHelper:
      title: ConntrackHelper
      type: object
      properties:
        helper:
          type: string
        protocol:
          type: string
        port:
          type: integer
          format: int32
    V20FloatingipsRequest:
      title: V20FloatingipsRequest
      type: object
      properties:
        floatingip:
          $ref: '#/components/schemas/Floatingip'
    Floatingip:
      title: Floatingip
      type: object
      properties:
        floating_network_id:
          type: string
        port_id:
          type: string
        subnet_id:
          type: string
        fixed_ip_address:
          type: string
        floating_ip_address:
          type: string
        description:
          type: string
        dns_domain:
          type: string
        dns_name:
          type: string
        qos_policy_id:
          type: string
    V20FloatingipsRequest1:
      title: V20FloatingipsRequest1
      type: object
      properties:
        floatingip:
          $ref: '#/components/schemas/Floatingip1'
    Floatingip1:
      title: Floatingip1
      type: object
      properties:
        port_id:
          type: string
    V20FloatingipsPortForwardingsRequest:
      title: V20FloatingipsPortForwardingsRequest
      type: object
      properties:
        port_forwarding:
          $ref: '#/components/schemas/PortForwarding'
    PortForwarding:
      title: PortForwarding
      type: object
      properties:
        protocol:
          type: string
        internal_port:
          type: integer
          format: int32
        internal_port_id:
          type: string
        external_port:
          type: integer
          format: int32
        description:
          type: string
    V20FloatingipsPortForwardingsRequest1:
      title: V20FloatingipsPortForwardingsRequest1
      type: object
      properties:
        port_forwarding:
          $ref: '#/components/schemas/PortForwarding1'
    PortForwarding1:
      title: PortForwarding1
      type: object
      properties:
        protocol:
          type: string
        internal_ip_address:
          type: string
        internal_port:
          type: integer
          format: int32
        internal_port_id:
          type: string
        external_port:
          type: integer
          format: int32
        description:
          type: string
    V20RoutersRequest:
      title: V20RoutersRequest
      type: object
      properties:
        router:
          $ref: '#/components/schemas/Router'
    Router:
      title: Router
      type: object
      properties:
        name:
          type: string
        external_gateway_info:
          $ref: '#/components/schemas/ExternalGatewayInfo'
        admin_state_up:
          type: boolean
    ExternalGatewayInfo:
      title: ExternalGatewayInfo
      type: object
      properties:
        network_id:
          type: string
        enable_snat:
          type: boolean
        external_fixed_ips:
          type: array
          items:
            $ref: '#/components/schemas/ExternalFixedIp'
          description: ''
    ExternalFixedIp:
      title: ExternalFixedIp
      type: object
      properties:
        ip_address:
          type: string
        subnet_id:
          type: string
    V20RoutersRequest1:
      title: V20RoutersRequest1
      type: object
      properties:
        router:
          $ref: '#/components/schemas/Router1'
    Router1:
      title: Router1
      type: object
      properties:
        distributed:
          type: boolean
        external_gateway_info:
          $ref: '#/components/schemas/ExternalGatewayInfo1'
    ExternalGatewayInfo1:
      title: ExternalGatewayInfo1
      type: object
      properties:
        network_id:
          type: string
        enable_snat:
          type: boolean
        external_fixed_ips:
          type: array
          items:
            $ref: '#/components/schemas/ExternalFixedIp'
          description: ''
        routes:
          type: array
          items:
            $ref: '#/components/schemas/Route'
          description: ''
    Route:
      title: Route
      type: object
      properties:
        destination:
          type: string
        nexthop:
          type: string
    V20RoutersAddRouterInterfaceRequest:
      title: V20RoutersAddRouterInterfaceRequest
      type: object
      properties:
        subnet_id:
          type: string
    V20RoutersRemoveRouterInterfaceRequest:
      title: V20RoutersRemoveRouterInterfaceRequest
      type: object
      properties:
        subnet_id:
          type: string
    V20RoutersAddExtraroutesRequest:
      title: V20RoutersAddExtraroutesRequest
      type: object
      properties:
        router:
          $ref: '#/components/schemas/Router2'
    Router2:
      title: Router2
      type: object
      properties:
        routes:
          type: array
          items:
            $ref: '#/components/schemas/Route'
          description: ''
    V20RoutersRemoveExtraroutesRequest:
      title: V20RoutersRemoveExtraroutesRequest
      type: object
      properties:
        router:
          $ref: '#/components/schemas/Router2'
    V20NdpProxiesRequest:
      title: V20NdpProxiesRequest
      type: object
      properties:
        ndp_proxy:
          $ref: '#/components/schemas/NdpProxy'
    NdpProxy:
      title: NdpProxy
      type: object
      properties:
        name:
          type: string
        router_id:
          type: string
        port_id:
          type: string
        ip_address:
          type: string
        description:
          type: string
    V20NdpProxiesRequest1:
      title: V20NdpProxiesRequest1
      type: object
      properties:
        ndp_proxy:
          $ref: '#/components/schemas/NdpProxy1'
    NdpProxy1:
      title: NdpProxy1
      type: object
      properties:
        name:
          type: string
        description:
          type: string
    V20SubnetpoolsRequest:
      title: V20SubnetpoolsRequest
      type: object
      properties:
        subnetpool:
          $ref: '#/components/schemas/Subnetpool'
    Subnetpool:
      title: Subnetpool
      type: object
      properties:
        name:
          type: string
        prefixes:
          type: array
          items:
            type: string
          description: ''
        min_prefixlen:
          type: integer
          format: int32
        default_prefixlen:
          type: integer
          format: int32
        max_prefixlen:
          type: integer
          format: int32
    V20SubnetpoolsRequest1:
      title: V20SubnetpoolsRequest1
      type: object
      properties:
        subnetpool:
          $ref: '#/components/schemas/Subnetpool1'
    Subnetpool1:
      title: Subnetpool1
      type: object
      properties:
        name:
          type: string
        prefixes:
          type: array
          items:
            type: string
          description: ''
        default_prefixlen:
          type: integer
          format: int32
        min_prefixlen:
          type: integer
          format: int32
        max_prefixlen:
          type: integer
          format: int32
        shared:
          type: string
    V20SubnetpoolsAddPrefixesRequest:
      title: V20SubnetpoolsAddPrefixesRequest
      type: object
      properties:
        prefixes:
          type: array
          items:
            type: string
          description: ''
    V20SubnetpoolsRemovePrefixesRequest:
      title: V20SubnetpoolsRemovePrefixesRequest
      type: object
      properties:
        prefixes:
          type: array
          items:
            type: string
          description: ''
    V20SubnetsRequest:
      title: V20SubnetsRequest
      type: object
      properties:
        subnet:
          $ref: '#/components/schemas/Subnet'
    Subnet:
      title: Subnet
      type: object
      properties:
        network_id:
          type: string
        ip_version:
          type: integer
          format: int32
        cidr:
          type: string
    V20SubnetsRequest1:
      title: V20SubnetsRequest1
      type: object
      properties:
        subnet:
          $ref: '#/components/schemas/Subnet1'
    Subnet1:
      title: Subnet1
      type: object
      properties:
        name:
          type: string
    V20LocalIpsRequest:
      title: V20LocalIpsRequest
      type: object
      properties:
        local_ip:
          $ref: '#/components/schemas/LocalIp'
    LocalIp:
      title: LocalIp
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        network_id:
          type: string
        local_ip_address:
          type: string
        ip_mode:
          type: string
    V20LocalIpsRequest1:
      title: V20LocalIpsRequest1
      type: object
      properties:
        local_ip:
          $ref: '#/components/schemas/LocalIp1'
    LocalIp1:
      title: LocalIp1
      type: object
      properties:
        name:
          type: string
        description:
          type: string
    V20LocalIpsPortAssociationsRequest:
      title: V20LocalIpsPortAssociationsRequest
      type: object
      properties:
        port_association:
          $ref: '#/components/schemas/PortAssociation'
    PortAssociation:
      title: PortAssociation
      type: object
      properties:
        fixed_port_id:
          type: string
        fixed_ip:
          type: string
    V20AddressGroupsRequest:
      title: V20AddressGroupsRequest
      type: object
      properties:
        address_group:
          $ref: '#/components/schemas/AddressGroup'
    AddressGroup:
      title: AddressGroup
      type: object
      properties:
        addresses:
          type: array
          items:
            type: array
            items: {}
        name:
          type: string
        description:
          type: string
    V20AddressGroupsRequest1:
      title: V20AddressGroupsRequest1
      type: object
      properties:
        address_group:
          $ref: '#/components/schemas/AddressGroup1'
    AddressGroup1:
      title: AddressGroup1
      type: object
      properties:
        description:
          type: string
    V20AddressGroupAddAddressesRequest:
      title: V20AddressGroupAddAddressesRequest
      type: object
      properties:
        address_group:
          $ref: '#/components/schemas/AddressGroup2'
    AddressGroup2:
      title: AddressGroup2
      type: object
      properties:
        addresses:
          type: array
          items:
            type: string
          description: ''
    V20AddressGroupRemoveAddressesRequest:
      title: V20AddressGroupRemoveAddressesRequest
      type: object
      properties:
        address_group:
          $ref: '#/components/schemas/AddressGroup2'
    V20FwaasFirewallGroupsRequest:
      title: V20FwaasFirewallGroupsRequest
      type: object
      properties:
        firewall_group:
          $ref: '#/components/schemas/FirewallGroup'
    FirewallGroup:
      title: FirewallGroup
      type: object
      properties:
        admin_state_up:
          type: boolean
        egress_firewall_policy_id:
          type: string
        ingress_firewall_policy_id:
          type: string
    V20FwaasFirewallGroupsRequest1:
      title: V20FwaasFirewallGroupsRequest1
      type: object
      properties:
        firewall_group:
          $ref: '#/components/schemas/FirewallGroup1'
    FirewallGroup1:
      title: FirewallGroup1
      type: object
      properties:
        admin_state_up:
          type: string
    V20FwaasFirewallPoliciesRequest:
      title: V20FwaasFirewallPoliciesRequest
      type: object
      properties:
        firewall_policy:
          $ref: '#/components/schemas/FirewallPolicy'
    FirewallPolicy:
      title: FirewallPolicy
      type: object
      properties:
        name:
          type: string
        firewall_rules:
          type: array
          items:
            type: string
          description: ''
    V20FwaasFirewallPoliciesRequest1:
      title: V20FwaasFirewallPoliciesRequest1
      type: object
      properties:
        firewall_policy:
          $ref: '#/components/schemas/FirewallPolicy1'
    FirewallPolicy1:
      title: FirewallPolicy1
      type: object
      properties:
        firewall_rules:
          type: array
          items:
            type: string
          description: ''
    V20FwaasFirewallRulesRequest:
      title: V20FwaasFirewallRulesRequest
      type: object
      properties:
        firewall_rule:
          $ref: '#/components/schemas/FirewallRule'
    FirewallRule:
      title: FirewallRule
      type: object
      properties:
        action:
          type: string
        destination_port:
          type: string
        enabled:
          type: boolean
        name:
          type: string
        protocol:
          type: string
    V20FwaasFirewallRulesRequest1:
      title: V20FwaasFirewallRulesRequest1
      type: object
      properties:
        firewall_rule:
          $ref: '#/components/schemas/FirewallRule1'
    FirewallRule1:
      title: FirewallRule1
      type: object
      properties:
        shared:
          type: boolean
    V20FwaasFirewallPoliciesInsertRuleRequest:
      title: V20FwaasFirewallPoliciesInsertRuleRequest
      type: object
      properties:
        firewall_rule_id:
          type: string
        insert_after:
          type: string
        insert_before:
          type: string
    V20FwaasFirewallPoliciesRemoveRuleRequest:
      title: V20FwaasFirewallPoliciesRemoveRuleRequest
      type: object
      properties:
        firewall_rule_id:
          type: string
    V20RbacPoliciesRequest:
      title: V20RbacPoliciesRequest
      type: object
      properties:
        rbac_policy:
          $ref: '#/components/schemas/RbacPolicy'
    RbacPolicy:
      title: RbacPolicy
      type: object
      properties:
        target_tenant:
          type: string
    V20RbacPoliciesRequest1:
      title: V20RbacPoliciesRequest1
      type: object
      properties:
        rbac_policy:
          $ref: '#/components/schemas/RbacPolicy1'
    RbacPolicy1:
      title: RbacPolicy1
      type: object
      properties:
        action:
          type: string
        object_type:
          type: string
        target_tenant:
          type: string
        object_id:
          type: string
    V20SecurityGroupRulesRequest:
      title: V20SecurityGroupRulesRequest
      type: object
      properties:
        security_group_rule:
          $ref: '#/components/schemas/SecurityGroupRule'
    SecurityGroupRule:
      title: SecurityGroupRule
      type: object
      properties:
        direction:
          type: string
        port_range_min:
          type: string
        ethertype:
          type: string
        port_range_max:
          type: string
        protocol:
          type: string
        remote_group_id:
          type: string
        security_group_id:
          type: string
    V20SecurityGroupsRequest:
      title: V20SecurityGroupsRequest
      type: object
      properties:
        security_group:
          $ref: '#/components/schemas/SecurityGroup'
    SecurityGroup:
      title: SecurityGroup
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        stateful:
          type: boolean
    V20VpnIkepoliciesRequest:
      title: V20VpnIkepoliciesRequest
      type: object
      properties:
        ikepolicy:
          $ref: '#/components/schemas/Ikepolicy'
    Ikepolicy:
      title: Ikepolicy
      type: object
      properties:
        phase1_negotiation_mode:
          type: string
        auth_algorithm:
          type: string
        encryption_algorithm:
          type: string
        pfs:
          type: string
        lifetime:
          $ref: '#/components/schemas/Lifetime'
        ike_version:
          type: string
        name:
          type: string
    Lifetime:
      title: Lifetime
      type: object
      properties:
        units:
          type: string
        value:
          type: integer
          format: int32
    V20VpnIkepoliciesRequest1:
      title: V20VpnIkepoliciesRequest1
      type: object
      properties:
        ikepolicy:
          $ref: '#/components/schemas/Ikepolicy1'
    Ikepolicy1:
      title: Ikepolicy1
      type: object
      properties:
        encryption_algorithm:
          type: string
    V20VpnIpsecpoliciesRequest:
      title: V20VpnIpsecpoliciesRequest
      type: object
      properties:
        ipsecpolicy:
          $ref: '#/components/schemas/Ipsecpolicy'
    Ipsecpolicy:
      title: Ipsecpolicy
      type: object
      properties:
        name:
          type: string
        transform_protocol:
          type: string
        auth_algorithm:
          type: string
        encapsulation_mode:
          type: string
        encryption_algorithm:
          type: string
        pfs:
          type: string
        lifetime:
          $ref: '#/components/schemas/Lifetime'
    V20VpnIpsecpoliciesRequest1:
      title: V20VpnIpsecpoliciesRequest1
      type: object
      properties:
        ipsecpolicy:
          $ref: '#/components/schemas/Ipsecpolicy1'
    Ipsecpolicy1:
      title: Ipsecpolicy1
      type: object
      properties:
        pfs:
          type: string
    V20VpnIpsecSiteConnectionsRequest:
      title: V20VpnIpsecSiteConnectionsRequest
      type: object
      properties:
        ipsec_site_connection:
          $ref: '#/components/schemas/IpsecSiteConnection'
    IpsecSiteConnection:
      title: IpsecSiteConnection
      type: object
      properties:
        psk:
          type: string
        initiator:
          type: string
        ipsecpolicy_id:
          type: string
        admin_state_up:
          type: boolean
        mtu:
          type: string
        peer_ep_group_id:
          type: string
        ikepolicy_id:
          type: string
        vpnservice_id:
          type: string
        local_ep_group_id:
          type: string
        peer_address:
          type: string
        peer_id:
          type: string
        name:
          type: string
    V20VpnIpsecSiteConnectionsRequest1:
      title: V20VpnIpsecSiteConnectionsRequest1
      type: object
      properties:
        ipsec_site_connection:
          $ref: '#/components/schemas/IpsecSiteConnection1'
    IpsecSiteConnection1:
      title: IpsecSiteConnection1
      type: object
      properties:
        mtu:
          type: string
    V20VpnEndpointGroupsRequest:
      title: V20VpnEndpointGroupsRequest
      type: object
      properties:
        endpoint_group:
          $ref: '#/components/schemas/EndpointGroup'
    EndpointGroup:
      title: EndpointGroup
      type: object
      properties:
        endpoints:
          type: array
          items:
            type: string
          description: ''
        type:
          type: string
        name:
          type: string
    V20VpnEndpointGroupsRequest1:
      title: V20VpnEndpointGroupsRequest1
      type: object
      properties:
        endpoint_group:
          $ref: '#/components/schemas/EndpointGroup1'
    EndpointGroup1:
      title: EndpointGroup1
      type: object
      properties:
        description:
          type: string
    V20VpnVpnservicesRequest:
      title: V20VpnVpnservicesRequest
      type: object
      properties:
        vpnservice:
          $ref: '#/components/schemas/Vpnservice'
    Vpnservice:
      title: Vpnservice
      type: object
      properties:
        subnet_id:
          type: string
        router_id:
          type: string
        name:
          type: string
        admin_state_up:
          type: boolean
        flavor_id:
          type: string
    V20VpnVpnservicesRequest1:
      title: V20VpnVpnservicesRequest1
      type: object
      properties:
        vpnservice:
          $ref: '#/components/schemas/Vpnservice1'
    Vpnservice1:
      title: Vpnservice1
      type: object
      properties:
        description:
          type: string
    V20FlavorsRequest:
      title: V20FlavorsRequest
      type: object
      properties:
        flavor:
          $ref: '#/components/schemas/Flavor'
    Flavor:
      title: Flavor
      type: object
      properties:
        service_type:
          type: string
        enabled:
          type: boolean
        name:
          type: string
        description:
          type: string
    V20FlavorsRequest1:
      title: V20FlavorsRequest1
      type: object
      properties:
        flavor:
          $ref: '#/components/schemas/Flavor1'
    Flavor1:
      title: Flavor1
      type: object
      properties:
        enabled:
          type: boolean
        name:
          type: string
        description:
          type: string
    V20FlavorsServiceProfilesRequest:
      title: V20FlavorsServiceProfilesRequest
      type: object
      properties:
        service_profile:
          $ref: '#/components/schemas/ServiceProfile'
    ServiceProfile:
      title: ServiceProfile
      type: object
      properties:
        id:
          type: string
    V20ServiceProfilesRequest:
      title: V20ServiceProfilesRequest
      type: object
      properties:
        service_profile:
          $ref: '#/components/schemas/ServiceProfile1'
    ServiceProfile1:
      title: ServiceProfile1
      type: object
      properties:
        enabled:
          type: string
        driver:
          type: string
        description:
          type: string
        metainfo:
          type: string
    V20ServiceProfilesRequest1:
      title: V20ServiceProfilesRequest1
      type: object
      properties:
        service_profile:
          $ref: '#/components/schemas/ServiceProfile2'
    ServiceProfile2:
      title: ServiceProfile2
      type: object
      properties:
        enabled:
          type: boolean
        driver:
          type: string
        description:
          type: string
        metainfo:
          type: string
    V20MeteringMeteringLabelsRequest:
      title: V20MeteringMeteringLabelsRequest
      type: object
      properties:
        metering_label:
          $ref: '#/components/schemas/MeteringLabel'
    MeteringLabel:
      title: MeteringLabel
      type: object
      properties:
        name:
          type: string
        description:
          type: string
    V20MeteringMeteringLabelRulesRequest:
      title: V20MeteringMeteringLabelRulesRequest
      type: object
      properties:
        metering_label_rule:
          $ref: '#/components/schemas/MeteringLabelRule'
    MeteringLabelRule:
      title: MeteringLabelRule
      type: object
      properties:
        remote_ip_prefix:
          type: string
        direction:
          type: string
        metering_label_id:
          type: string
    V20QuotasRequest:
      title: V20QuotasRequest
      type: object
      properties:
        quota:
          $ref: '#/components/schemas/Quota'
    Quota:
      title: Quota
      type: object
      properties:
        floatingip:
          type: integer
          format: int32
        network:
          type: integer
          format: int32
        port:
          type: integer
          format: int32
        rbac_policy:
          type: integer
          format: int32
        router:
          type: integer
          format: int32
        security_group:
          type: integer
          format: int32
        security_group_rule:
          type: integer
          format: int32
        subnet:
          type: integer
          format: int32
        subnetpool:
          type: integer
          format: int32
        check_limit:
          type: string
    V20TagsRequest:
      title: V20TagsRequest
      type: object
      properties:
        tags:
          type: array
          items:
            type: string
          description: ''
    V20QosPoliciesRequest:
      title: V20QosPoliciesRequest
      type: object
      properties:
        policy:
          $ref: '#/components/schemas/Policy'
    Policy:
      title: Policy
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        shared:
          type: boolean
    V20QosPoliciesBandwidthLimitRulesRequest:
      title: V20QosPoliciesBandwidthLimitRulesRequest
      type: object
      properties:
        bandwidth_limit_rule:
          $ref: '#/components/schemas/BandwidthLimitRule'
    BandwidthLimitRule:
      title: BandwidthLimitRule
      type: object
      properties:
        max_kbps:
          type: string
    V20QosPoliciesDscpMarkingRulesRequest:
      title: V20QosPoliciesDscpMarkingRulesRequest
      type: object
      properties:
        dscp_marking_rule:
          $ref: '#/components/schemas/DscpMarkingRule'
    DscpMarkingRule:
      title: DscpMarkingRule
      type: object
      properties:
        dscp_mark:
          type: string
    V20QosPoliciesMinimumBandwidthRulesRequest:
      title: V20QosPoliciesMinimumBandwidthRulesRequest
      type: object
      properties:
        minimum_bandwidth_rule:
          $ref: '#/components/schemas/MinimumBandwidthRule'
    MinimumBandwidthRule:
      title: MinimumBandwidthRule
      type: object
      properties:
        min_kbps:
          type: string
    V20QosPoliciesMinimumPacketRateRulesRequest:
      title: V20QosPoliciesMinimumPacketRateRulesRequest
      type: object
      properties:
        minimum_packet_rate_rule:
          $ref: '#/components/schemas/MinimumPacketRateRule'
    MinimumPacketRateRule:
      title: MinimumPacketRateRule
      type: object
      properties:
        min_kpps:
          type: integer
          format: int32
        direction:
          type: string
    V20QosPoliciesPacketRateLimitRulesRequest:
      title: V20QosPoliciesPacketRateLimitRulesRequest
      type: object
      properties:
        packet_rate_limit_rule:
          $ref: '#/components/schemas/PacketRateLimitRule'
    PacketRateLimitRule:
      title: PacketRateLimitRule
      type: object
      properties:
        max_kpps:
          type: string
        max_burst_kpps:
          type: string
    V20LoggingLoggingResourcesRequest:
      title: V20LoggingLoggingResourcesRequest
      type: object
      properties:
        logging_resource:
          $ref: '#/components/schemas/LoggingResource'
    LoggingResource:
      title: LoggingResource
      type: object
      properties:
        description:
          type: string
        enabled:
          type: boolean
        name:
          type: string
    V20LoggingLoggingResourcesRequest1:
      title: V20LoggingLoggingResourcesRequest1
      type: object
      properties:
        logging_resource:
          $ref: '#/components/schemas/LoggingResource1'
    LoggingResource1:
      title: LoggingResource1
      type: object
      properties:
        description:
          type: string
        enabled:
          type: boolean
    V20LoggingLoggingResourcesFirewallLogsRequest:
      title: V20LoggingLoggingResourcesFirewallLogsRequest
      type: object
      properties:
        firewall_log:
          $ref: '#/components/schemas/FirewallLog'
    FirewallLog:
      title: FirewallLog
      type: object
      properties:
        description:
          type: string
        firewall_id:
          type: string
        fw_event:
          type: string
    V20LoggingLoggingResourcesFirewallLogsRequest1:
      title: V20LoggingLoggingResourcesFirewallLogsRequest1
      type: object
      properties:
        firewall_log:
          $ref: '#/components/schemas/FirewallLog1'
    FirewallLog1:
      title: FirewallLog1
      type: object
      properties:
        description:
          type: string
        fw_event:
          type: string
    V20BgpvpnBgpvpnsRequest:
      title: V20BgpvpnBgpvpnsRequest
      type: object
      properties:
        bgpvpn:
          $ref: '#/components/schemas/Bgpvpn'
    Bgpvpn:
      title: Bgpvpn
      type: object
      properties:
        tenant_id:
          type: string
        route_targets:
          type: string
        import_targets:
          type: string
        export_targets:
          type: string
        route_distinguishers:
          type: array
          items:
            type: string
          description: ''
        type:
          type: string
        vni:
          type: integer
          format: int32
    V20BgpvpnBgpvpnsRequest1:
      title: V20BgpvpnBgpvpnsRequest1
      type: object
      properties:
        bgpvpn:
          $ref: '#/components/schemas/Bgpvpn1'
    Bgpvpn1:
      title: Bgpvpn1
      type: object
      properties:
        name:
          type: string
        route_targets:
          type: array
          items:
            type: string
          description: ''
        export_targets:
          type: array
          items:
            type: array
            items: {}
        import_targets:
          type: array
          items:
            type: array
            items: {}
    V20BgpvpnBgpvpnsNetworkAssociationsRequest:
      title: V20BgpvpnBgpvpnsNetworkAssociationsRequest
      type: object
      properties:
        network_association:
          $ref: '#/components/schemas/NetworkAssociation'
    NetworkAssociation:
      title: NetworkAssociation
      type: object
      properties:
        network_id:
          type: string
    V20BgpvpnBgpvpnsRouterAssociationsRequest:
      title: V20BgpvpnBgpvpnsRouterAssociationsRequest
      type: object
      properties:
        router_association:
          $ref: '#/components/schemas/RouterAssociation'
    RouterAssociation:
      title: RouterAssociation
      type: object
      properties:
        router_id:
          type: string
    V20BgpvpnBgpvpnsRouterAssociationsRequest1:
      title: V20BgpvpnBgpvpnsRouterAssociationsRequest1
      type: object
      properties:
        router_association:
          $ref: '#/components/schemas/RouterAssociation1'
    RouterAssociation1:
      title: RouterAssociation1
      type: object
      properties:
        router_id:
          type: string
        advertise_extra_routes:
          type: boolean
    V20BgpvpnBgpvpnsPortAssociationsRequest:
      title: V20BgpvpnBgpvpnsPortAssociationsRequest
      type: object
      properties:
        port_association:
          $ref: '#/components/schemas/PortAssociation1'
    PortAssociation1:
      title: PortAssociation1
      type: object
      properties:
        port_id:
          type: string
        routes:
          type: array
          items:
            $ref: '#/components/schemas/Route3'
          description: ''
    Route3:
      title: Route3
      type: object
      properties:
        type:
          type: string
        prefix:
          type: string
    V20BgpvpnBgpvpnsPortAssociationsRequest1:
      title: V20BgpvpnBgpvpnsPortAssociationsRequest1
      type: object
      properties:
        port_association:
          $ref: '#/components/schemas/PortAssociation2'
    PortAssociation2:
      title: PortAssociation2
      type: object
      properties:
        port_id:
          type: string
        routes:
          type: array
          items:
            $ref: '#/components/schemas/Route4'
          description: ''
        advertise_fixed_ips:
          type: boolean
    Route4:
      title: Route4
      type: object
      properties:
        type:
          type: string
        bgpvpn_id:
          type: string
        local_pref:
          type: integer
          format: int32
    V20BgpSpeakersRequest:
      title: V20BgpSpeakersRequest
      type: object
      properties:
        bgp_speaker:
          $ref: '#/components/schemas/BgpSpeaker'
    BgpSpeaker:
      title: BgpSpeaker
      type: object
      properties:
        ip_version:
          type: integer
          format: int32
        local_as:
          type: string
        name:
          type: string
    V20BgpSpeakersRequest1:
      title: V20BgpSpeakersRequest1
      type: object
      properties:
        bgp_speaker:
          $ref: '#/components/schemas/BgpSpeaker1'
    BgpSpeaker1:
      title: BgpSpeaker1
      type: object
      properties:
        advertise_floating_ip_host_routes:
          type: string
        advertise_tenant_networks:
          type: string
        name:
          type: string
    V20BgpSpeakersAddBgpPeerRequest:
      title: V20BgpSpeakersAddBgpPeerRequest
      type: object
      properties:
        bgp_peer_id:
          type: string
    V20BgpSpeakersRemoveBgpPeerRequest:
      title: V20BgpSpeakersRemoveBgpPeerRequest
      type: object
      properties:
        bgp_peer_id:
          type: string
    V20BgpSpeakersAddGatewayNetworkRequest:
      title: V20BgpSpeakersAddGatewayNetworkRequest
      type: object
      properties:
        network_id:
          type: string
    V20BgpPeersRequest:
      title: V20BgpPeersRequest
      type: object
      properties:
        bgp_peer:
          $ref: '#/components/schemas/BgpPeer'
    BgpPeer:
      title: BgpPeer
      type: object
      properties:
        auth_type:
          type: string
        remote_as:
          type: string
        name:
          type: string
        peer_ip:
          type: string
    V20BgpPeersRequest1:
      title: V20BgpPeersRequest1
      type: object
      properties:
        name:
          type: string
        password:
          type: string
    V20LogLogsRequest:
      title: V20LogLogsRequest
      type: object
      properties:
        log:
          $ref: '#/components/schemas/Log'
    Log:
      title: Log
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        resource_type:
          type: string
    V20LogLogsRequest1:
      title: V20LogLogsRequest1
      type: object
      properties:
        log:
          $ref: '#/components/schemas/Log1'
    Log1:
      title: Log1
      type: object
      properties:
        enabled:
          type: boolean
    V20AgentsRequest:
      title: V20AgentsRequest
      type: object
      properties:
        agent:
          $ref: '#/components/schemas/Agent'
    Agent:
      title: Agent
      type: object
      properties:
        description:
          type: string
    V20AgentsL3RoutersRequest:
      title: V20AgentsL3RoutersRequest
      type: object
      properties:
        router_id:
          type: string
    V20AgentsDhcpNetworksRequest:
      title: V20AgentsDhcpNetworksRequest
      type: object
      properties:
        network_id:
          type: string
  securitySchemes:
    token:
      type: apiKey
      description: Token authentication
      name: X-Auth-Token
      in: header
security:
- token: []
tags:
- name: API versions
  description: ''
- name: Extensions
  description: ''
- name: Networks
  description: ''
- name: Network Segment Ranges
  description: ''
- name: Ports
  description: ''
- name: Segments
  description: ''
- name: Trunk networking
  description: ''
- name: Address scopes
  description: ''
- name: Routers Conntrack Helper (CT) target rules
  description: ''
- name: Floating IPs (floatingips)
  description: ''
- name: Floating IP pools (floatingip_pools)
  description: ''
- name: Floating IPs port forwarding
  description: ''
- name: Routers (routers)
  description: ''
- name: Router NDP proxy (ndp_proxies)
  description: ''
- name: Subnet pools extension (subnetpools)
  description: ''
- name: Subnet pool prefix operations (subnetpool-prefix-ops)
  description: ''
- name: Subnets
  description: ''
- name: Local IPs (local_ips)
  description: ''
- name: Local IP Associations (port_associations)
  description: ''
- name: Address groups
  description: ''
- name: FWaaS v2.0 (CURRENT) (fwaas, firewall_groups, firewall_policies, firewall_rules)
  description: ''
- name: RBAC Policies
  description: ''
- name: Security group rules (security-group-rules)
  description: ''
- name: Security groups (security-groups)
  description: ''
- name: VPNaaS 2.0 (vpn, vpnservices, ikepolicies, ipsecpolicies, endpoint-groups, ipsec-site-connections)
  description: ''
- name: Networking Flavors Framework v2.0 (CURRENT) (flavor, service_profile)
  description: ''
- name: Metering labels and rules (metering-labels, metering-label-rules)
  description: ''
- name: Network IP availability and usage stats
  description: ''
- name: Quotas extension (quotas)
  description: ''
- name: Quotas details extension (quota_details)
  description: ''
- name: Service providers
  description: ''
- name: Tag extension (tags)
  description: ''
- name: QoS rule types
  description: ''
- name: QoS policies (qos)
  description: ''
- name: QoS bandwidth limit rules
  description: ''
- name: QoS DSCP marking rules
  description: ''
- name: QoS minimum bandwidth rules
  description: ''
- name: QoS minimum packet rate rules
  description: ''
- name: QoS packet rate limit rules
  description: ''
- name: Quality of Service rules alias API
  description: ''
- name: Quality of Service minimum packet rate rule alias API
  description: ''
- name: Logging Resources
  description: ''
- name: Firewall Logs
  description: ''
- name: BGP VPNs
  description: ''
- name: Network Associations
  description: ''
- name: Router Associations
  description: ''
- name: Port Associations
  description: ''
- name: BGP Speaker
  description: ''
- name: BGP Peer
  description: ''
- name: Log resource
  description: ''
- name: Loggable resource
  description: ''
- name: Agents
  description: ''
- name: Availability Zones
  description: ''
- name: L3 agent scheduler
  description: ''
- name: DHCP agent scheduler
  description: ''
- name: Auto Allocated Topologies
  description: ''
- name: Tap As A Service
  description: ''
externalDocs:
  description: Networking Service APIs
  url: https://docs.openstack.org/api-ref/network/v2/index.html?expanded=#
